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.com
및 www.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.04에 NGINX가 포함된 최신 버전의 WordPress를 성공적으로 설치하여 새 웹사이트나 블로그 구축을 시작했습니다.
안전한 사이트를 운영하려면 클라이언트와의 암호화된 통신을 위해 SSL/TLS 인증서를 설치하여 HTTPS를 활성화해야 합니다. 프로덕션 환경에서는 무료로 자동화되고 개방적이며 모든 최신 웹 브라우저는 아니더라도 대부분의 신뢰를 받는 Let's Encrypt 인증서를 사용하는 것이 좋습니다. 또는 상업용 인증 기관(CA)에서 구입할 수도 있습니다.