GCE 가상머신 만드는 방법에 대해서 알아보자.
새 프로젝트 생성
- GCP 메뉴에서 [Compute Engine > VM 인스턴스] 클릭
- 첫 프로젝트 생성 시, API 사용 활성화 버튼 클릭(3-5분 소요)
가상머신 인스턴스 생성
- 인스턴스 만들기 클릭
- 인스턴스 만들기
- 이름 설정
- 리전은 서울로 설정
- 머신 유형 선택(ex. 범용, E2)
- 메모리 선택(ex. 2GB)
- 호스팅 유지보수 선택
- 부팅 디스크 선택(ex. 운영체제 : Ubuntu, 버전 : Ubuntu 20.04 LTS, 크기 : 10GB)
- 서비스 계정 설정(ex. 모든 Cloud API에 대한 전체 엑세스 허용)
- 방화벽 설정(ex. HTTP 트래픽 허용, HTTPS 트래픽 허용)
고정 IP 주소 등록
- 외부 IP를 고정 IP로 변경
- 메뉴에서 [VPC 네트워크 > IP주소] 클릭
- '엑세스 유형 : 외부'의 작업보기 클릭(오른쪽 점 3개)
- 고정 IP 주소로 승급 클릭
- 이름 설정
- 엑세스 유형이 고정으로 바뀌었는지 확인
- 사용하지 않을 거라면 중지 버튼 클릭/ 사용할거라면 시작 버튼 클릭
방화벽 규칙 만들기
- [VPC 네트워크 > 방화벽] 클릭
- 방화벽 규칙 만들기 클릭
- 이름 설정
- 지정된 대상 태그를 네트워크 모든 인스턴스로 변경
- 소스 IPv4 범위 0.0.0.0/0 으로 설정(서버넷 마스크 없음, 즉 모든 IP 주소를 무제한으로 사용)
- 프로토콜 및 포트 설정(보안을 엄격하게 해야할 땐, 지정된 프로토콜 및 포트를 설정. 그게 아니면 모두 허용)
리눅스 환경 띄우기
- GCP 메뉴에서 [Compute Engine > VM 인스턴스] 클릭
- SSH 메뉴에서 '브라우저 창에서 열기' 클릭
- 리눅스 환경이 띄워짐.
개발환경 설치
- https://docs.anaconda.com/free/miniconda/ 가장 하단에 Linux 미니 콘다 설치 커멘드 복사
- SSH 리눅스 환경에 복사
- 설치가 완료 되면 SSH 브라우저 창 다시 띄우기
- (base) 텍스트가 나오면 정상 설치됨
- conda --version 및 pip version입력하여 재확인
- 필요한 라이브러리 설치(ex pip install streamlit)
- streamlit hello 명령어 입력
- External URL로 접속
- Ctrl + c 누르면 서버가 종료 됨.
Github 연동
- SSH Key값 설정
- 공개 키(Public Key)
- 공개 키는 다른 사용자 또는 시스템과 공유되는 키
- 공개 키는 데이터를 암호화하늩데 사용
- 공개 키는 원격 서버에 연결할 때 SSH 클라이언트(ex. Github)에 제공
- 개인 키(Private Key)
- 공개 키와 관련된 비밀 키 의미
- 데이터를 복호화하거나 서명을 생성하는 데 사용
- 개인 키는 안전하게 보호되어야 함
- SSH 클라이언트에서 사용자의 신원을 확인하는 데 사용
- 공개 키(Public Key)
- SSH 리눅스 환경을 띄우고, 다음과 같은 명령어 작성
- ssh-keygen -t rsa -b 4096 -C "github_email@gmail.com"
- 이후 엔터 세번치고, 다음과 같은 명령어 작성
- cat .ssh/id_rsa.pub
- 출력된 ssh 값을 복사
- 깃허브에 접속해서 Settings 클릭
- SSH and GPG keys 클릭
- New SSH key 클릭 후, 복사한 키 값 붙여넣기.
- Title도 설정하고, Add SSH key 클릭
- GCP [Compute Engine > 메타데이터]로 이동
- SSH 키 선택 후, SSH 키 추가 클릭
- 마찬가지로 복사한 키 값 붙여넣기 후, 저장
- SSH 리눅스 환경에서 다음 명령어를 작성하여 깃을 설치
- sudo apt-get update -y (환경 동기화)
- sudo apt-get upgrade -y
- sudo apt-get install git
- 깃이 설치 되었는지 확인
- git --version
- 깃허브에서 새 Repository을 Private으로 만들기
- 새로 만들어진 Repository에서 <> Code 클릭 후, SSH 복사
- 다음과 같은 명령어 입력하여 git clone 만들기
- git clone "SSH 붙여넣기"
- yes 입력 후 엔터
- ls을 입력하여 정상적으로 git clone이 만들어졌는지 확인
- cd "git clone 파일 이름"을 입력하여 경로 이동
- vi README.md를 입력하여 편집기로 이동
- i 누르고, Hello World 입력 후, Esc 누른 후, :wq! 입력하면 파일이 수정 되고, 저장됨.
- git config --global user.email " github_email@gmail.com" 입력
- git config --global user.name "yourname" 입력
- 순차적으로 다음 명령어를 입력하여 수정한 파일을 push 하기
- git add .
- git commit -m "my 1st commit"
- git push
- 만들어둔 깃허브 Repository에 들어가서 새로고침 후, 파일 수정이 반영되었는지 확인
- 이번에는 깃허브에서 README.md 파일을 수정 후, 커밋
- git pull 을 입력하면 깃허브에서 수정된 걸 반영해서 가져오게 됨.
- cat README.md 를 입력하여 잘 불러와졌는지 확인
댓글