웹 프로그래밍

GCP에 웹 서버 첫 배포 과정에 대해서 알아보자

컴맹 개발자 2024. 3. 12. 22:42

 

안녕하세요 오늘은 웹 서버 첫 배포 과정에 대해서 알아보겠습니다.

우선은 간략하게 정리를 하면 아래와 같습니다.

 

1.VM 인스턴스 생성 

2.ssh key 생성 

  - 공개키는 VM, 구글 메타 데이터에 등록
  - 비밀키는 vscode에 identify로 경로와 함께 등록합니다.

3.배포 작업

4.서버에 접속하여 아파치 설치 및 html 파일 생성

 

1.우선 GCP에 VM 인스터스 생성하는 부분은 아래 블로그를 참고 했습니다.

https://uzzam.dev/38 

 

GCP에 웹 서버 배포하기 1 - GCP 무료 인스턴스 생성

개요 포트폴리오를 만들어야겠다고 생각했다. 스크린샷으로 프로젝트를 표현하는 것 보다는, 직접 작동되는 사이트를 보여주는게 훨씬 좋다고 생각했다. 만든지 오래되었지만 배포할 수 있는

uzzam.dev

 

2.ssh key 생성 및 등록은 아래 블로그를 참고 했습니다.

https://wildeveloperetrain.tistory.com/169

 

GCP 인스턴스 SSH 접속하는 방법

앞전에 아래 포스팅의 과정을 통해 구글 클라우드 플랫폼 GCP 무료 서버를 생성했었는데요. 서버 생성 후 'SSH 키를 통해 해당 서버에 접속하는 방법'에 대해 정리한 내용입니다. 해당 과정대로 진

wildeveloperetrain.tistory.com

그리고 vsCode에 비밀키를 설정을 해줘야 됩니다.

주의할점은 IdentiftFile에 비밀키 파일을 등록해줘야 한다는 것입니다 ! 

 

4.서버에 접속하여 아파치 설치 및 html  파일을 생성해줘야 합니다.

아차피 설치는 검색하시면 간단하게 나오고 간단합니다!

여기서 주의할 점은 html 파일을 생성하고 이미지를 올리는 등의 작업을 하려고 하면 "gcp ssh permission denied (publickey)" 오류가 발생할 것입니다. 그래서 파일 등록 및 vi로 작성하는 등의 작업을 할 땐, 다음과 같은 과정을 따르면 됩니다.

 

 html 파일 등록 : scp를 사용하고 chmod로 권한을 변경해줘야 합니다. 

https://stophyun.tistory.com/244

 

[GCP/구글클라우드] scp 명령어로 로컬 머신에 있는 파일을 Compute Engine(VM instance)에 업로드 하기

[시나리오] Mac PC에서 Compute Engine(VM instance) 리눅스(Ubuntu)서버로 파일 업로드 하기 [파일전송 - 명렁어] scp -i gcp_rsa_jihyun ./weblog-sample.log.zip jihyun.jeong@142.141.88.250:/home/jihyun.jeong scp -i [인증키] [파일] [

stophyun.tistory.com

아래 블로그와 같은 오류가 발생했는데 해결법까지 나와있습니다 참고하세요 !

https://cse-gr.tistory.com/53

 

scp : 로컬 환경에서 원격 서버로 파일 보내기 [ssh 인증키 관련 오류 해결]

오늘은 문제를 해결한 것을 포스팅해보겠습니다. 이 문제는 Google Cloud Platform(GCP)을 사용하여 가상 머신을 생성하고, 그 안에 Apache 웹 서버를 설치하고 구동하는 과정에서 로컬에서 웹 서버로 이

cse-gr.tistory.com

 

 html 파일을 vi로 작성하기 위해서는 sudo로 사용해야됩니다.

sudo vi example.html

*index 파일은 홈페이지를 접속했을 때 기본으로 보여지는 파일의 파일명으로 처음 웹 서버를 생성하면 기본적으로 들어가 있는 파일입니다.