나만의 블로그를 만들기 위해 가장 쉽고 편한 방법으로 ‘wordpress’를 선택했다.
내가 개발하여 홈페이지를 구축하는 것도 나름의 방법이긴 하지만,
막상 기능을 하나하나 붙이려니 생각보다 토이 프로젝트의 부피가 커질 것 같았다.
워드프레스는 무엇보다도 코딩 없이도 쉽게 구축이 가능하고,
자료도 많아서 확장성과 커스터마이징도 편히 할 수 있다는게 매우 매력적으로 다가왔다.

워드프레스는 가입형설치형이 있는데,
가입형은 제약이 있고 유료인데 반해서 설치형은 내가 사용할 줄만 알면 왠만한 기능들은 무료로 사용할 수 있다.
‘내가 개발자인데 굳이 가입형으로 돈 내고 해야 할 필요가 있을까?’ 싶어서 설치형으로 워드프레스를 설치 및 구축하려고 한다.

이번 글에서는 Linux 서버에서 WordPress를 설치하는 방법을 다룬다.

워드프레스 설치를 위한 기술 스택 선택하기 (LEMP)

전통적인 워드프레스 설치 방법은 LAMP(Linux, Apache, MySQL, PHP)이였다.
리눅스 운영 체제를 이용하여 아파치로 서버를 구성하고,
데이터베이스를 MySQL로 사용하며 웹 페이지의 요청을 PHP로 처리하였었다.

최근은 LEMP(Linux, Nginx, MySQL, PHP)로 전환하여 사용하는 추세라고 한다.
무엇보다 지금의 나는 사양이 좋지 않은 오라클 클라우드의 무료 컴퓨터에서
최저의 사양으로 가능한 최적 성능 효율을 내기에는
아파치보다는 Nginx가 더 가볍고 효율적이라고 판단했기 때문에
LEMP 스택으로 워드프레스를 구축하려 한다. (단순 내 선호도에 의한 선택이 더 크다.)

차이는 웹 서버가 아파치냐, 엔진엑스냐의 차이다. 별 다른 것은 없다.

도움이 될지 몰라서 Nginx 측의 LEMP 설명을 인용해보았다.

웹 스택과 로드 밸런서가 더욱 민첩해지고 비즈니스의 요구 사항이 더 나은 성능과 안정성을 요구함에 따라 Apache HTTP Server를 가볍고 확장성이 뛰어난 대안인 NGINX로 대체하는 것이 점차 보편화되고 있습니다. NGINX를 사용하면 스택이 LEMP – Linux, ( E )NGINX, MySQL , PHP로 알려지게 됩니다.

워드프레스 설치하기

워드프레스 다운로드 및 압축 해제

워드프레스의 최신 버전을 다운로드하고 압축을 풀어준다.
아래의 명령어를 ‘복사-붙여넣기’하면 알아서 var/www/html/wordpress 에 워드프레스가 세팅된다.
만약 설치 경로를 다르게 하고 싶을 경우, mv wordpress 명령어 뒤의 경로를 원하는 경로로 지정하자.

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
sudo mv wordpress /var/www/html
ShellScript

파일 권한 설정하기

웹 서버(글쓴이의 환경에서는 Nginx)가 워드프레스 파일에 접근 할 수 있도록 권한을 설정해주어야 한다.

sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
ShellScript
  • chown -R www-data:www-data /var/www/html/wordpress
    • 소유자와 그룹을 ‘www-data’로 설정한다.
    • ‘www-data’는 일반적으로 웹 서버가 사용하는 사용자 및 그룹이다.
  • chmod -R 755 /var/www/html/wordpress
    • 워드프레스 디렉토리의 권한을 755로 변경한다.
    • 755는 권한 설정을 나타내며, 소유자는 읽기/쓰기/실행 권한을, 그룹과 다른 사용자에게는 읽기 및 실행 권한을 부여한다.

워드프레스 설정 파일 생성 및 데이터베이스 연동 설정

워드프레스 설정 파일을 생성해보자.
워드프레스의 설치 경로는 /var/www/html/wordpress 를 기준으로 한다.
기본으로 제공되어 있는 샘플 설정 파일을 이용해 설정 파일을 생성할 것이다.

sudo cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
sudo nano /var/www/html/wordpress/wp-config.php
ShellScript
  • cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
    • 워드프레스 샘플 설정 파일을 복사하여 설정 파일로 사용한다.
  • nano /var/www/html/wordpress/wp-config.php
    • 나노 에디터를 이용하여 설정 파일의 내용을 확인 및 편집한다.

위의 명령어를 입력하면 나노 에디터에서 설정 파일의 내용이 보일 것이다.
워드프레스를 사용할 데이터베이스를 연결하자.

만약 데이터베이스가 준비되어 있지 않다면, 아래의 글을 참고하여 MySQL 서버를 구성 한 뒤 진행하자
> 리눅스에서 MySQL 서버 구축하기

Ctrl + W (컨트롤+W)를 누른 후 ” define( ‘DB_NAME’ “를 입력하고 엔터를 누른다.
검색되는 데이터베이스 설정 부분을 수정해보자.
MySQL에서 워드프레스로 사용할 데이터베이스 및 사용자의 정보를 입력합니다.

define('DB_NAME', 'wordpress'); # MySQL에서 워드프레스를 사용할 데이터베이스
define('DB_USER', 'eunbyeol'); # MySQL에서 워드프레스 데이터베이스의 사용자명
define('DB_PASSWORD', 'password'); # 사용자의 비밀번호
define('DB_HOST', 'localhost');
ShellScript
  • DB_NAME : 데이터베이스 이름
  • DB_USER : 데이터베이스 사용자 이름
  • DB_PASSWORD : 사용자의 비밀번호
  • DB_HOST : 데이터베이스 호스트 (기본적으로 따로 설정하지 않는 이상 ‘localhost’일 것이다.)

수정이 완료되었으면 변경한 내용을 저장한다.

  1. Ctrl + X (컨트롤+X)를 누르고 ‘Y’를 눌러 작성한 내용을 저장한다.
  2. 엔터를 눌러 파일명 변경 없이 파일 쓰기 작업을 마무리한다.

마무리 그리고 참고하면 좋은 글

Linux 서버에 WordPress 설치가 마무리 되었다.
이제 내가 쓴 글과 같은 데이터를 저장할 데이터베이스와
서버를 구축해줄 웹 서버, 그리고 PHP 기반인 워드프레스를 처리해줄 PHP를 설치하여 웹 사이트를 구성하면 된다.

아래의 글을 참고 하면 LEMP 스택으로 워드프레스를 구축할 수 있다.
> 리눅스 – MySQL 설치하기
> 리눅스 – 워드프레스에 필요한 PHP와 필요한 모듈 설치, PHP-FPM 설정하기
> 리눅스 – Nginx 설치 및 웹 서버 구축하기 (+PHP FastCGI, 워드프레스)


Similar Posts

댓글 남기기