내가 올려놓은 소스들을 실제로 웹서버 에서 테스트 해보기 위해서 gcp 에서 웹 서버를 만드는 방법을 찾아보았다. 프로젝트 생성을 했다는 전제조건으로 포스팅을 해보려고 한다.
- vm 인스턴스를 만들어 줘야한다. Compute Engine > VM 인스턴스
인스턴스가 만들어지면 외부 IP 주소를 할당 받게되며, 이는 임시 IP 이지만 고정 IP로 할당받을 수있다.
- 외부 IP 주소로 할당 방법
목록 > VPC 네트워크 > 외부 IP 주소 설정 하고, 유형을 고정으로 변경해준다.
그리고 나서, vm 인스턴스 목록에서 ssh 클라우드로 접속해준다.
인스턴스가 생성이 잘되었다면, ssh 접속이 가능하다.
- 서버 연결
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 설치 후
- 방화벽 설정해 줘야한다.
-
고정 외부 IP 만들고 vm 인스턴스에 매칭한다. ( VPC 네트워크 > 외부 IP 주소 > 고정주소 예약 )
4-1 원격에서 SSH로 서버 접속하는 방법 - ssh-keygen 으로 공개키를 만든다.
console ssh-keygen -t rsa -C 'test@test.com'
- GCP 메뉴 > Compute Engine > 메타 데이터에 공개키를 등록해야한다. Compute Engine > 메타 데이터 > SSH 공개키 등록 ( 메타 데이터 클릭 후, 수정 버튼 눌러서 추가할 수 있다. ) - ssh로 접속하기
-
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 이용해서 서버 구동완료하였다.