웹사이트 검색

Ubuntu 20.04에서 Nginx와 함께 WordPress를 설치하는 방법


오늘날 웹의 36% 이상이 WordPress 플랫폼에서 실행됩니다. 이는 WordPress를 사용하여 웹사이트나 블로그를 만드는 데 가장 널리 사용되는 오픈 소스 콘텐츠 관리 시스템 중 하나이기 때문입니다. 강력한 기능, 아름다운 디자인, 그리고 무엇보다도 원하는 것은 무엇이든 만들 수 있는 자유가 있습니다.

추가 읽기: Ubuntu 20.04에서 Apache와 함께 WordPress를 설치하는 방법

이 글에서는 Ubuntu 20.04에서 Nginx 웹 서버와 함께 WordPress를 설치하는 방법을 알아봅니다. WordPress를 설치하려면 Ubuntu 20.04 서버에 LEMP 스택이 설치되어 있어야 합니다. 그렇지 않으면 다음 가이드를 참조하세요.

  • Ubuntu 20.04에서 PhpMyAdmin을 사용하여 LEMP 스택을 설치하는 방법

우분투 20.04에 워드프레스 설치하기

1. LEMP 스택이 준비되면 다음 wget 명령을 사용하여 공식 사이트에서 WordPress를 다운로드하고 설정하세요.

wget -c http://wordpress.org/latest.tar.gz

2. 패키지 다운로드가 완료되면 표시된 대로 tar 명령을 사용하여 보관된 파일을 추출합니다.

tar -xzvf latest.tar.gz

3. 이제 wordpress 폴더의 콘텐츠를 웹사이트 폴더(예: mysite.com)에 복사하여 웹서버의 웹 문서 아래에 저장해야 합니다. 표시된 대로 루트(/var/www/html/)입니다.

cp 명령을 사용할 때 mysite.com 디렉터리가 이전에 존재할 필요는 없으며 자동으로 생성됩니다.

ls -l
sudo cp -R wordpress/ /var/www/html/mysite.com
sudo ls -l /var/www/html/mysite.com/

4. 다음으로 웹사이트 디렉토리 /var/www/html/mysite.com에 올바른 권한을 설정하세요. 웹 서버 사용자 및 그룹 www-data는 읽기, 쓰기 및 실행 권한을 가지고 이를 소유해야 합니다.

sudo chown -R www-data:www-data /var/www/html/mysite.com
sudo chmod -R 775 /var/www/html/mysite.com

웹사이트용 WordPress 데이터베이스 만들기

5. WordPress에는 웹사이트 데이터 저장을 위한 데이터베이스가 필요합니다. 사이트에 대한 계정을 만들려면 -u 옵션을 사용하여 mysql 명령을 사용하여 MariaDB 셸에 로그인하여 사용자 이름과 를 제공하세요. -p를 비밀번호로 사용하고 루트 데이터베이스 사용자로 액세스하는 경우 sudo도 사용합니다.

sudo mysql -u root -p 
OR
sudo mysql -u root		#this also works for root database user

