SW/리눅스

Ubuntu 18.04 : WordPress with Apache 설치 방법, 예제, 명령어

얇은생각 2021. 4. 18. 07:30
반응형

WordPress는 전 세계 웹사이트의 1/4 이상을 지원하는 가장 인기 있는 오픈 소스 블로그 및 CMS 플랫폼입니다. PHP MySQL을 기반으로 하며 무료 및 프리미엄 플러그인과 테마를 사용하여 확장할 수 있는 수많은 기능을 제공합니다. WordPress를 사용하면 eCommerce 스토어, 웹 사이트, 포트폴리오 또는 블로그를 쉽게 구축할 수 있습니다. 

Ubuntu 18.04 기계에 WordPress를 설치하는 방법을 보여드리겠습니다. 이 프로세스는 완료하는 데 10분도 걸리지 않는 매우 간단한 프로세스입니다. 이 기사를 쓸 당시 WordPress의 최신 버전은 5.0.2입니다.

Apache와 함께 LAMP 스택을 웹 서버, SSL 인증서, 최신 PHP 7.2 MySQL/MariaDB를 데이터베이스 서버로 사용할 예정입니다.

 

 

 

전제조건

계속하기 전에 다음 필수 구성 요소가 충족되었는지 확인하십시오.

- 서버 공용 IP를 가리키는 도메인 이름이 있습니다. example.com을 이용하겠습니다.

- sudo 권한을 가진 사용자로 로그인했습니다.

- Apache를 설치합니다.

- 도메인에 대한 SSL 인증서가 설치되어 있습니다. 다음 지침에 따라 무료 SSL 암호화 인증서를 설치할 수 있습니다.

패키지 목록을 업데이트하고 설치된 패키지를 최신 버전으로 업그레이드합니다.

sudo apt update
sudo apt upgrade

 

 

 

MySQL 데이터베이스 생성

WordPress MySQL 데이터베이스를 사용하여 게시물, 페이지, 사용자, 플러그인 및 테마 설정과 같은 모든 데이터를 저장합니다. 먼저 MySQL 데이터베이스, MySQL 사용자 계정을 만들고 데이터베이스에 대한 액세스 권한을 부여합니다.

Ubuntu 서버에 MySQL 또는 MariaDB가 설치되어 있지 않은 경우 하나를 선택하여 설치할 수 있습니다. (이전 포스팅 참조)

 다음 명령을 입력하여 MySQL 셸에 로그인합니다.

sudo mysql

 

 

MySQL 셸 내에서 다음 SQL 문을 실행하여 데이터베이스를 생성합니다. 

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

 

 

그런 다음 MySQL 사용자 계정을 만들고 데이터베이스에 대한 액세스 권한을 부여합니다.

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

 

 

마지막으로 다음을 입력하여 mysql 콘솔을 종료합니다.

EXIT

 

 

 

PHP 생성

Ubuntu 18.04의 기본 PHP 버전인 PHP 7.2는 완전히 지원되며 WordPress에 권장됩니다.

PHP와 필요한 모든 PHP 확장을 설치하려면 다음 명령을 실행합니다.

sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

 

 

새로 설치한 PHP 확장이 로드되도록 apache를 다시 시작합니다.

sudo systemctl restart apache2

 

 

 

Wordpress 다운로드

WordPress 아카이브를 다운로드하기 전에 먼저 WordPress 파일을 저장할 디렉토리를 생성하십시오.

sudo mkdir -p /var/www/example.com

 

 

다음 단계는 다음 wget 명령을 사용하여 WordPress 다운로드 페이지에서 WordPress의 최신 버전을 다운로드하는 것입니다.

cd /tmp
wget https://wordpress.org/latest.tar.gz

 

 

다운로드가 완료되면 보관 파일의 압축을 풀고 추출된 파일을 도메인의 문서 루트 디렉토리로 이동합니다.

tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/example.com/

 

 

다음 chown 명령을 사용하여 웹 서버가 사이트의 파일 및 디렉토리에 대한 전체 액세스 권한을 가질 수 있도록 올바른 사용 권한을 설정합니다.

sudo chown -R www-data: /var/www/example.com

 

 

 

Apache 구성

