File Store 생성
GCP 콘솔에 접속한다.
file store 검색한다.
[사용] 클릭
[인스턴스 만들기] 클릭
스토리지 아이디 고유해야 한다.
- 네트워크 연결 주소로 만들기 때문이다
- 즉, 도메인 앞에다가 서브도메인의 역할로 사용되기 때문이다.
리전 - northeast3이 한국
파일 공유 이름 - 주소 뒤에 붙을 이름
하단의 [만들기]를 클릭한다.
탭을 복제한 뒤, Compute Engine 으로 들어간다. - [인스턴스 만들기] 를 클릭한다.
리전 - 서울
머신 유형 - e2-micro
부팅 디스크 - CentOS로 바꾼다.
액세스 범위 - [모든 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 |