14. 오라클 클라우드에서 우분투 LEMP - Wordpress 설치하기

2020. 6. 9. 06:30Oracle Cloud

반응형

Contents

0. 오라클 클라우드에서 Ubuntu LEMP(Linux+Nginx+MariaDB+PHP7)에 WORDPRESS 설치하기
1. 오라클 클라우드 무료 가입 (Oracle Cloud Free Tier)하기
2. 오라클 클라우드에서 Ubuntu(우분투) 인스턴스 서버 생성하기 (네트워크 셋팅을 포함)
3. 오라클 클라우드 SSH 접속 및 SFTP 등 서버 접속 환경 설정하기
4. 오라클 클라우드 우분투 서버 환경 설정하기
5. Nginx 서버 설치하기
6. Linux 폴더 권한 설정 확인하기
7. Nginx 서버에 PHP7 설치하기
8. MariaDB 설치하기
9. phpMyAdmin 설치하기
10. 도메인 연결하기
11. sendmail 설치하기
12. HTTPS 적용을 위한 SSL 인증서 발급받기
13. DB 생성하기
14. Wordpress 설치하기
15. Wordpress 설치 후 서버 및 Wordpress 환경 설정하기

* 해당 내용은 오라클 제품을 다루고 있지만 이는 개인적인 테스트 결과이며, 오라클 공식 문서는 아님을 미리 밝힙니다.

드디어 대망의 워드프레스 설치하기 입니다. 

프로세스는 워드프레스 설치파일을 서버에 다운로드하고 그 다음 압축을 푼 다음 설치하는 방식입니다.


우선 워드프레스 설치파일을 다운로드 받아 보겠습니다.

14-1. 우선 워드프레스 사이트에 접속하여 설치파일 다운로드 페이지에 접속합니다.

그 다음 워드프레스 5.x.x 다운로드가 박스가 나오면 마우스 오른쪽을 눌러 링크 주소를 복사합니다.

ko.wordpress.org/latest-ko_KR.zip 해당 주소는 이런 형태로 되어 있어야 합니다.

워드프레스 다운로드 사이트 URL : https://ko.wordpress.org/download/

 

Download

Download WordPress today, and get started on creating your website with one of the most powerful, popular, and customizable platforms in the world.

ko.wordpress.org

14-2. 그 다음 서버에 다운로드를 받습니다.

명령창에 wget -O ~/wordpress.zip https://ko.wordpress.org/latest-ko_KR.zip 를 입력합니다.

