GCP 웹서버 구축

내가 올려놓은 소스들을 실제로 웹서버 에서 테스트 해보기 위해서 gcp 에서 웹 서버를 만드는 방법을 찾아보았다. 프로젝트 생성을 했다는 전제조건으로 포스팅을 해보려고 한다.

image

  1. vm 인스턴스를 만들어 줘야한다. Compute Engine > VM 인스턴스

image

인스턴스가 만들어지면 외부 IP 주소를 할당 받게되며, 이는 임시 IP 이지만 고정 IP로 할당받을 수있다.

  • 외부 IP 주소로 할당 방법
    목록 > VPC 네트워크 > 외부 IP 주소 설정 하고, 유형을 고정으로 변경해준다.

그리고 나서, vm 인스턴스 목록에서 ssh 클라우드로 접속해준다.

인스턴스가 생성이 잘되었다면, ssh 접속이 가능하다. image

  1. 서버 연결

2-1. 기본 설정하기

# linux root 사용자로 변경 (ssh 연결 완료되면 제일 먼저 root로 변경해준다.)</span>
sudo su 

# 패키지 목록 갱신
apt-get update

# 현재 운영체제에 설치되어 있는 프로그램 최신버전 패치
apt-get upgrade

# 시스템 시간 설정
dpkg-reconfigure tzdata

# nginx 설치
apt-get install nginx-y

nginx 설치 후

  1. 방화벽 설정해 줘야한다.

image

  1. 고정 외부 IP 만들고 vm 인스턴스에 매칭한다. ( VPC 네트워크 > 외부 IP 주소 > 고정주소 예약 )

    4-1 원격에서 SSH로 서버 접속하는 방법 - ssh-keygen 으로 공개키를 만든다.
    console ssh-keygen -t rsa -C 'test@test.com' image

    - GCP 메뉴 > Compute Engine > 메타 데이터에 공개키를 등록해야한다.
        Compute Engine > 메타 데이터 > SSH 공개키 등록 ( 메타 데이터 클릭 후, 수정 버튼 눌러서 추가할 수 있다. )
       
    - ssh로 접속하기
    
  2. httpd(아파치) 설치 하기

# 설치 하기 전에 저장소의 패키지 목록업데이트 및 업그레이드를 해준다
$ sudo apt update && sudo apt upgrade

# apache2 설치
$ sudo apt-get install apache2

# 설치된 Apache 버전 확인
$ apache2 -v

# Apache 구동
$ sudo service apache2 restart  // 재시작
$ sudo service apache2 stop     // 멈춤
$ sudo service apache2 start    // 시작

http://35.216.37.188/
gcp 이용해서 서버 구동완료하였다.