Public Cloud/GCP

GCP 실습 2

서머스 2022. 6. 11. 10:03

File Store 생성

GCP 콘솔에 접속한다.

 

file store 검색한다.

 

 

[사용] 클릭

 

[인스턴스 만들기] 클릭

 

 

스토리지 아이디 고유해야 한다.

- 네트워크 연결 주소로 만들기 때문이다

- 즉, 도메인 앞에다가 서브도메인의 역할로 사용되기 때문이다.

리전 - northeast3이 한국

파일 공유 이름 - 주소 뒤에 붙을 이름

 

하단의 [만들기]를 클릭한다.

 

탭을 복제한 뒤, Compute Engine 으로 들어간다. - [인스턴스 만들기] 를 클릭한다.

 

 

리전 - 서울

머신 유형 - e2-micro

부팅 디스크 - CentOS로 바꾼다.

 

http 트래픽 허용!!!

액세스 범위 - [모든 Cloud API에 대한 전체 액세스 허용]

방화벽 - [HTTP 트래픽 허용] 을 체크해야 한다.(캡처 상에 안했더니 에러가 났음)

 

관리 - 자동화에 스크립트를 추가한다.

 

 

filestore의 인스턴스로 돌아가서 - 오른쪽 세개 동그라미 - [마운트 지점 복사] 를 클릭한다.

 

web01에 moba Xterm으로 접속하기

 

sudo mount -t nfs 아까복사한url /mnt

가 안된다.

nfs라는 파일 타입을 인식 못하기 때문이다.

nfs 설치를 해야한다.

 

sudo yum install -y nfs-utils
sudo mount -t nfs 아까복사url /mnt
df -h

 

잘 마운트 된 모습.

어제 배포받은 gcp.tar 파일을 SSH 브라우저에 옮긴 뒤, /mnt에 카피한다.

 

sudo tar -xvf gcp.tar -C /var/www/html
curl ipconfig.io

 

타르파일을 압축 해제한 뒤, curl해서 외부 ip주소를 확인한다.

그리고 외부 ip주소로 접속해본다.

 

처음엔 아무것도 안 떴는데, http 트래픽 해제를 안해서 그런 것이었다. 다시 하니까 잘 들어가짐.

도커가 설치된 인스턴스 만들기

[인스턴스 만들기] 클릭

 

[DEPLOY CONTAINER] 클릭

링크 입력 후 [선택]

부팅 디스크를 보면 컨테이너가 담긴 os이미지가 별도로 있게 된다.

 

도커 이미지에 이미 웹서버 등이 설치되어 있기 때문에 스크립트를 입력할 필요 없이 바로 [만들기]한다.

 

public IP로 접속해보면 잘 나온다.

 

GCP 이미지 서비스

- 이미지 = VM을 만들기 위함

- 홈페이지가 fail되었을 때, 이미지를 활용해서 새롭게 복구하기 위함

=> 운영체제 이미지를 사용하여 인스턴스의 부팅 디스크를 만들 수 있다

 

 

이미지 종류

- 머신 이미지 

- 커스텀 이미지

공통점 : VM을 만든다

차이점 : 만드는 과정

 

머신 이미지 만들기

Compute Engine - 머신 이미지 로 간다.

[머신 이미지 만들기] 를 클릭한다.

 

 

web01에 대한 이미지를 만들자.

[CREATE]를 클릭한다.

 

스냅샷을 해도 되지만, 머신 이미지가 더 빠르기 때문에 주로 머신 이미지가 더 많이 사용된다.

 

 

우측 동그라미 3개 - [인스턴스 만들기] 클릭

잠깐 홪장실감 젠장

 

스냅샷 만들기

Compute Engine - 스냅샷에 들어간 뒤

[스냅샷 만들기] 를 클릭한다.

 

위치를 리전 - 서울로 변경한 뒤, [만들기] 한다.

 

스냅샷이 만들어졌다.

이름을 클릭한다.

 

상단의 [인스턴스 만들기]를 클릭한 뒤, [부팅디스크]를 확인해 보면, [스냅샷]으로 설정된 것을 볼 수 있다.

 

이전과 똑같이 설정한 뒤, [만들기]를 누른다.

 

외부 ip로 접속하면 아무것도 뜨지 않는다.

도커에 문제가 있을 가능성이 있다.

 

web01-snapshot으로 인스턴스를 만든다.

지정 후 [만들기]를 클릭한다.

 

 

 