현재 시스템에 SSL 인증서가 설치된 Apache가 설치되어 있어야 합니다.(이전 포스팅 참조)

 다음 단계는 WordPress 도메인의 Apache 가상 호스트 구성을 편집하는 것입니다.

sudo nano /etc/apache2/sites-available/example.com.conf

 

 

다음 Apache 구성은 HTTP HTTPS, www www가 아닌 버전의 도메인으로 리디렉션하고 HTTP2를 사용하도록 설정합니다. 잊지 말고 example.com Wordpress 도메인으로 바꾸고 SSL 인증서 파일의 올바른 경로를 설정하십시오.

# /etc/apache2/sites-available/example.com.conf

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:443>
  ServerName example.com
  ServerAlias www.example.com

  Protocols h2 http/1.1

  <If "%{HTTP_HOST} == 'www.example.com'">
    Redirect permanent / https://example.com/
  </If>

  DirectoryIndex index.html index.php
  DocumentRoot /var/www/example.com

  ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
  CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  SSLEngine On
  SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
  SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem

  <Directory /var/www/example.com>
      Options FollowSymLinks
      AllowOverride All
      Require all granted
  </Directory>

</VirtualHost> 

 

 

도메인에 가상 호스트를 사용하도록 설정합니다.

아래 명령은 사이트 사용 가능 디렉토리에서 사이트 사용 가능 디렉토리로의 심볼 링크를 생성합니다.

sudo a2ensite example.com

 

 

새 구성을 적용하려면 다음을 입력하여 Apache 서비스를 재시작하십시오.

sudo systemctl restart apache2

 

 

 

WordPress 설치 완료

이제 Wordpress가 다운로드되고 서버 구성이 완료되었으므로 웹 인터페이스를 통해 WordPress 설치를 완료해야 합니다. 

브라우저를 열고 도메인을 입력하면 다음과 유사한 화면이 나타납니다.

Ubuntu 18.04 : WordPress with Apache 설치 방법, 예제, 명령어 1

 

 

사용할 언어를 선택하고 계속 버튼을 클릭합니다.

 그런 다음 다음 다음 정보 페이지가 나타납니다. 시작! 버튼을 클릭하십시오.

Ubuntu 18.04 : WordPress with Apache 설치 방법, 예제, 명령어 2

 

 

다음 화면에서 설치 마법사가 데이터베이스 연결 세부 정보를 입력하라는 메시지를 표시합니다. 이전에 생성한 MySQL 사용자 및 데이터베이스 세부 정보를 입력합니다.

워드프레스 데이터베이스 정보를 설치합니다.

Ubuntu 18.04 : WordPress with Apache 설치 방법, 예제, 명령어 3

 

 

설치 실행 단추를 클릭하여 설치를 시작합니다.

Ubuntu 18.04 : WordPress with Apache 설치 방법, 예제, 명령어 4 

 

 

 

다음 단계에서는 WordPress 사이트의 이름을 입력하고 사용자 이름을 선택해야 합니다(보안상 "admin"은 입력하지 않음). 

설치 프로그램이 자동으로 강력한 암호를 생성합니다. 이 암호를 저장하는 것을 잊지 마십시오. 암호를 직접 설정할 수도 있습니다. 

전자 메일 주소를 입력하고 검색 엔진이 사이트를 인덱싱하지 못하도록 할지 여부를 선택합니다(권장하지 않음).

Ubuntu 18.04 : WordPress with Apache 설치 방법, 예제, 명령어 5

 

 

WordPress 설치를 클릭하면 설치가 완료되면 WordPress가 설치되었음을 알리는 페이지로 이동합니다. WordPress 로그인 양식에 액세스하려면 Login(로그인) 버튼을 클릭합니다.

Ubuntu 18.04 : WordPress with Apache 설치 방법, 예제, 명령어 6

 

 

사용자 이름과 암호를 입력하고 로그인 버튼을 클릭합니다.

Ubuntu 18.04 : WordPress with Apache 설치 방법, 예제, 명령어 7

 

 

로그인하면 WordPress 관리 대시보드로 리디렉션됩니다.

Ubuntu 18.04 : WordPress with Apache 설치 방법, 예제, 명령어 8

 

 

여기서 새 테마와 플러그인을 설치하여 WordPress 설치 사용자 정의를 시작할 수 있습니다.

반응형