본문 바로가기

구글 클라우드 서버 구축 방법: 초보자를 위한 쉬운 가이드

starryperson 2024. 9. 18.

구글 클라우드 콘솔에서 가상 머신(VM) 설정 화면이 표시된 노트북이 나무 책상 위에 놓여 있는 현대적인 작업 공간, 옆에는 커피잔이 있고 배경에는 도시 풍경이 보이는 창문이 보임

구글 클라우드에서 서버 구축을 처음 해본다면, 이 가이드는 쉽고 단계별로 따라할 수 있도록 구성되어 있습니다. 서버를 구축한 후에는 이를 통해 블로그, 웹사이트, 또는 애플리케이션을 호스팅할 수 있습니다. 구글 클라우드는 매우 유연하고 확장 가능한 플랫폼으로, 소규모 프로젝트부터 대규모 트래픽을 처리하는 프로젝트까지 다양하게 사용할 수 있습니다.

1. 구글 클라우드 플랫폼(GCP) 가입 및 설정

구글 클라우드 계정 생성

1. 먼저, Google Cloud 웹사이트에 접속하여 무료로 시작 버튼을 클릭합니다.
2. 구글 계정으로 로그인합니다. 구글 계정이 없으면 새로 계정을 만들 수 있습니다.
3. 로그인하면, 구글에서 제공하는 $300의 무료 크레딧을 사용할 수 있습니다. 이 크레딧으로 서버를 테스트하고, 다양한 구글 클라우드 서비스들을 체험할 수 있습니다.
4. 무료 크레딧을 사용하는 동안은 요금이 청구되지 않으니, 결제 정보를 입력하는 것도 걱정할 필요가 없습니다.

프로젝트 생성

1. Google Cloud Console로 이동한 후 상단의 프로젝트 선택 버튼을 클릭합니다.
2. 새 프로젝트를 만들어 프로젝트 이름을 지정합니다. 이 프로젝트 안에서 서버와 기타 리소스를 관리할 수 있습니다.
3. 프로젝트가 만들어지면 이제 서버를 이 프로젝트 안에 생성할 준비가 됩니다.

2. 구글 클라우드 서버 생성

서버는 구글 클라우드에서 VM 인스턴스라는 이름으로 제공됩니다. VM 인스턴스는 물리적인 서버가 아닌, 구글 클라우드에서 가상으로 제공되는 서버입니다. 이제 이 인스턴스를 생성하는 과정을 보겠습니다.

Compute Engine으로 서버 생성

1. Google Cloud Console의 왼쪽 메뉴에서 Compute Engine > VM 인스턴스로 이동합니다.
2. VM 인스턴스 만들기 버튼을 클릭하여 새로운 가상 서버를 생성합니다.

서버 설정

1. 이름: 서버 이름을 지정합니다. 예를 들어, "my-server"와 같은 이름으로 설정합니다.
2. 리전 및 존: 서버가 위치할 데이터 센터 위치를 선택합니다. 지역에 따라 서버 성능이 달라질 수 있으므로 가까운 리전을 선택하는 것이 좋습니다. 한국에 가까운 리전은 asia-northeast3(서울)입니다.
3. 머신 유형: 서버 성능을 결정하는 항목으로, 트래픽이 많지 않다면 e2-micro를 선택하면 무료로 운영할 수 있습니다. 이 옵션은 구글 클라우드 무료 사용량에 포함되어 있습니다.
4. 부팅 디스크: 서버에 설치할 운영체제를 선택합니다. Ubuntu 20.04 LTSDebian을 추천합니다.
5. 방화벽 설정: HTTP 트래픽 허용HTTPS 트래픽 허용 옵션을 체크하여, 외부에서 서버에 웹사이트로 접근할 수 있도록 설정합니다.

용어 설명:

  • VM 인스턴스: 구글 클라우드에서 제공하는 가상 서버로, 물리적인 서버가 아닌 소프트웨어로 제공되는 서버입니다.
 

구글 클라우드(Google Cloud): 처음 시작하는 사람을 위한 완벽 가이드

구글 클라우드(Google Cloud)는 기업과 개발자들이 클라우드 컴퓨팅, 데이터 분석, 인공지능(AI) 및 머신러닝(ML), 보안 등을 포함한 다양한 클라우드 서비스를 손쉽게 이용할 수 있도록 지원하는 클

starryperson.tistory.com

3. 서버에 접속하기 (SSH)

서버가 생성되면, 이제 SSH를 통해 서버에 접속할 수 있습니다. SSH는 서버에 원격으로 접속하여 명령어를 실행하는 방식입니다.

SSH 접속 방법

1. Google Cloud Console에서 생성된 VM 인스턴스 옆에 있는 SSH 버튼을 클릭합니다.
2. 잠시 후, 터미널 창이 열리면서 서버에 접속할 수 있습니다. 이 터미널 창을 통해 서버에 소프트웨어를 설치하거나 설정할 수 있습니다.

