프로젝트 생성(애져의 리소스 그룹과 비슷)
*컴퓨트 서비스
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 먼저 삭제(레코드 모음 삭제) 후 영역삭제함
-> 인스턴스 그룹 삭제하기
지워지면 상태확인도 확인하기