본문 바로가기
  • 클라우드야 나랑 친해지자!
클라우드/GCP

Wordpress 실습 (Ubuntu)

by 정민규 2021. 1. 29.
반응형

수업을 듣고 배운 내용과 연습한 내용을 정리하였습니다

개인 공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.

 

잘못된 부분이 있거나 질문사항은 댓글로 남겨주시면 성심성의껏 답변해드리겠습니다. 감사합니다!


 

 

구글 클라우드 콘솔에서 SQL 인스턴스를 만들어줍니다.

 

 

 

 

 

 

MySQL을 선택합니다.

 

 

 

 

 

인스턴스 ID, 루트 비밀번호, 리전, 영역, 데이터베이스 버전 등

자신이 원하는 설정으로 변경합니다.

 

 

 

 

3분 정도 지나면 SQL이 만들어집니다.

 

 

 

 

 

gcloud sql 명령어를 통해 확인할 수 있습니다.

 

 

 

 

 

* 비밀번호 변경하기

$gcloud sql users  set-password root  --host "%" --password "비밀번호" --instance wordpress-db4

// 처음 sql을 생성할 때 비밀번호를 my-very-long-password! 설정했기 때문에 보안상 사용자 자신만 연결할 수 있도록      비밀번호를 변경합니다.

 

 

 

wordpress-db4 의 연결에서 새 네트워크를 만들어 접속할 수 있도록 설정해줍니다.

모든 IP 에 대해 허용하기 위해 0.0.0.0/0 으로 설정하고 '완료' 를 누른 뒤 '저장' 까지 눌러줍니다.

반드시 '완료' 와 '저장' 을 눌러줘야 설정이 제대로 저장됩니다.

 

 

 

 

이제 설정이 끝났고 본격적으로 Cloud SQL 인스턴스에 연결해보도록 하겠습니다.

 

 

 

$sudo apt install -y mysql-client

// MySQL 클라이언트 설치

 

 

 

* Google Cloud SQL 접속

 

wordpress-db4 의 IP주소를 확인한 후,

$ mysql  -h   IP주소  -u  root  -p

위의 명령어를 통해 mysql 에 접속합니다.

 

 

 

mysql> create database wordpress;
mysql> create user wordpress identified by 'very-long-wordpress-password';
       // wordpress라는 데이터베이스를 만듭니다.
mysql> grant all privileges on wordpress.* to wordpress;
       // wordpress라는 사용자를 만듭니다.
mysql> flush privileges;
      // wordpress 사용자에게 적절한 사용 권한을 부여합니다.

 

 

 

   

워드프레스 VM에 배포하기 위해 새 VM 인스턴스를 만듭니다.

이름, 리전, 영역, 머신 구성 설정을 변경하고,

누구나 브라우저를 통해서 워드프레스 서버에 접근하게 할 것이므로 HTTP와 HTTPS 트래픽을 허용하고 만들기를 누릅니다.

 

 

 

잠시 후, wordpress VM인스턴스가 만들어진 것을 확인할 수 있습니다.

 

 

 

 

$gcloud compute ssh --zone us-central1-c wordpress
// gcloud compute ssh 명령으로 클라우드 SDK를 사용하여 VM에 연결합니다.

 

 

 

 

연결이 정상적으로 되면, Apache, MySQL Client 및 PHP 등의 몇 가지 패키지를 설치합니다.

 

$sudo  apt  install  update
$sudo  apt -y install  apache2  mariadb-client  php-mysql   php   libapache2-mod-php   php-gd

 

 

 

 

Apache, MySQL Client 및 PHP 등의 몇 가지 패키지를 정상적으로 설치했다면,

wordpress.org 에서 최신버전을 다운로드하고, 홈 디렉터리에 압축을 풀어줍니다.

 

$wget http//wordpress.org/latest.tar.gz
$tar xzvf latest.tar.gz

 

 

이 때, wget 패키지가 설치되어 있지 않다면 $sudo apt install wget 을 통해 설치한 후 다시 다운로드 받습니다.

 

 

 

 

주로 워드프레스가 데이터를 저장하는 위치, 인증하는 방법과 관련된 몇 가지 구성 매개변수를 설정합니다.

샘플 구성 파일을 wp-config.php 로 복사한 다음, Cloud SQL 인스턴스를 가리키도록 파일을 편집합니다.

 

DB_NAME , DB_USER, DB_PASSWORD, DB_HOST 의 값을 변경합니다.

DB_HOST의 경우 wordpress-db4(SQL) 의 IP주소를 넣어줘야 합니다.

 

 

 

 

$sudo rm  /var/www/html/index.html
$sudo apt install rsync
$sudo rsync -avP  ~/wordpress/  /var/www/html/

 

Apache가 서비스할 수 있도록 모든 관련 파일을 홈 디렉터리에서 다른 위치로 이동합니다.

또한, Apache의 기본 페이지인 index.html을 제거해야 합니다.

가장 쉬운 방법은 rm과 rsync를 사용하는 것입니다.

 

 

 

Firefox 에서 wordpress VM인스턴스의 IP주소를 입력해서 웹 서버로 이동하면,

위와 같이 wordpress 홈페이지를 볼 수 있습니다.

 

 

 

로그인 후 자신의 스타일에 맞게 간단한 설정을 하면 위와 같이 Wordpress 사이트를 구축할 수 있습니다.

 

 

 

스마트폰으로 동일한 IP에 접속하면 방금 생성한 Wordpress에 접속할 수 있게 됩니다.

반응형

'클라우드 > GCP' 카테고리의 다른 글

App Engine : 완전 관리형 애플리케이션  (0) 2021.02.08
Node.js 설치  (0) 2021.02.05
Cloud Spanner : 대규모 SQL 실습  (0) 2021.02.05
로드 밸런싱(Load Balancing) 구축 실습  (0) 2021.02.04
SDK 설치 및 인스턴스 연결  (0) 2021.01.29

댓글