용어 설명:

  • SSH: Secure Shell의 약자로, 서버에 원격으로 접속하여 명령어를 입력할 수 있는 보안된 연결 방식입니다.

4. 웹 서버 설치 (Apache)

서버가 준비되었으니, 이제 Apache 웹 서버를 설치해 실제로 웹사이트나 블로그를 호스팅할 수 있도록 설정해 보겠습니다. Apache는 가장 많이 사용되는 웹 서버 소프트웨어 중 하나입니다.

Apache 설치 및 설정

1. 먼저 서버의 패키지를 최신 상태로 업데이트합니다. 아래 명령어를 SSH 창에 입력합니다.

sudo apt update && sudo apt upgrade -y

2. Apache를 설치합니다. 아래 명령어를 입력하세요.

sudo apt install apache2 -y

3. 설치가 완료되면, 브라우저에서 VM 인스턴스의 외부 IP 주소를 입력하여 웹 서버가 정상적으로 작동하는지 확인합니다. 예를 들어, 외부 IP 주소가 34.123.45.67이라면, 브라우저에 http://34.123.45.67을 입력합니다. Apache의 기본 페이지가 나타나면 성공적으로 설치된 것입니다.

용어 설명:

  • Apache: 웹 서버 소프트웨어로, 서버에서 HTTP 요청을 처리하고, 웹사이트 콘텐츠를 제공하는 역할을 합니다.

5. 도메인 연결

서버에 연결할 도메인을 구입하고 연결하면, IP 주소 대신 도메인 이름으로 사이트에 접속할 수 있게 됩니다.

도메인 구입

1. Google Domains, GoDaddy, Namecheap 같은 도메인 등록 기관에서 도메인을 구입합니다. 예를 들어, myblog.com과 같은 도메인을 구입할 수 있습니다.

도메인 연결

1. 도메인 등록 기관의 DNS 설정 페이지로 이동하여, A 레코드를 설정합니다.
- Type: A
- Name: @
- Value: 구글 클라우드 서버의 외부 IP 주소를 입력합니다.
2. 도메인 설정이 완료되면, 이제 도메인 이름으로 웹사이트에 접속할 수 있게 됩니다.

6. 보안 설정 (SSL 인증서 설치)

웹사이트를 안전하게 운영하려면, HTTPS 연결을 설정하는 것이 좋습니다. Let's Encrypt에서 무료로 제공하는 SSL 인증서를 설치해 HTTPS를 활성화할 수 있습니다.

SSL 인증서 설치

1. Certbot을 설치하여 SSL 인증서를 발급받고, Apache 서버에 적용할 수 있습니다. 먼저 Certbot을 설치합니다.

sudo apt install certbot python3-certbot-apache -y

2. 다음 명령어를 입력하여 SSL 인증서를 발급받고 서버에 적용합니다. yourdomain.com 대신 여러분의 도메인을 입력하세요.

sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

7. 서버 모니터링 및 비용 관리

서버 모니터링

1. Google Cloud Monitoring 도구를 사용하여 서버의 CPU 사용량, 메모리 사용량, 네트워크 트래픽 등을 실시간으로 확인할 수 있습니다.

비용 관리

1. Google Cloud ConsoleBilling 섹션에서 현재까지 발생한 비용을 확인할 수 있습니다.
2. 예산을 설정하고, 비용이 초과되면 알림을 받을 수 있는 기능도 활용할 수 있습니다.

결론

이 가이드를 통해 구글 클라우드 서버 구축 과정을 초보자도 쉽게 이해할 수 있도록 설명했습니다. 서버를 만들고, 웹 서버를 설치한 후, 도메인을 연결하여 블로그나 웹사이트를 운영할 수 있습니다. 구글 클라우드는 확장성, 비용 효율성, 보안성을 갖춘 플랫폼으로, 개인 프로젝트부터 비즈니스 웹사이트까지 안정적으로 운영할 수 있습니다.

구글 클라우드에서 첫 서버를 구축하고, 인터넷에서 나만의 블로그나 웹사이트를 시작해 보세요!

용어 설명 리스트

  • VM 인스턴스: Virtual Machine Instance의 약자로, 구글 클라우드에서 제공하는 가상 서버입니다. 물리적인 서버 대신, 가상 환경에서 서버를 구동할 수 있습니다.
  • SSH: Secure Shell의 약자로, 보안된 원격 접속을 통해 서버와 연결할 수 있는 프로토콜입니다. 이를 통해 서버에 명령어를 입력하고 설정할 수 있습니다.
  • Apache: 웹 서버 소프트웨어로, 서버에서 HTTP 요청을 받아 웹사이트 콘텐츠를 사용자에게 전달합니다.

댓글