본문 바로가기
데이터분석/클라우드, 서버

GCP 가상머신 만들기

by 코듀킹 2024. 11. 10.

GCE 가상머신 만드는 방법에 대해서 알아보자.

 

새 프로젝트 생성

  1. GCP 메뉴에서 [Compute Engine > VM 인스턴스] 클릭
  2. 첫 프로젝트 생성 시, API 사용 활성화 버튼 클릭(3-5분 소요)

 

가상머신 인스턴스 생성

  1. 인스턴스 만들기 클릭
  2. 인스턴스 만들기
    • 이름 설정
    • 리전은 서울로 설정
    • 머신 유형 선택(ex. 범용, E2)
    • 메모리 선택(ex. 2GB)
    • 호스팅 유지보수 선택
    • 부팅 디스크 선택(ex. 운영체제 : Ubuntu, 버전 : Ubuntu 20.04 LTS, 크기 : 10GB)
    • 서비스 계정 설정(ex. 모든 Cloud API에 대한 전체 엑세스 허용)
    • 방화벽 설정(ex. HTTP 트래픽 허용, HTTPS 트래픽 허용)

 

고정 IP 주소 등록

  1. 외부 IP를 고정 IP로 변경
    • 메뉴에서 [VPC 네트워크 > IP주소] 클릭
    • '엑세스 유형 : 외부'의 작업보기 클릭(오른쪽 점 3개)
    • 고정 IP 주소로 승급 클릭
    • 이름 설정
    • 엑세스 유형이 고정으로 바뀌었는지 확인
  2. 사용하지 않을 거라면 중지 버튼 클릭/ 사용할거라면 시작 버튼 클릭

 

방화벽 규칙 만들기

  1. [VPC 네트워크 > 방화벽] 클릭
  2. 방화벽 규칙 만들기 클릭
    • 이름 설정
    • 지정된 대상 태그를 네트워크 모든 인스턴스로 변경
    • 소스 IPv4 범위 0.0.0.0/0 으로 설정(서버넷 마스크 없음, 즉 모든 IP 주소를 무제한으로 사용)
  3. 프로토콜 및 포트 설정(보안을 엄격하게 해야할 땐, 지정된 프로토콜 및 포트를 설정. 그게 아니면 모두 허용)

 

리눅스 환경 띄우기

  1. GCP 메뉴에서 [Compute Engine > VM 인스턴스] 클릭
  2. SSH 메뉴에서 '브라우저 창에서 열기' 클릭
  3. 리눅스 환경이 띄워짐. 

Ctrl + L 누르면 화면 초기화

 

개발환경 설치

  1. https://docs.anaconda.com/free/miniconda/ 가장 하단에  Linux 미니 콘다 설치 커멘드 복사
  2. SSH 리눅스 환경에 복사
  3. 설치가 완료 되면 SSH 브라우저 창 다시 띄우기
  4. (base) 텍스트가 나오면 정상 설치됨
  5. conda --version 및 pip version입력하여 재확인
  6. 필요한 라이브러리 설치(ex pip install streamlit)
    1. streamlit hello 명령어 입력
    2. External URL로 접속
    3. Ctrl + c 누르면 서버가 종료 됨.

 

Github 연동

  • SSH Key값 설정
    • 공개 키(Public Key)
      • 공개 키는 다른 사용자 또는 시스템과 공유되는 키
      • 공개 키는 데이터를 암호화하늩데 사용
      • 공개 키는 원격 서버에 연결할 때 SSH 클라이언트(ex. Github)에 제공
    • 개인 키(Private Key)
      • 공개 키와 관련된 비밀 키 의미
      • 데이터를 복호화하거나 서명을 생성하는 데 사용
      • 개인 키는 안전하게 보호되어야 함
      • SSH 클라이언트에서 사용자의 신원을 확인하는 데 사용

 

  1. SSH 리눅스 환경을 띄우고, 다음과 같은 명령어 작성
    • ssh-keygen -t rsa -b 4096 -C "github_email@gmail.com"
  2. 이후 엔터 세번치고, 다음과 같은 명령어 작성
    • cat .ssh/id_rsa.pub
  3. 출력된 ssh 값을 복사
  4. 깃허브에 접속해서 Settings 클릭
  5. SSH and GPG keys 클릭
  6. New SSH key 클릭 후, 복사한 키 값 붙여넣기. 
  7. Title도 설정하고, Add SSH key 클릭
  8. GCP [Compute Engine > 메타데이터]로 이동
  9. SSH 키 선택 후, SSH 키 추가 클릭
  10. 마찬가지로 복사한 키 값 붙여넣기 후, 저장
  11. SSH 리눅스 환경에서 다음 명령어를 작성하여 깃을 설치
    • sudo apt-get update -y (환경 동기화)
    • sudo apt-get upgrade -y
    • sudo apt-get install git
  12. 깃이 설치 되었는지 확인
    • git --version
  13. 깃허브에서 새 Repository을 Private으로 만들기
  14. 새로 만들어진 Repository에서 <> Code 클릭 후, SSH 복사
  15. 다음과 같은 명령어 입력하여 git clone 만들기
    • git clone "SSH 붙여넣기"
  16. yes 입력 후 엔터
  17. ls을 입력하여 정상적으로 git clone이 만들어졌는지 확인
  18. cd "git clone 파일 이름"을 입력하여 경로 이동
  19. vi README.md를 입력하여 편집기로 이동
  20. i 누르고, Hello World 입력 후, Esc 누른 후, :wq! 입력하면 파일이 수정 되고, 저장됨.
  21. git config --global user.email " github_email@gmail.com" 입력
  22. git config --global user.name "yourname" 입력
  23. 순차적으로 다음 명령어를 입력하여 수정한 파일을 push 하기
    • git add .
    • git commit -m "my 1st commit"
    • git push
  24. 만들어둔 깃허브 Repository에 들어가서 새로고침 후, 파일 수정이 반영되었는지 확인
  25. 이번에는 깃허브에서 README.md 파일을 수정 후, 커밋
  26. git pull 을 입력하면 깃허브에서 수정된 걸 반영해서 가져오게 됨.
  27. cat README.md 를 입력하여 잘 불러와졌는지 확인

댓글