6. 데이터베이스 쉘에 액세스한 후 다음 명령을 실행하여 표시된 대로 웹사이트의 데이터베이스, 데이터베이스 사용자 및 비밀번호를 생성하십시오("mysite< 대신 값을 사용하는 것을 잊지 마십시오). ”, “mysiteadmin ” 및 “SecureP@ssHere! ”).

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. 이제 새 WordPress 설치를 위한 wp-config.php 파일을 생성해야 합니다. 여기서 데이터베이스 연결과 기타 매개변수도 정의하게 됩니다. . 웹사이트의 문서 루트 /var/www/html/mysite.com로 이동하여 기본적으로 제공되는 샘플 파일에서 wp-config.php 파일을 만듭니다.

cd /var/www/html/mysite.com
sudo mv wp-config-sample.php wp-config.php

8. wp-config.php 파일을 생성한 후 편집을 위해 엽니다.

sudo vim wp-config.php

이제 다음 스크린샷에 강조 표시된 대로 데이터베이스 연결 설정(WordPress용 데이터베이스 이름, MariaDB 데이터베이스 사용자 이름 및 사용자 비밀번호)을 수정하여 새 WordPress 사이트가 생성한 데이터베이스에 연결되도록 합니다.

WordPress 웹사이트용 NGINX 가상 서버 블록(VirtualHost) 생성

9. NGINX가 도메인 이름(예: mysite.com)을 사용하는 클라이언트에 웹사이트를 제공하려면 가상 서버 블록을 구성해야 합니다. (Apache의 가상 호스트와 유사) NGINX 구성의 사이트에 대한 것입니다.

표시된 대로 /etc/nginx/conf.d/ 디렉터리 아래에 mysite.com.conf라는 파일을 만듭니다.

sudo vim /etc/nginx/conf.d/mysite.com.conf

다음 구성을 복사하여 파일에 붙여넣습니다. mysite.comwww.mysite.com을 도메인 이름으로 바꿔야 합니다.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com;
        index  index.php index.html index.htm;
        server_name mysite.com www.mysite.com;

        error_log /var/log/nginx/mysite.com_error.log;
        access_log /var/log/nginx/mysite.com_access.log;
        
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

참고: 위 구성에서 fastcgi_pass 매개변수의 값은 값에 정의된 대로 PHP-FPM이 수신 대기 중인 소켓을 가리켜야 합니다. /etc/php/7.4/fpm/pool.d/www.conf 풀 구성 파일에 있는 listen 매개변수. 기본값은 UNIX 소켓 /run/php/php7.4-fpm.sock입니다.

10. 중요한 점은 NGINX가 일반적으로 모든 요청을 기본 서버로 라우팅한다는 것입니다. 따라서 새 사이트와 동일한 서버에 설정하려는 다른 사이트가 잘 로드되도록 하려면 기본 서버 블록 파일을 제거하세요.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

11. 그런 다음 위의 변경 사항을 적용하기 위해 Nginx 서비스를 다시 시작하기 전에 NGINX 구성 구문에 오류가 있는지 확인하세요.

sudo nginx -t
sudo systemctl restart nginx

웹 설치 프로그램을 통해 WordPress 설치 완료

12. 다음으로 웹 설치 프로그램을 사용하여 WordPress 설치를 완료해야 합니다. 웹 브라우저를 열고 도메인 이름을 사용하여 다음을 탐색하십시오.

http://mysite.com/
OR
http://SERVER_IP/

웹 설치 프로그램이 로드되면 설치 과정에서 선호하는 언어를 선택하고 계속을 클릭하세요.

13. 그런 다음 새 웹사이트에 대한 필수 정보를 입력하세요. 이는 사이트 제목, 관리 사용자 이름, 사용자 비밀번호 및 이메일 주소입니다. 그런 다음 WordPress 설치를 클릭합니다. 이 정보는 나중에 언제든지 편집할 수 있습니다.

14. WordPress가 성공적으로 설치된 후 다음 화면에 강조 표시된 로그인 버튼을 클릭하여 웹사이트 관리자 대시보드에 액세스하세요.

15. 웹사이트 관리자의 로그인 페이지에서 위에서 생성한 사용자 이름과 비밀번호를 입력하고 로그인을 클릭하면 사이트 관리자 대시보드에 액세스할 수 있습니다.

축하해요! Ubuntu 20.04NGINX가 포함된 최신 버전의 WordPress를 성공적으로 설치하여 새 웹사이트나 블로그 구축을 시작했습니다.

안전한 사이트를 운영하려면 클라이언트와의 암호화된 통신을 위해 SSL/TLS 인증서를 설치하여 HTTPS를 활성화해야 합니다. 프로덕션 환경에서는 무료로 자동화되고 개방적이며 모든 최신 웹 브라우저는 아니더라도 대부분의 신뢰를 받는 Let's Encrypt 인증서를 사용하는 것이 좋습니다. 또는 상업용 인증 기관(CA)에서 구입할 수도 있습니다.