워드프레스는 전 세계적으로 가장 널리 사용되는 블로그 및 콘텐츠 관리 시스템(CMS) 플랫폼입니다. 개발, 맞춤화, 확장이 용이하며, 리눅스, 윈도우, BSD 등 다양한 서버 운영체제에서 실행됩니다. 수많은 사용자를 보유하고 있으며 인터넷 전체의 상당 부분을 차지하고 있습니다. 워드프레스를 서버에 수동으로 설치하는 것은 복잡한 과정이므로, 이러한 작업에 익숙하지 않다면 Presslabs와 같은 서비스를 고려해 보는 것이 좋습니다. 이들은 사용자가 블로그 소프트웨어를 쉽게 확장하고 보안을 유지하여 효율적으로 운영할 수 있도록 돕는 훌륭한 서비스를 제공합니다. 하지만 모든 것을 직접 처리하고 싶다면, 이 가이드에서는 우분투 서버에 워드프레스를 설치하는 방법을 안내합니다.
참고: 이 가이드는 주로 우분투 서버와 리눅스 환경에 초점을 맞추고 있지만, 워드프레스는 다른 서버 운영체제에서도 작동할 수 있습니다. 워드프레스를 사용하기 위해서는 PHP, MySQL, 웹 서버가 필요합니다.
LAMP 스택 설치
우분투 서버 설정 과정에서 사용자는 다양한 패키지를 선택하여 즉시 설정할 수 있습니다. 그중 하나가 LAMP 스택(Linux Apache MySQL PHP)입니다. 만약 우분투 서버를 처음 설치하는 경우, 이 가이드에서는 설정 과정 중 패키지 선택 단계에서 LAMP 스택 옵션을 선택하는 것을 권장합니다.
이미 우분투 서버가 설치되어 있다면 걱정하지 마세요. LAMP 스택은 나중에 설치할 수 있습니다. 터미널에서 다음 명령을 실행하여 설치하십시오.
sudo apt install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc libapache2-mod-php7.0 libapache2-mod-php lamp-server^
설치가 완료되면 다음 명령을 사용하여 웹 서버를 다시 시작합니다.
sudo systemctl restart apache2
모든 LAMP 관련 패키지가 시스템에 설치되면, MySQL 루트 암호를 설정하라는 메시지가 나타날 것입니다. 안전하고 기억하기 쉬운 암호를 설정해야 합니다. 루트 암호가 설정되지 않으면 MySQL에 로그인하여 워드프레스에서 사용할 새 데이터베이스를 만들 수 없습니다.
마지막으로, 워드프레스에서 사용할 사용자를 생성합니다(아직 없는 경우).
adduser ubuntu-wordpress passwd ubuntu-wordpress usermod -aG sudo ubuntu-wordpress
아파치2 설정
아파치2에서 워드프레스를 사용하려면 몇 가지 설정 변경이 필요합니다. nano 텍스트 편집기를 사용하여 아파치2 웹 서버 구성 파일을 엽니다.
sudo nano /etc/apache2/apache2.conf
nano 편집기가 열리면 화살표 키를 사용하여 파일 맨 아래로 이동합니다. 파일 맨 아래에 다음 코드를 붙여 넣습니다.
<Directory /var/www/html/>
AllowOverride All
</Directory>
업데이트된 구성 파일을 저장하려면 Ctrl + O를 누르고, nano 편집기를 종료하려면 Ctrl + X를 누릅니다.
마지막으로 필요한 아파치2 모듈을 활성화합니다.
sudo a2enmod rewrite sudo a2enmod php7.0
변경 사항을 적용하려면 웹 서버를 다시 시작해야 합니다.
sudo systemctl restart apache2
워드프레스 설치
최신 버전의 워드프레스를 다운로드하여 설치 프로세스를 시작합니다.
참고: 우분투에서 루트 사용자로 이 설치를 수행하지 않도록 주의하십시오.
wget tar.gz -P /tmp/ https://wordpress.org/latest.tar.gz
다운로드한 tar.gz 파일의 압축을 기본 웹 디렉터리에 해제합니다.
tar xzvf /tmp/latest.tar.gz -C /var/www/html/ --strip-components=1
그런 다음 새 .htaccess 파일을 만들고 권한을 업데이트합니다.
touch /var/www/html/.htaccess chmod 660 /var/www/html/.htaccess
cp 명령을 사용하여 샘플 구성 파일을 기본 구성 파일로 복사합니다.
cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
chown 명령을 사용하여 워드프레스 파일의 소유권을 지정된 사용자에게 부여합니다.
sudo chown -R ubuntu-wordpress:www-data /var/www/html
권한 조정
이제 사용자 ‘ubuntu-wordpress’는 /var/www/html 디렉터리에 대한 접근 권한을 갖게 되었습니다. 설치 프로세스의 다음 단계는 권한을 조정하여 워드프레스가 올바르게 작동하도록 하는 것입니다.
sudo find /var/www/html -type d -exec chmod g+s {} ; sudo chmod g+w /var/www/html/
테마와 플러그인 디렉터리 역시 원활한 작동을 위해 권한 변경이 필요합니다.
sudo chmod -R g+w /var/www/html/wp-content/themes sudo chmod -R g+w /var/www/html/wp-content/plugins
보안 키 설정
보안을 강화하기 위해 새로운 워드프레스 설치 시에는 몇 가지 보안 키를 설정해야 합니다. 이러한 키는 curl 명령으로 쉽게 생성할 수 있습니다.
curl -s https://api.wordpress.org/secret-key/1.1/salt/ > /wp-keys
curl 명령을 실행하면 생성된 워드프레스 솔트 키가 /wp-keys 파일에 저장됩니다. cat 명령을 사용하여 해당 내용을 확인할 수 있습니다.
cat /wp-keys
두 번째 터미널을 열고 워드프레스 구성 파일을 편집합니다.
nano /var/www/html/wp-config.php
파일 중간으로 스크롤하여 각 키를 올바른 위치에 입력합니다. /wp-keys 파일의 내용을 참조하여 복사합니다.
참고: 복사할 때 ‘ ‘ 기호 사이에 있는 내용을 복사해야 합니다.
SQL 데이터베이스 생성
이전에 LAMP 설치 과정에서 설정한 루트 비밀번호를 사용하여 MySQL 인터페이스에 로그인합니다. 로그인 후에는 프롬프트를 사용하여 워드프레스용 새 데이터베이스를 만듭니다.
mysql -u root -p
참고: ‘securepassword’ 부분을 안전한 암호로 변경해야 합니다. ” 기호는 제거하지 마십시오.
CREATE DATABASE wordpressdb; CREATE USER [email protected] IDENTIFIED BY 'securepassword'; GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected]; FLUSH PRIVILEGES; exit
변경 사항을 적용하기 위해 아파치2 웹 서버와 MySQL을 재시작합니다.
sudo service apache2 restart sudo service mysql restart
마지막 조정
터미널 기반 설정에서 마지막으로 해야 할 일은 config.php 파일 안에 데이터베이스 정보를 채우는 것입니다. nano 편집기를 사용하여 파일을 열고 필요한 정보를 입력합니다. 설정은 다음과 같이 표시되어야 합니다.
nano /var/www/html/wp-config.php
// ** MySQL 설정 – 웹 호스트에서 이 정보를 얻을 수 있습니다. ** //
/** WordPress용 데이터베이스 이름 */
define(‘DB_NAME’, ‘wordpressdb’);
/** MySQL 데이터베이스 사용자 이름 */
define(‘DB_USER’, ‘ubuntu-wordpress’);
/** MySQL 데이터베이스 비밀번호 */
define(‘DB_PASSWORD’, ‘securepassword’);
/** MySQL 호스트 이름 */
define(‘DB_HOST’, ‘localhost’);
워드프레스 블로그 설정
모든 설정이 완료되면 서버의 도메인을 웹 브라우저에 입력하여 워드프레스 설정 과정을 진행합니다. 워드프레스 설치 프로그램은 매우 상세하며 각 단계를 안내합니다.