본문으로 건너뛰기

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 설치 마법사의 안내를 받게 됩니다.

  1. 언어를 선택하고 '계속'을 클릭합니다.
  2. 사이트 정보를 입력하고 '시작하기!'를 클릭합니다.
  3. wp-config.php에서 구성한 데이터베이스 세부 정보를 입력합니다.
  4. '설치 실행'을 클릭합니다.
  5. 사이트 제목, 관리자 사용자 이름, 비밀번호 및 이메일을 입력한 다음 '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 설치를 최신 상태로 유지하고 항상 데이터를 백업하는 것을 기억하세요.