목차
1. GCP
- 프로젝트 생성
- SSH키 추가
- 인스턴스 생성
- GCloud 설치 및 사용
- xShell 접속
- 방화벽 규칙 생성
- 다른 사용자의 프로젝트 참여
- DB-Wordpress 연동
GCP
- 전부 컨테이너 기반의 클라우드 플랫폼
- Azure : 범용적인 서비스가 많다
- AWS : 서비스의 양이 많다
프로젝트 생성
- 계정 생성 후 진행
- 프로젝트 이름은 고유 x (겹쳐도 상관 없음)
- 프로젝트 아이디는 만들 때 딱 1번만 수정가능 그 이후는 불가
- 프로젝트 넘버는 구글이 관리하므로 우리가 못만짐
SSH키 추가
- AWS와 달리 키 값을 따로 추가하여 올려줘야한다
- GCP 자체에서 생성 불가
- API를 사용해야만 리소스를 만들어낼 수 있다
- 리소스 : 모든 자원
- SSH키 추가 진행
- Key comment에 자신의 구글 아이디 입력
- 상단의 Public Key 복사
- 여기서 생성된 이름이 xShell 접속 시 사용되는 사용자 이름
- 아래의 save private key는 Puttygen 전용 private key라 사용 불가
- OpenSSH키가 우리가 알던 private key 이다
인스턴스 생성
- 웹 콘솔, 모바일, Cloud shell로 관리 가능
- 인스턴스이름은 가상머신의 호스트이름과 동일
- 가장 값이 싼 N1 시리즈의 g1-small 머신 사용
- 3개의 영역이 존재(a, b, c)
- AWS의 태그와 동일한 것(이름만 다름)
- KEY-VALUE로 이루어짐
- 따로 설정하지 않고 패스
- CentOS7으로 변경
- 방화벽은 따로 설정하는 것이 좋다
Gcloud 설치 및 사용
- CLI 환경에서 GCP 사용
- 검색창에서 sdk로 검색하여 해당 페이지로 접속
- 로그인하기 위해 yes
- GUI 창이 바로 열리면서 로그인 진행이된다
xShell 접속
- Puttygen을 통해 생성했던 Public Key로 xShell 접속
- AWS와 차이점은 없다. 다만 이름만 주의하자!
방화벽 규칙 생성
다른 사용자의 프로젝트 참여
- 프로젝트에 다른 사용자 아이디를 추가해 권한을 부여
- 다른 사용자들과 협업이 가능해진다
- 접속하여 VM 생성도 가능하다(소유자 권한이므로)
DB-Wordpress 연동
- 새로운 인스턴스 생성(DB 용)
- WEB 인스턴스에 httpd, php, wordpress 설치
- DB 인스턴스에 MySQL 설치
- 설정 이후, SELinux 끄기!