2020. 6. 9. 06:30ㆍOracle Cloud
Contents
* 해당 내용은 오라클 제품을 다루고 있지만 이는 개인적인 테스트 결과이며, 오라클 공식 문서는 아님을 미리 밝힙니다.
드디어 대망의 워드프레스 설치하기 입니다.
프로세스는 워드프레스 설치파일을 서버에 다운로드하고 그 다음 압축을 푼 다음 설치하는 방식입니다.
우선 워드프레스 설치파일을 다운로드 받아 보겠습니다.
14-1. 우선 워드프레스 사이트에 접속하여 설치파일 다운로드 페이지에 접속합니다.
그 다음 워드프레스 5.x.x 다운로드가 박스가 나오면 마우스 오른쪽을 눌러 링크 주소를 복사합니다.
ko.wordpress.org/latest-ko_KR.zip 해당 주소는 이런 형태로 되어 있어야 합니다.
워드프레스 다운로드 사이트 URL : https://ko.wordpress.org/download/
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.zip 과 rm -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
* 해당 내용은 오라클 제품을 다루고 있지만 이는 개인적인 테스트 결과이며, 오라클 공식 문서는 아님을 미리 밝힙니다.
'Oracle Cloud' 카테고리의 다른 글
오라클 클라우드 BOOT VOLUME - 1. 부트 볼륨 백업하기 (6) | 2020.06.11 |
---|---|
15. 오라클 클라우드에서 우분투 LEMP - Wordpress 설치 후 서버 및 Wordpress 환경 설정하기 (14) | 2020.06.10 |
13. 오라클 클라우드에서 우분투 LEMP - DB 생성하기 (3) | 2020.06.08 |
오라클 클라우드 - Cloud Shell을 이용하여 PuTTY 없이 접속하기 (4) | 2020.06.07 |
12. 오라클 클라우드에서 우분투 LEMP - HTTPS 적용을 위한 SSL 인증서 발급받기 (24) | 2020.06.07 |