Ubuntu 20.04 LTS에 워드프레스 설치하는 방법


누구나 쉽게 따라 할 수 있도록 Ubuntu 20.04 LTS에 워드프레스 최신 버전을 설치하는 방법을 자세히 안내해드리겠습니다. 이 가이드는 초보자들에게도 이해하기 쉽도록 단계별로 설명하며, 캡쳐된 이미지들을 함께 제공합니다.

추가로, 본 글에서 소개하는 워드프레스 설치하는 방법은 어딘가에서 제공되는 서비스를 사용하는 방법이 아니라 어느 곳에서든 활용이 가능한 범용적인 워드프레스 설치 방법입니다.

글의 내용이 긴 편이지만 모든 과정마다 캡쳐이미지를 포함했기 때문에 쉽게 이해하고 따라할 수 있습니다.


가상머신에 접속

가상머신을 만들 수 있는 종류는 엄청 다양하기 때문에 이 글에서는 가상머신에 접속하는 방법에 대해서 언급하지는 않습니다.

가상머신 생성하는 안내가 필요하신 분은 Azure 가상머신 무료로 생성하기 참고해주시기 바라며, 가상머신에 접속이 가능한 후 이 글을 계속 읽어주시면 감사하겠습니다.


Apache2 HTTP 서버 설치

워드프레스를 띄워줄 웹서버로 Apache2 서버를 사용할 것이므로 apache2를 설치 합니다.


시스템 업데이트

먼저, 시스템을 최신 상태로 업데이트 합니다.

sudo apt update
sudo apt upgrade
Apache2 HTTP 서버 설치 1



웹서버 Apache2 패키지 설치

sudo apt install apache2
image 37



서비스 등록

linux가 다시 시작되어도 웹서버(apache2)가 자동으로 실행 되도록 서비스에 등록합니다.

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Apache2 HTTP 서버 설치 3


서비스 등록이 잘되었는지 확인할 겸 아래 명령어로 linux 리붓 시킨 후 다시 접속합니다. (접속하는 방법은 생략)

sudo reboot
Apache2 HTTP 서버 설치 4



웹서버 동작 확인

apache2의 동작을 확인하기 위해 브라우저에서 ip주소를 입력해 봅니다.

Apache2 HTTP 서버 설치 5

위 와 같이 Apache2 Ubuntu Default Page가 보이면 웹서버가 정상적으로 동작하고 있는 것입니다.

만약 위와 같이 페이지가 보이지 않는다면 방화벽등의 설정들을 확인해보시기 바랍니다.



MySQL 설치

MySQL 패키지 설치

워드프레스는 정보를 저장하는 데이터베이스로 MySQL을 사용하므로 MySQL을 설치 합니다.

sudo apt install mysql-server
image 41



MySQL 서비스 등록

MySQL도 linux가 리붓 되었을 때 자동으로 실행될 수 있도록 서비스 등록을 진행합니다.

sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service


관리자 비밀번호 설정

MySQL에 접속해서 새로운 root사용자의 비밀번호를 변경합니다.


MySQL 접속

sudo mysql
MySQL 설치 2


root사용자 비밀번호 변경

MySQL의 설정을 진행하기전에 MySQL의 비밀번호를 얻는 과정입니다.

root 사용자의 비밀번호 변경 query 실행할 건데요, 이 때 비밀번호 작성하는 규칙이 있습니다.

0 = LOW
1 = MEDIUM
2 = STRONG

저는 강력한 암호를 원해서 MySQL 이 권장하는 강한 암호로 입력했습니다.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '새로운비밀번호';
MySQL 설치 3

비밀번호가 잘 적용되었으면 위 이미지에서 처럼 Query OK가 출력됩니다.


mysql 접속종료

mysql 설정을 계속 진행하기 위해 mysql 접속을 종료합니다.

exit
MySQL 설치 4


MySQL 설정

sudo mysql_secure_installation

아 캡쳐된 이미지와 같이 설정을 진행합니다.

MySQL 설치 5

Tip.

만약 mysql_secure_installation 진행할 때 아래와 같은 오류를 만났다면 (오류해결원문)

Failed! error: SET PASSWORD has no significance for user 'root'@'localhost' as the au
thentication method used doesn't store authentication data in the MySQL server. Please c
onsider using ALTER USER instead if you want to change authentication parameters.

이 바로 전 단계인 root사용자 비밀번호 변경을 먼저 진행해 주시면 됩니다.


비밀번호 설정 확인

비밀번호가 제대로 설정되었는지 확인하기 위해 mysql에 접속해봅니다.

sudo mysql -u root -p
MySQL 설치 6

