티스토리 뷰
이글은 구글 클라우드 플랫폼 (GCP)에 워드프레스를 무료로 설치하는 과정을 진행순서대로 적은 것 입니다. 매뉴얼은 아니며, 제가 나중에 다시 설치할때, 참고하기 위해서 작성한것 입니다. IT Report World 님의 오라클 우분투 매뉴얼을 토대로, 현재와 GCP에 맞게, 진행순서에 따라, 필요 명령문만 적은 것입니다.
오라클에 워드프레스를 설치를 해봤다면, 이제는 구글 클라우드 플랫폼에 설치를 해보자. 오라클과 거의 유사하며, 초기 설정만 조금 다르다. 주의할점은 사용자명이 ubuntu 가 아니라 지메일 id가 사용자명이 된다. Linux 폴더 권한 설정에서 ubuntu 가 아니라 지메일 id 이다.
1. 회원가입 https://cloud.google.com/
2. 평생 무료(?) 가능한 인스턴스 조건
다음 미국 내 리전 중 한 곳에서 f1-micro VM 인스턴스 1개:
오리건: us-west1
아이오와: us-central1
사우스캐롤라이나: us-east1
HDD 30GB: 표준 영구 디스크
3. 인스턴스 생성
4. 고정 IP 생성 https://console.cloud.google.com/networking/addresses/add?hl=ko
5-a. GCP 인스턴스 SFTP 설정 https://jsp-dev.tistory.com/152
5-b. GCP 인스턴스 SFTP 설정 (쉬운 설명, 지메일 ID 포함)
6. 오라클 클라우드 우분투 서버 환경 설정하기 https://itreport.tistory.com/627
7. NGINX 설치 https://itreport.tistory.com/628
8. Linux 폴더 권한 설정 https://itreport.tistory.com/630
*ubuntu 가 아니라 지메일 id
9. PHP 설치 https://itreport.tistory.com/631
PHP 8.3 설치 할 경우
sudo apt-get install php8.3-fpm
sudo apt-get install php8.3-intl php8.3-curl php8.3-gd php8.3-mysql php8.3-mbstring php8.3-xml php8.3-zip php8.3-imagick php8.3-bcmath -y zip unzip
sudo service php8.3-fpm start
sudo nano /etc/php/8.3/fpm/php.ini
10. Maria DB 설치 https://itreport.tistory.com/632
마리아 DB최신 버젼 설치
sudo apt-get install software-properties-common
sudo apt-get install apt-transport-https curl
sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo sh -c "echo 'deb https://tw1.mirror.blendbyte.net/mariadb/repo/10.11/ubuntu jammy main' >>/etc/apt/sources.list"
sudo apt-get update
sudo apt-get install mariadb-server
11. phpMyAdmin 설치 https://itreport.tistory.com/633
최신버젼 설치
wget -O /var/www/phpmyadmin5.2.zip https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
unzip /var/www/phpmyadmin5.2.zip -d /var/www
rm /var/www/phpmyadmin5.2.zip
ln -s /var/www/phpMyAdmin-5.2.1-all-languages /var/www/html/testpagedb
mv /var/www/phpMyAdmin-5.2.1-all-languages/config.sample.inc.php /var/www/phpMyAdmin-5.2.1-all-languages/config.inc.php
mkdir /var/www/phpMyAdmin-5.2.1-all-languages/tmp
sudo chgrp www-data /var/www/phpMyAdmin-5.2.1-all-languages/tmp
sudo chmod 774 /var/www/phpMyAdmin-5.2.1-all-languages/tmp
12. DB 생성하기 https://itreport.tistory.com/639
DB생성은 phpMyAdmin에서 unicode로 해야한다. putty로 생성하면 general로 생성이 된다. 왜 그런지 모르겠음
13. 도메인 연결
도메인 등록처에서 외부 IP 주소로 연결!
인증서 받기전 default 화일은 내용 모두 지우고 아래와 같이 함
non-WWW
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html ;
server_name hotdealkorea.com;
location / {
try_files $uri $uri/ =404;
if (!-e $request_filename) {
rewrite ^.*$ /index.php last;
}
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_read_timeout 300;
}
location ~ /\.ht {
deny all;
}
}
server {
listen 80;
listen [::]:80;
server_name www.hotdealkorea.com;
location / {
return 301 http://hotdealkorea.com$request_uri;
}
}
WWW
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html ;
server_name www.hotdealkorea.com;
location / {
try_files $uri $uri/ =404;
if (!-e $request_filename) {
rewrite ^.*$ /index.php last;
}
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_read_timeout 300;
}
location ~ /\.ht {
deny all;
}
}
server {
listen 80;
listen [::]:80;
server_name hotdealkorea.com;
location / {
return 301 http://www.hotdealkorea.com$request_uri;
}
}
14. 인증서 설치
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo certbot --nginx
1,2
sudo nginx -t
sudo service nginx restart
sendmail 설치 안함, 인스턴스가 느려지고 메일이 오지도 않음, WP SMTP 플러그인 추천
인증서 갱신 설정 불필요, 위의 명령문만 하면, 자동갱신이 됨!
15. 워드프레스 설치 https://itreport.tistory.com/640
'Web Hosting' 카테고리의 다른 글
오라클 클라우드에 무료로 워드프레스 설치하기 (9) | 2024.09.13 |
---|