새소식

인기 검색어

Cloud

6/25 GCP 실습

  • -

프로젝트 생성(애져의 리소스 그룹과 비슷)

 

*컴퓨트 서비스

aws - ec2

azure - vm

gcp - gce(google compute engine)

 

 

compute engine api 설치하기

컴퓨트엔진->인스턴스눌러서 만들기

부팅디스크 변경 클릭 ->

 

엑세스범위(cli로 접속을 할지, 아님 다른데로 접속을 할지 설정

 

#!/bin/bash

yum install -y httpd

systemctl enable --now httpd

echo 'web01' > /var/www/html/index.html 입력 후 만들기 클릭

 

 

만들어지면 위에 ssh버튼 클릭하기

그럼 일케 나옴

 

인스턴스에 외부아이피 클릭하면 ->

이렇게 뜨는데 밋밋하니까 바꿔줄 예정

 

Cloud DNS 를 검색하고 api 사용 눌러주기->영역만들기 클릭->

이대로 하고 만들기 클릭

ns 정보 4개 복사해서 메모장에 붙여넣기 해두기->가비아 사이트 로그인-> my 가비아-> 도메인 통합관리툴-> hms06.shop 클릭 후 네임서버 설정 클릭하여 기존 ns 지우고 gcp꺼 ns 4개 새로 입력->소유자 인증 후 저장

 


 

새 인스턴트 만들기(web02) 방법은 01과 동일하나 데비안 이용할 것

(gcp의 블록디스크가 영구디스크임)

 

관리보안부분 클릭하여 명령어써주기->

#!/bin/bash
apt-get update
apt-get install -y apache2
echo 'web02' > /var/www/html/index.html

 


컴퓨트 엔진-> 인스턴스 그룹->인스턴스 그룹 만들기 클릭->비 관리형 인스턴스 그룹 선택->

백엔드에는 vm이 위치하게됨

이 웹01,02 두개를 백엔드에다가 그룹으로 넣고 외부에서 접속해오면 웹01로 보낼지 웹02로 보낼지 선택하는것(인스턴스 그룹 만들기는 백엔드를 만드는 것)

 


부하분산 검색-> 부하분산 만들기->http(s) 구성 시작 클릭->

외부접속자가 들어와서 사용할 것이기 때문에 그대로 저렇게 설정함
백엔드 서비스 만들기 클릭

->

이름 backend 라고 설정

완료 무조건 누르기

아까만든 인스턴스 그룹안에 웹01과 02가 들어갈것

 

-> 상태확인 누르기->드롭다운해서 상태확인 생성->

저장하기

만들기 클릭->백엔드서비스 확인누르기(호스트 및 경로 규칙은 건들지 않았음)->

설정 후 완료 클릭->검토 후 만들기 버튼 클릭->

새로고침하면 뜨는데 l7눌러보기->ip포트 복사해서 인터넷에 붙여넣어 엔터쳐보기->

새로고침 계속 하면 02와 번갈아서 나옴


도메인 이름 설정하기

 

my dns -> 레코드 세트 추가 클릭->

로드밸런서의 프론트엔드의 순수 아이피 주소 입력

-> 인터넷에 도메인 쳐서 확인

 


* gcp 스토리지 서비스

객체스토리지 : url -> 링크주소 쉽게 만들기 위한 것, 이미지 호스팅을 하는것 (구글 드라이브)

블록 스토리지(영구디스크) : 루트볼륨, c드라이브

파일 스토리지: 공유폴더 - nfs, smb

 

* 객체 스토리지

버킷이름은 도메인으로 주면 안됨(계정이름으로 주는게 나음)

 

 

cloud storage -> 버킷 만들기 클릭->버킷이름 유니크한 거 입력-> 계속->

데이터 저장위치 선택: 내 데이터가 영구적으로 손상되지 않기위한 가용성 목적으로 설정하는 것

->

->나머지 다 그대로 놔두고 만들기 버튼 클릭

gcp.tar 파일 업로드 확인-> 상단 권한 클릭

공개 허용 클릭

 

gcp.tar 파일 클릭-> 

공개 url 복사->

compute engine -> vm 인스던스->만들기->이름 webserver 설정 -> 부팅디스크 변경선택->

#!/bin/bash
yum install -y httpd
systemctl enable --now httpd
mkdir ~/data && cd $_
wget https://storage.googleapis.com/hms06/gcp.tar
tar -xvf gcp.tar -C /var/www/html/

 

만들기 완료

 

-> 웹서버 아이피 복사하여 인터넷 주소창에서 확인

 

근데 오류남. 이유는 wget 이 gcp에 없어서 인스톨해줘야함-> 웹서버 ssh 클릭->

-> 다시 사이트 새로고침하면 정상적으로 뜸


sql 로 이동-> cloud sql 인스턴스 생성 클릭-> 

인스턴스 만들기 

 

생성 완료되면 왼쪽 연결 버튼 클릭->

 

네트워크 부분에 웹서버 터미널에서 curl http://checkip.amazonaws.com 쳐서 확인한 아이피 입력하고 /32 해줌

 

 

왼쪽 개요부분으로 가서 이 인스턴스에 연결에서 공개 아이피 주소 복사

->웹서버 터미널에 가서 yum install -y mysql

mysql -h 34.64.221.239 -u root -p

quit 그후

10 pwd

11 sudo yum install -y httpd php php-mysql php-gd php-mbstring wget unzip

12 sudo wget https://ko.wordpress.org/wordpress-4.8.2-ko_KR.zip

13 cd /var/www/html

14 sudo unzip /root/wordpress-4.8.2-ko_KR.zip

15 sudo chown -R apache:apache wordpress

16 sudo systemctl restart httpd

17 sudo systemctl enable httpd

 

레코드모음-> 레코드 모음추가->

저장 후 인터넷창에서 www.hms06.shop/wordpress  드가기

또 안되면 터미널에서 sestatus 로 확인 후 설정->

정상적으로 사이트 되면 설치하기 눌러서 빈칸 입력 후 로그인

 

 

 

마운트 지점 복사-> 웹서버 터미널->

24 yum install -y nfs-utils

25 cd ~

26 mkdir nfs

27 mount -t nfs 10.33.77.186:/files nfs

28 df -h     -> 마운트 잘 됐는지 확인

29 cd nfs

30 ls    -> 파일 확인

31 echo 'hello' > test.txt

32 ls

 

 

web01 터미널에서 웹서버 터미널에서 만들었던 테스트 공유파일 보게하기

1 yum install -y nfs-utils

2 mkdir nfs

3 mount -t nfs 10.33.77.186:/files nfs

4 df -h

5 cd nfs

6 ls

7 cat test.txt


file store -> api 사용 클릭 ->인스턴스 만들기-> 

이름 : hms0620210625

파일 공유이름 대충 지어도 됨. 일단 files로 입력함.

 


clean up

 

인스턴스 그룹 지우기전에 부하분산 먼저 지워야 삭제 가능해짐->

레코드 a 먼저 삭제(레코드 모음 삭제) 후 영역삭제함

-> 인스턴스 그룹 삭제하기

지워지면 상태확인도 확인하기

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.