ubuntu@wordpress:~$ wget -O ~/wordpress.zip https://ko.wordpress.org/latest-ko_KR.zip
--2020-06-06 16:29:56--  https://ko.wordpress.org/latest-ko_KR.zip
Resolving ko.wordpress.org (ko.wordpress.org)... 198.143.164.252
Connecting to ko.wordpress.org (ko.wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12772043 (12M) [application/zip]
Saving to: ‘/home/ubuntu/wordpress.zip’

/home/ubuntu/wordpress.zip        100%[==========================================================>]  12.18M   264KB/s in 49s

2020-06-06 16:30:45 (255 KB/s) - ‘/home/ubuntu/wordpress.zip’ saved [12772043/12772043]

이러면 wordpress.zip이 /home/ubuntu/ 폴더에 저장되었습니다.

14-3. 이제 해당 저장한 워드프레스 압축파일을 풀어보겠습니다.

명령창에 unzip ~/wordpress.zip -d ~ 를 입력합니다.

~는 임시 디렉토리에 풀라는 의미입니다.

ubuntu@wordpress:~$ unzip ~/wordpress.zip -d ~
Archive:  /home/ubuntu/wordpress.zip
   creating: /home/ubuntu/wordpress/
  inflating: /home/ubuntu/wordpress/wp-login.php
  inflating: /home/ubuntu/wordpress/wp-cron.php
  inflating: /home/ubuntu/wordpress/xmlrpc.php
  inflating: /home/ubuntu/wordpress/wp-load.php
   creating: /home/ubuntu/wordpress/wp-admin/
  inflating: /home/ubuntu/wordpress/wp-admin/credits.php
  inflating: /home/ubuntu/wordpress/wp-admin/admin-functions.php
  
  			--- 중략 ---
                            
  inflating: /home/ubuntu/wordpress/wp-includes/nav-menu.php
  inflating: /home/ubuntu/wordpress/wp-includes/class-wp-paused-extensions-storage.php
  inflating: /home/ubuntu/wordpress/wp-includes/class.wp-dependencies.php
  inflating: /home/ubuntu/wordpress/wp-signup.php
  inflating: /home/ubuntu/wordpress/wp-links-opml.php

14-4. 압축이 풀렸는지 확인합니다.

명령창에 ls /home/ubuntu 를 입력합니다.

ubuntu@wordpress:~$ ls /home/ubuntu
certbot-auto  wordpress  wordpress.zip

14-5. 에러 없이 정상적으로 압축이 풀렸으면 서비스 폴더로 복사합니다.

명령창에 cp -a ~/wordpress/. /var/www/html 를 입력합니다.

ubuntu@wordpress:~$ cp -a ~/wordpress/. /var/www/html

14-6. FTP에 정상적으로 복사가 되었는지 확인해 보겠습니다.

/var/www/html 아래 wordpress 내용이 잘 복사된 것을 확인할 수 있습니다.

14-7. 그 다음 wordpress 관련 필요 폴더들을 생성합니다.

* 꼭 생성하지 않아도 되지만 가끔씩 플러그인 적용 시 해당 폴더가 없거나 권한 문제로 오류가 나는 경우가 있습니다.
  그래서 사전에 생성하시는 것을 추천합니다.

명령창에 
mkdir /var/www/html/wp-content/uploads 
mkdir /var/www/html/wp-content/upgrade

mkdir /var/www/html/wp-content/temp
와 같이 입력합니다.

ubuntu@wordpress:~$ mkdir /var/www/html/wp-content/uploads
ubuntu@wordpress:~$ mkdir /var/www/html/wp-content/upgrade
ubuntu@wordpress:~$ mkdir /var/www/html/wp-content/temp

그 다음 폴더들이 정상적으로 생성되었는지 확인해 보겠습니다.

명령창에서 ls -l /var/www/html 를 입력합니다.

ubuntu@wordpress:~$ ls -l /var/www/html
total 204
-rw-r--r--  1 ubuntu ubuntu   612 May 30 18:28 index.nginx-debian.html
-rw-r--r--  1 ubuntu ubuntu   420 Dec  1  2017 index.php
-rw-r--r--  1 ubuntu ubuntu 19935 Jan  2  2019 license.txt
-rw-r--r--  1 ubuntu ubuntu  7447 Apr  9  2019 readme.html
lrwxrwxrwx  1 ubuntu ubuntu    39 Jun  2 16:00 testpagedb -> /var/www/phpMyAdmin-4.9.5-all-languages
-rw-r--r--  1 ubuntu ubuntu  6919 Jan 12  2019 wp-activate.php
drwxr-xr-x  9 ubuntu ubuntu  4096 Nov  5  2019 wp-admin
-rw-r--r--  1 ubuntu ubuntu   369 Dec  1  2017 wp-blog-header.php
-rw-r--r--  1 ubuntu ubuntu  2283 Jan 21  2019 wp-comments-post.php
-rw-r--r--  1 ubuntu ubuntu  2898 Jan  8  2019 wp-config-sample.php
drwxr-xr-x  8 ubuntu ubuntu  4096 Jun  6 16:39 wp-content
-rw-r--r--  1 ubuntu ubuntu  3847 Jan  9  2019 wp-cron.php
drwxr-xr-x 20 ubuntu ubuntu 12288 Nov  5  2019 wp-includes
-rw-r--r--  1 ubuntu ubuntu  2502 Jan 16  2019 wp-links-opml.php
-rw-r--r--  1 ubuntu ubuntu  3306 Dec  1  2017 wp-load.php
-rw-r--r--  1 ubuntu ubuntu 39551 Jun 10  2019 wp-login.php
-rw-r--r--  1 ubuntu ubuntu  8403 Dec  1  2017 wp-mail.php
-rw-r--r--  1 ubuntu ubuntu 18962 Mar 29  2019 wp-settings.php
-rw-r--r--  1 ubuntu ubuntu 31085 Jan 17  2019 wp-signup.php
-rw-r--r--  1 ubuntu ubuntu  4764 Dec  1  2017 wp-trackback.php
-rw-r--r--  1 ubuntu ubuntu  3068 Aug 17  2018 xmlrpc.php

보시면 권한들이 대부분 755로 맞추어져 있습니다. 또한, 폴더 소유자도 ubuntu로 맞추어져 있는데 여기서 문제는 테마 및 플러그인에서 워드프레스 폴더 소유자를 가리며 액세스 할 수 없다고 나타나는 경우가 있습니다. 그래서 이때 폴더 사용자그룹의 권한을 www-data로 변경해야 합니다.

14-8. 그래서 워드프레스 폴더 소유자 권한 및 사용자 그룹을 변경합니다.

명령창에서
sudo chown -R www-data:ubuntu /var/www/html
sudo find /var/www/html -type d -exec chmod g+s {} \;
sudo chmod -R 775 /var/www/html
를 입력합니다.

ubuntu@wordpress:~$ sudo chown -R www-data:ubuntu /var/www/html
ubuntu@wordpress:~$ sudo find /var/www/html -type d -exec chmod g+s {} \;
ubuntu@wordpress:~$ sudo chmod -R 775 /var/www/html

그럼 하위 폴더가 모두 775 권한으로 변경되었습니다.

그러나 이러면 upload된 파일이 덮어씌워진다거나 삭제될 수 있습니다.

명령 창에서 ls -l /var/www/html 를 해 보시면 폴더 소유자 권한이 변경된 것을 확인할 수 있습니다.

ubuntu@wordpress:~$ ls -l /var/www/html
total 204
-rwxrwxr-x  1 www-data ubuntu   612 May 30 18:28 index.nginx-debian.html
-rwxrwxr-x  1 www-data ubuntu   420 Dec  1  2017 index.php
-rwxrwxr-x  1 www-data ubuntu 19935 Jan  2  2019 license.txt
-rwxrwxr-x  1 www-data ubuntu  7447 Apr  9  2019 readme.html
lrwxrwxrwx  1 www-data ubuntu    39 Jun  2 16:00 testpagedb -> /var/www/phpMyAdmin-4.9.5-all-languages
-rwxrwxr-x  1 www-data ubuntu  6919 Jan 12  2019 wp-activate.php
drwxrwsr-x  9 www-data ubuntu  4096 Nov  5  2019 wp-admin
-rwxrwxr-x  1 www-data ubuntu   369 Dec  1  2017 wp-blog-header.php
-rwxrwxr-x  1 www-data ubuntu  2283 Jan 21  2019 wp-comments-post.php
-rwxrwxr-x  1 www-data ubuntu  2898 Jan  8  2019 wp-config-sample.php
drwxrwsr-x  8 www-data ubuntu  4096 Jun  6 16:39 wp-content
-rwxrwxr-x  1 www-data ubuntu  3847 Jan  9  2019 wp-cron.php
drwxrwsr-x 20 www-data ubuntu 12288 Nov  5  2019 wp-includes
-rwxrwxr-x  1 www-data ubuntu  2502 Jan 16  2019 wp-links-opml.php
-rwxrwxr-x  1 www-data ubuntu  3306 Dec  1  2017 wp-load.php
-rwxrwxr-x  1 www-data ubuntu 39551 Jun 10  2019 wp-login.php
-rwxrwxr-x  1 www-data ubuntu  8403 Dec  1  2017 wp-mail.php
-rwxrwxr-x  1 www-data ubuntu 18962 Mar 29  2019 wp-settings.php
-rwxrwxr-x  1 www-data ubuntu 31085 Jan 17  2019 wp-signup.php
-rwxrwxr-x  1 www-data ubuntu  4764 Dec  1  2017 wp-trackback.php
-rwxrwxr-x  1 www-data ubuntu  3068 Aug 17  2018 xmlrpc.php

14-9. 그런 것을 없애기 위하여 upload 폴더에 한해서 폴더 하위 편집권한을 변경합니다.

명령창에서
sudo chown -R www-data:www-data /var/www/html/wp-content/uploads
sudo chmod -R 755 /var/www/html/wp-content/uploads
를 입력합니다.

ubuntu@wordpress:~$ sudo chown -R www-data:www-data /var/www/html/wp-content/uploads
ubuntu@wordpress:~$ sudo chmod -R 755 /var/www/html/wp-content/uploads

이제 uploads 폴더는 ubuntu 사용자에게 권한이 없으며 www-data로 웹에서만 소유자가 쓰기 권한이 있게 됩니다.

명령창에서 ls -l /var/www/html/wp-content/ 를 입력하면 uploads 폴더만 소유자 권한까지 변경된 것을 확인할 수 있습니다.

ubuntu@wordpress:~$ ls -l /var/www/html/wp-content/
total 28
-rwxrwxr-x 1 www-data ubuntu     28 Jan  9  2012 index.php
drwxrwsr-x 4 www-data ubuntu   4096 Nov  5  2019 languages
drwxrwsr-x 3 www-data ubuntu   4096 Nov  5  2019 plugins
drwxrwsr-x 2 www-data ubuntu   4096 Jun  6 16:39 temp
drwxrwsr-x 5 www-data ubuntu   4096 Nov  5  2019 themes
drwxrwsr-x 2 www-data ubuntu   4096 Jun  6 16:39 upgrade
drwxr-sr-x 2 www-data www-data 4096 Jun  6 16:39 uploads

그리고 마지막으로 

명령창에서 rm wordpress.ziprm -r -f wordpress 를 입력합니다.

다운로드 받은 wordpress.zip 파일과 임시 폴더 wordpress 폴더를 삭제합니다.

ubuntu@wordpress:~$ rm wordpress.zip
ubuntu@wordpress:~$ rm -r -f wordpress

 

이제 준비는 모두 끝났습니다.

사이트에 접속해서 이후 진행을 해 보겠습니다.

14-10. 자 본인의 사이트에 접속해 봅시다!

사이트에 접속하면 wp-config.php 파일을 생성한다고 합니다.

해보겠습니다. Let's go! 버튼을 누릅니다.

14-11. 데이터베이스 이름, 사용자명, 암호, 데이터베이스 호스트, 테이블 접두어를 입력합니다.

데이터베이스 이름은 저의 경우  13. DB 생성하기 에서 생성하였던 itreprot_wordpress 로 입력하겠습니다.

사용자명은 root 암호는 8. MariaDB 설치하기 에서 생성하였던 암호를 입력하시면 됩니다.

데이터베이스 호스트는 localhost 그대로 두시고 테이블 접두어도 wp_ 그대로 두셔도 됩니다.

  • 데이터베이스 이름     itreport_wordpress (13. DB 생성하기에서 생성한 데이터베이스)
  • 사용자명                 root 
  • 암호                       password (8. MariaDB 설치하기에서 생성한 암호)
  • 데이터베이스 호스트  localhost (기존 그대로)
  • 테이블 접두어           wp_ (기존 그대로)

정상적으로 입력되셨으면 아래와 같이 설치 과정을 마쳤다고 나타납니다. 이제 설치 실행하기를 누릅니다.

14-12. 설치가 되고 계정 정보를 입력하고 워드프레스를 설치합니다.

  • 사이트 제목
  • 사용자명 (관리자 ID)
  • 사용자 암호 (관리자 암호)
  • 이메일 주소 (관리자 Email 주소)
  • 검색 엔진 접근 여부 (사이트 설정이 완료 된 후에 검색엔진 차단하기를 푸시는 것을 추천합니다.)

위 정보를 모두 입력하셨으면 워드프레스 설치하기 버튼을 누릅니다.

설치하기 버튼을 누르시면 아래와 같이 성공!이라고 나타납니다.

14-13. 로그인 버튼을 누르면 로그인 화면이 나타납니다.

14-12에서 입력하였던 관리자 ID와 암호를 입력합니다.

14-14. 관리자 화면에 접속하셨습니다!

이로써 워드프레스 설치는 완료하셨습니다.

그러나 아직 끝나지 않았습니다!

14-15. ADMIN > 도구 > 사이트 상태에 접속하시면 권장 개선사항을 확인합니다.

사이트 상태를 확인하는 곳이 있습니다.

위 내용들을 제거하고 일부 수정해야 하는 환경설정을 이어서 하겠습니다.

 

 

Contents

0. 오라클 클라우드에서 Ubuntu LEMP(Linux+Nginx+MariaDB+PHP7)에 WORDPRESS 설치하기
1. 오라클 클라우드 무료 가입 (Oracle Cloud Free Tier)하기
2. 오라클 클라우드에서 Ubuntu(우분투) 인스턴스 서버 생성하기 (네트워크 셋팅을 포함)
3. 오라클 클라우드 SSH 접속 및 SFTP 등 서버 접속 환경 설정하기
4. 오라클 클라우드 우분투 서버 환경 설정하기
5. Nginx 서버 설치하기
6. Linux 폴더 권한 설정 확인하기
7. Nginx 서버에 PHP7 설치하기
8. MariaDB 설치하기
9. phpMyAdmin 설치하기
10. 도메인 연결하기
11. sendmail 설치하기
12. HTTPS 적용을 위한 SSL 인증서 발급받기
13. DB 생성하기
14. Wordpress 설치하기
15. Wordpress 설치 후 서버 및 Wordpress 환경 설정하기

* 해당 내용은 오라클 제품을 다루고 있지만 이는 개인적인 테스트 결과이며, 오라클 공식 문서는 아님을 미리 밝힙니다.

반응형