수업을 듣고 배운 내용과 연습한 내용을 정리하였습니다
개인 공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
잘못된 부분이 있거나 질문사항은 댓글로 남겨주시면 성심성의껏 답변해드리겠습니다. 감사합니다!
구글 클라우드 콘솔에서 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 |
댓글