반응형
Compute Engine 인스턴스 생성
1. GCP 콘솔에서 Compute Engine > VM 인스턴스로 이동합니다.
2. 인스턴스 만들기를 클릭합니다.
3. 인스턴스 설정:
• 이름: 원하는 이름 입력
• 지역: 가까운 지역 선택
• 머신 유형: e2 선택
• 부팅 디스크: Ubuntu (최신 LTS 버전) 선택
4. 네트워킹, 디스크, 보안 설정을 필요에 따라 구성합니다.
5. 만들기를 클릭하여 인스턴스를 생성합니다.
3. SSH를 통해 인스턴스에 접속
인스턴스가 생성되면 브라우저 창에서 열기를 통해 터미널 열 수 있다.
4. Docker 설치
SSH 세션에서 다음 명령어를 실행하여 Docker를 설치합니다:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
sudo usermod -aG docker ${USER}
위 명령어를 한줄씩 실행하여 docker 를 설치합니다.
5. Docker Compose 설치
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
6. Docker Compose 파일 작성
mkdir wordpress-docker
cd wordpress-docker
nano docker-compose.yml
다음 내용을 docker-compose.yml 파일에 입력합니다:
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wp-vol:/var/www/html
db:
image: mysql:5.7
restart: always
volumes:
- mysql-vol:/var/lib/mysql
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_ROOT_PASSWORD: rootpass
volumes:
mysql-vol: {}
wp-vol: {}
7. Docker Compose 실행
sudo docker-compose up -d
8. 워드프레스 설정
• 웹 브라우저를 열고 http://YOUR_INSTANCE_IP에 접속하여 워드프레스 설정을 완료합니다.
• 데이터베이스 정보는 docker-compose.yml 파일에서 설정한 대로 입력합니다.
이제 GCP에서 Docker를 사용하여 워드프레스를 성공적으로 설치하였습니다.
생성된 인스턴스의 외부 ip 를 브라우져에 입력하면 아래와 같이 워드프레스 초기 설정이 뜹니다.
반응형
'인프라 > GCP' 카테고리의 다른 글
gcp vm 인스턴스에 외부 도메인 연결하기 (0) | 2024.06.10 |
---|---|
firebase hosting 에 vue 프로젝트 배포하기 (0) | 2024.03.25 |
[GCP] cloud sql 인스턴스 만들기 (0) | 2024.01.30 |
[GCR] github action 에 google cloud 배포 위한 IAM 등록 (0) | 2024.01.29 |
[GCR] google cloud docker image 저장 (cloud build, Artifact Registry) (1) | 2024.01.26 |