이미지(커스텀 이미지) 만들기

스토리지 - 이미지(=커스텀 이미지)로 들어간다

다른사람이 만들어 둔 이미지를 사용할 수도 있다.

상단의 [이미지 만들기]를 클릭한다.

 

 

스냅샷으로 만든다.

 

 

인스턴스 템플릿 만들기

인스턴트 템플릿을 이용해 도장 찍듯 같은 인스턴스를 여러 개 만들 수 있다. => 자동화(자동으로 복제되도록)

나중에 사용자가 급증하더라도 알아서 VM이 생성될 것이다.

추후에 오토스케일링 서비스와 함께 연동하여 사용할 수 있다.

 

[인스턴트 템플릿 만들기] 클릭

 

 

 

부팅 디스크- [변경]을 클릭한다.

커스텀 이미지 탭으로 들어가서, 아까 만든 이미지를 선택한다.

[만들기]를 누르면, 템플릿이 만들어진다. 

 

방금 만든 템플릿에 오른쪽 동그라미 3개 - [VM 만들기]를 클릭한다.

 

이미 다 세팅되어 있다. 리전과 영역만 서울로 수정한 뒤, [만들기]를 누른다.

 

퍼블릭 ip로 들어가보면 아까전에 봤던 사이트를 또 볼 수 있다.

 

GCP 네트워크 서비스

= VPC(Virtual Private Cloud) : 쉽게 VM이 만들어지고, IP가 부여되고, private IP에 외부 IP와 1:1로 연결하는 역할을 한다. - 사용자가 쉽게 네트워크를 구축하도록 한다.

- cf. AWS - 리전별로 똑같은 IP 범위를 사용함

 

 

 

 

 

그 다음 방화벽으로 가서 - [방화벽 규칙 만들기]를 클릭한다.

 

 

[만들기] 클릭한다.

대상 태그 - 태그를 달아서 쉽게 사용하도록 한다.

 

부팅 디스크 - 변경 클릭

Ubuntu로 바꾼다.

 

네트워크 my-vpc로

 

퍼블릭 ip로 들어가려고 하면 안됨

 

web03 인스턴스 수정한다

 

Cloud DNS

dns 검색

 

[사용] 클릭한다.

 

[영역 만들기] 클릭

저번에 자신이 만들었던 도메인을 입력한다.

 

NS에서 보이는 도메인 네임 서버 4개를 미리 저장해둔다.

  • ns-cloud-b1.googledomains.com.
  • ns-cloud-b2.googledomains.com.
  • ns-cloud-b3.googledomains.com.
  • ns-cloud-b4.googledomains.com.

 

가비아에서 네임 서버 설정에 들어가서 1~4차 호스트명을 바꿔준다.

끝에 .은 빼고 입력해야 한다.

 

상단의 [레코드 세트 추가]를 클릭한다.

 

서브도메인 이름을 작성하고, IPv4 주소로 web01의 public ip를 입력한다.

 

이후 blog.cloudywinter.shop 으로 접속해본다.

 

 

Cloud SQL

SQL을 검색한다.

 

[인스턴스 만들기] 클릭

 

맨 왼쪽 MySQL을 선택한다.

 

MySQL 5.7버전을 선택한다.

최대한 용량을 줄인다.

 

비공개IP로 바꿔서 체크한 뒤, 하단의 [연결 설정] 버튼을 누른다.

연결 생성을 한다.

 

 

Moba Xterm으로 들어가서 mysql을 설치한다.

 

방금 만든 SQL에서 비공개 IP주소

이게 외부에서 접속할 수 없고 VM 인스턴스 안에서만 접속할 수 있는 IP이다.

 

mysql -h 10.210.0.3 -u root -p

 

4줄따리 입력

그다음 sudo yum install -y httpd hph php-mysql ... 하기

wget 하고 wordpress

ls하면 wordpress가 보인다

cd /var/www/html

sudo rm -rf *

ls

sudo unzip... /home/shchoi/wordpress-.zip

sudo chown ...

sysdctl restart httpd

 

wordpress에 접속된다.

사용자 이름 : wpuser

비밀번호 :  wppass

데이터베이스 호스트 : 비공개 ip주소

 

하고 워드프레스 설치한다!...

 

'Public Cloud > GCP' 카테고리의 다른 글

GCP - CLI 로 사용하기  (0) 2022.07.05
GCP 시작하기  (0) 2022.06.08