안녕하세요. 우분투 서버에 워드프레스를 설치하는 방법을 단계별로 자세히 설명해 드리겠습니다. 이 가이드는 우분투 20.04 LTS 버전을 기준으로 작성되었으며, 다른 버전에서도 유사하게 적용할 수 있습니다.
1. 서버 업데이트 및 필수 패키지 설치
먼저, 서버의 패키지 목록을 업데이트하고 필요한 패키지를 설치합니다.
sudo apt update && sudo apt upgrade -y
sudo apt install wget curl nano unzip -y
2. LAMP 스택 설치
워드프레스는 PHP로 작성되었으며, 웹 서버와 데이터베이스가 필요합니다. 이를 위해 Apache, MySQL, PHP를 설치합니다.
- Apache 설치
sudo apt install apache2 -y
설치 후 Apache 서비스를 시작하고 부팅 시 자동으로 시작되도록 설정합니다.
sudo systemctl start apache2
sudo systemctl enable apache2
- MySQL 설치
sudo apt install mysql-server -y
MySQL 설치 후 보안 설정을 진행합니다.
sudo mysql_secure_installation
프롬프트에 따라 루트 비밀번호 설정, 익명 사용자 제거, 원격 루트 로그인 비활성화, 테스트 데이터베이스 제거 등을 수행합니다.
- PHP 설치
sudo apt install php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd -y
3. MySQL 데이터베이스 및 사용자 생성
워드프레스에서 사용할 데이터베이스와 사용자를 생성합니다.
sudo mysql -u root -p
MySQL 프롬프트에서 다음 명령을 실행합니다.
CREATE DATABASE wordpress_db;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY '강력한비밀번호';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. 워드프레스 다운로드 및 설정
워드프레스 최신 버전을 다운로드하고 압축을 해제합니다.
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
압축 해제된 워드프레스 파일을 웹 서버의 루트 디렉토리로 복사합니다.
sudo cp -R wordpress/* /var/www/html/
5. 디렉토리 권한 설정
웹 서버가 워드프레스 파일에 접근할 수 있도록 권한을 설정합니다.
sudo chown -R www-data:www-data /var/www/html/
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;
6. Apache 설정 파일 수정
Apache가 워드프레스를 올바르게 처리하도록 설정 파일을 수정합니다.
sudo nano /etc/apache2/sites-available/000-default.conf
DocumentRoot
를 /var/www/html
로 설정하고, <Directory>
지시자를 추가하여 다음과 같이 수정합니다.
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/html/>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
7. Apache 모듈 활성화 및 재시작
mod_rewrite
모듈을 활성화하고 Apache를 재시작합니다.
sudo a2enmod rewrite
sudo systemctl restart apache2
8. 워드프레스 설정 파일 구성
워드프레스 설정 파일을 생성하고 데이터베이스 정보를 입력합니다.
cd /var/www/html/
sudo mv wp-config-sample.php wp-config.php
sudo nano wp-config.php
다음 부분을 찾아서 앞서 생성한 데이터베이스 정보로 수정합니다.
define( 'DB_NAME', 'wordpress_db' );
define( 'DB_USER', 'wordpress_user' );
define( 'DB_PASSWORD', '강력한비밀번호' );
define( 'DB_HOST', 'localhost' );
9. 워드프레스 설치 마무리
웹 브라우저를 열고 서버의 IP 주소나 도메인으로 접속합니다. 예를 들어, http://example.com
으로 접속하면 워드프레스 설치 마법사가 나타납니다. 지시에 따라 사이트 제목, 관리자 계정 정보 등을 입력하여 설치를 완료합니다.
10. SSL 인증서 설치 (선택 사항)
보안을 강화하기 위해 Let’s Encrypt의 무료 SSL 인증서를 설치할 수 있습니다.
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d example.com -d www.example.com
프롬프트에 따라 이메일 주소 입력 및 서비스 약관 동의 등을 진행합니다. 설치가 완료되면 Apache가 자동으로 재시작되며, 사이트는 HTTPS를 통해 안전하게 접속할 수 있습니다.
마무리
이로써 우분투 서버에 워드프레스 설치가 완료되었습니다. 추가로 테마나 플러그인을 설치하여 사이트를 꾸미고 기능을 확장할 수 있습니다. 설치 과정에서 문제가 발생하거나 궁금한 점이 있으시면 언제든지 문의해 주세요.