Ubuntu에서 WordPress 설치하기
Ubuntu 서버의 빈 캔버스를 WordPress 웹사이트로 변화시키는 여정에 오신 것을 환영합니다. WordPress는 강력한 콘텐츠 관리 시스템(CMS)으로, 웹을 구성하는 상당한 부분을 차지하며 유연성과 사용의 용이성으로 잘 알려져 있습니다. 이 가이드에서는 각 단계를 세부적으로 설명하며, 서버 준비부터 WordPress 사이트 맞춤 설정까지 단계별로 진행하겠습니다. 초보 개발자든, 온라인 존재감을 확립하고자 하는 비즈니스 소유자든, 이 튜토리얼은 성공을 위한 지식을 제공할 것입니다.
사전 요구 사항
시작하기 전에 다음 사항을 확인하세요.
- Ubuntu 서버(18.04 이상 버전이 권장됩니다).
- 비root 사용자로
sudo
권한이 있는 계정. - 서버의 IP 주소로 지정된 등록된 도메인 이름.
단계 1: 서버 업데이트
새 프로젝트를 시작하기 전에 서버가 최신 패키지를 실행하고 있는지 확인합니다.
sudo apt update && sudo apt upgrade
업데이트될 패키지 목록과 업데이트를 진행할지 확인하는 프롬프트가 표시됩니다.
단계 2: LAMP 스택 설치
LAMP는 Linux, Apache, MySQL, PHP를 의미합니다. 여러분의 WordPress 사이트를 지탱할 기반입니다.
Apache 설치
sudo apt install apache2
주의사항: Apache가 실행되고 있는지 확인하기 위해 웹 브라우저에서 서버의 IP 주소를 방문하세요. 기본 Apache2 Ubuntu 페이지를 볼 수 있어야 합니다.
MySQL 설치
sudo apt install mysql-server
MySQL의 루트 비밀번호를 설정하라는 프롬프트가 나타날 것입니다. 강력한 비밀번호를 선택하세요!
PHP 및 확장 설치
sudo apt install php php-mysql libapache2-mod-php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
주의사항: 설치 후 PHP 구성을 적용하기 위해 Apache를 재시작할 수 있습니다.
sudo systemctl restart apache2
단계 3: MySQL 구성
mysql_secure_installation
스크립트를 실행하여 MySQL 설치를 안전하게 만듭니다.
sudo mysql_secure_installation
익명 사용자 제거, 원격으로 루트 로그인 비허, 테스트 데이터베이스 제거, 권한 테이블 새로 고침 등 여러 단계를 안내받으며 진행하게 됩니다.
단계 4: WordPress를 위한 데이터베이스 생성
MySQL 쉘에 로그인하여 WordPress를 위한 데이터베이스와 사용자를 생성합니다.
sudo mysql -u root -p
MySQL 쉘 내부에서 다음 명령어를 실행합니다.
CREATE DATABASE wordpressdb;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL ON wordpressdb.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
MySQL은 데이터베이스, 사용자 및 권한의 생성을 확인할 것입니다.
단계 5: WordPress 설치
WordPress 다운로드
웹 서버의 루트 디렉토리로 이동하여 최신 버전의 WordPress를 다운로드합니다.
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
최신 WordPress tarball이 다운로드됩니다.
WordPress 파일 압축 해제
sudo tar -xzf latest.tar.gz
주의사항: 이 작업은 wordpress
디렉토리를 생성합니다. 웹 루트 디렉토리로 이 디렉토리의 내용을 이동해야 합니다.
sudo mv wordpress/* /var/www/html/
sudo chown -R www-data:www-data /var/www/html/
sudo find /var/www/html/ -type d -exec chmod 750 {} \;
sudo find /var/www/html/ -type f -exec chmod 640 {} \;
WordPress 구성
wp-config.php
파일을 생성하기 위해 WordPress에서 제공하는 샘플 파일을 복사합니다.
sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
wp-config.php
파일을 편집하여 데이터베이스 세부 정보를 입력합니다.
sudo nano /var/www/html/wp-config.php
'database_name_here'
, 'username_here'
, 'password_here'
를 앞서 생성한 데이터베이스 이름, 사용자 이름, 비밀번호로 대체합니다.
이렇게 하면 WordPress 설치를 위해 구성된 wp-config.php
파일이 준비됩니다.
단계 6: 퍼마링크 설정
퍼마링크가 올바르게 작동하도록 Apache 구성을 업데이트합니다.
sudo nano /etc/apache2/apache2.conf
<Directory /var/www/html>
블록 내부에 다음 블록을 추가합니다.
<Directory /var/www/html>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
rewrite
모듈을 활성화하고 Apache를 재시작합니다.
sudo a2enmod rewrite
sudo systemctl restart apache2
단계 7: WordPress 설치 완료
웹 브라우저에서 서버의 도메인 이름 또는 IP 주소로 이동하세요. WordPress 설치 마법사의 안내를 받게 됩니다.
- 언어를 선택하고 '계속'을 클릭합니다.
- 사이트 정보를 입력하고 '시작하기!'를 클릭합니다.
wp-config.php
에서 구성한 데이터베이스 세부 정보를 입력합니다.- '설치 실행'을 클릭합니다.
- 사이트 제목, 관리자 사용자 이름, 비밀번호 및 이메일을 입력한 다음 'WordPress 설치'를 클릭합니다.
설치에 성공했다는 메시지와 함께 로그인할 수 있음을 알려줍니다.
단계 8: 워드프레스 사이트 보안
SSL 인증서 설치
certbot
을 사용하여 Let's Encrypt에서 무료 SSL 인증서를 얻습니다.
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
위의 명령어들은 HTTPS를 구성하는 데 필요한 일련의 프롬프트와 함께 성공 메시지를 받게 됩니다.
보안 모범 사례 구현
- 정기적으로 WordPress, 테마, 플러그인을 업데이트합니다.
- 강력한 비밀번호를 사용하고 로그인 시도를 제한합니다.
- Wordfence나 Sucuri와 같은 보안 플러그인을 설치합니다.
- 사이트를 정기적으로 백업합니다.
단계 9: WordPress 맞춤 설정
워드프레스 대시보드(https://yourdomain.com/wp-admin
)에 로그인하여 사이트를 맞춤 설정하세요.
- 기능을 확장하기 위해 테마와 플러그인을 설치합니다.
- 콘텐츠로 사이트를 채우기 위해 페이지와 게시물을 생성합니다.
- 테마 커스터마이저를 통해 사이트 외관을 맞춤 설정합니다.
요약
Ubuntu 서버에 WordPress를 성공적으로 설치했습니다. 이제 가능성은 무한합니다. 블로그를 만들든, 전자 상거래 사이트를 구축하든, 포트폴리오를 만들든, WordPress는 전문적인 외관의 웹사이트를 만드는 데 필요한 도구를 제공합니다. 서버와 WordPress 설치를 최신 상태로 유지하고 항상 데이터를 백업하는 것을 기억하세요.