위 화면처럼 mysql> 프롬프트가 보이면 정상 접속 된 것이므로 exit를 입력해서 mysql 을 빠져 나옵니다.

exit
MySQL 설치 7



PHP 설치

PHP 및 관련 패키지 설치

sudo apt install php php-mysql php-cgi php-cli php-gd
image 50

apache2웹서버 재시작

sudo systemctl restart apache2
PHP 설치 2

워드프레스용 Database 생성

MySQL에 워드프레스에서 사용할 Database를 생성합니다.

mysql에 접속

위 에서 설정했던 비밀번호를 사용해서 MySQL에 접속합니다.

sudo mysql -u root -p 

database 생성

CREATE DATABASE wordpressdb;
SHOW databases;
PHP 설치 3

워드프레스용 database 접근 계정 생성

방금 생성한 database에 워드프레스가 접근할 수 있도록 전용계정을 생성합니다.

CREATE USER '사용자계정'@'%' IDENTIFIED BY '사용자비밀번호';
PHP 설치 4

권한 부여

새로운 사용자에게 wordpressdb의 모든 권한을 부여 합니다.

GRANT ALL PRIVILEGES on wordpressdb.* to "사용자계정"@"%";
PHP 설치 5

방금 설정한 내용이 즉시 반영되도록 아래 명령어를 실행합니다.

FLUSH PRIVILEGES;
PHP 설치 6

exit명령으로 MySQL을 빠져 나옵니다.

exit


워드프레스 설치

워드프레스 다운로드

최신버전의 워드프레스를 다운로드 합니다.

wget https://wordpress.org/latest.zip
image


unzip 설치

다운로드 받은 워드프레스 압축파일의 압축 해제를 위해 unzip을 설치합니다.

sudo apt install unzip
워드프레스 다운로드 2


압축해제

unzip latest.zip
ls
워드프레스 다운로드 3


워드프레스 복사

아파치 root에서 워드프레스가 실행될 수 있도록 apache root에 압축해제한 워드프레스 내용을 복사합니다.

cd wordpress

sudo cp -r * /var/www/html/
워드프레스 다운로드 4


root 디렉터리에 쓰기 권한 부여

워드프레스에서 apache root 디렉토리에 쓰기가 가능하도록 권한을 부여합니다.

cd /var/www/html/
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
워드프레스 다운로드 5


index.html 삭제

워드프레스를 사용하기 위해 apache2의 시작페이지(index.html)는 삭제합니다.

sudo rm -rf index.html
워드프레스 다운로드 6


워드프레스 설치

워드프레스를 설치하기 위해 긴 여정을 지나 왔습니다. 이제 본격적으로 워드프레스를 설치합니다.
브라우저에서 가상머신의 ip주소를 입력해서 워드프레스로 진입합니다.


언어선택

워드프레스에서 사용할 기본언어를 선택합니다.

워드프레스 설치 1


설치 전 필요항목 체크

언어선택 후 설치 안내문을 만나면 내용 읽어 보시고 필요한 내용 체크 후 설치를 시작합니다.

워드프레스 설치 2


데이터베이스 접속정보 입력

위 단계에서 설정했었던 값들로 database접근 정보를 채워준 후 내용을 제출합니다.

워드프레스용 Database생성 단계 에서 진행했던 데이터베이스 생성과 데이터베이스테 접근할 계정 정보를 입력해 주시면 됩니다.

워드프레스 설치 3

워드프레스 설치 4


데이터베이스 접속 결과

데이터베이스에 접근 확인이 정상적으로 끝났다면 아래와 같은 내용이 출력됩니다.

image 75


워드프레스 관리자 계정정보 입력

이제, 드디어, 본격적으로 워드프레스 설치를 진행합니다.

워드프레스 사이트 이름설정(나중에 변경 가능합니다) 하고 관리자(사용자) 정보를 입력해 줍니다.

만약~ 그럴일은 없겠지만 내 사이트의 글들이 검색엔진에 검색되지 않기를 바란다면 검색엔진 가시성 부분을 체크 해주시면 됩니다.

워드프레스 설치 5

워드프레스 설치를 시작하면 몇 초 지나지 않아서 설치가 완료되며 로그인하라는 안내가 출력됩니다.

워드프레스 설치 6


워드프레스 로그인

거의 다 왔습니다. 드디어 로그인 화면 영접!!!

워드프레스 설치 7


워드프레스 홈 화면

드디어 반가운 화면을 맞이 합니다.

워드프레스 설치 8


고생하셨습니다.


다음엔 워드프레스 설치 직후에 그 어떤 것 보다 우선적으로 설정해야 하는 백업/복원 방법에 대해 알아보도록 하겠습니다.


참고문서

Leave a Comment