이 튜토리얼에서는 Compute Engine을 사용하여 가상 머신(VM) 인스턴스에서 Apach 웹 서버를 배포하는 방법을 보여줍니다.Google Cloud에서 웹 서비스 제공을 위해 사용할 수 있는 기술에 대해 자세히 알아보려면 Google Cloud에서 호스팅 옵션 선택을 참고하세요.
Compute Engine의 VM은 모든 표준 Linux 서버와 마찬가지로 제어될 수 있습니다. VM 인스턴스에서 서버 실행 기본을 알아보려면 Apache 웹 서버를 배포하세요.
시작하기 전에
HTTP 트래픽을 허용하는 Linux VM을 만들려면 다음을 수행합니다.
- 새 Linux VM을 만듭니다. 자세한 내용은 빠른 시작: Linux VM 사용을 참조하세요. - (선택사항) Linux VM을 만드는 동안 HTTP 트래픽 허용 체크박스를 선택하여 트래픽을 위해 포트 tcp:80을 열고 HTTPS 트래픽 허용 체크박스를 선택하여 포트tcp:443을 열 수 있습니다. 하지만 다른 포트를 열려면 VM을 만든 후 방화벽을 구성한 후 방화벽을 사용하도록 Apache를 구성해야 합니다.
 
- (선택사항) Linux VM을 만드는 동안 HTTP 트래픽 허용 체크박스를 선택하여 트래픽을 위해 포트 
- Linux VM에 연결합니다. 자세한 내용은 VM 인스턴스에 연결을 참조하세요. 
Apache 설치
- Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
- 방금 만든 Linux VM에 연결하려면 VM 행에서 SSH를 클릭합니다.
- 사용 가능한 패키지를 업데이트하고 - apache2패키지를 설치하려면 해당 운영체제의 시스템 패키지 관리자를 사용합니다. 빠른 시작을 따른 경우 Ubuntu VM이 생성됩니다. Ubuntu VM을 업데이트하려면 다음 명령어를 실행합니다.- sudo apt update && sudo apt -y install apache2- Apache를 설치하면 운영체제가 자동으로 Apache 서버를 시작합니다. 
- Apache가 실행 중인지 확인합니다. - sudo systemctl status apache2
- Apache 웹 서버 기본 웹페이지를 덮어씁니다. - echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
서버 테스트
VM이 외부 IP에서 트래픽을 제공하고 있는지 테스트합니다.
- Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
- 외부 IP 열 아래에서 VM의 외부 IP를 복사합니다.
- 브라우저에서 http://[EXTERNAL_IP]로 이동합니다.https를 사용하여 연결하지 마세요. 서버에서Connection Refused오류가 반환됩니다.
이제 'Hello World!' 페이지가 표시됩니다.
삭제
실험을 완료한 후 VM 비용이 발생하지 않도록 하려면 VM을 삭제합니다. 자세한 내용은 삭제를 참조하세요.
문제 해결
Connection Refused 오류 수신
Connection Refused 오류가 표시되면 다음과 같은 문제가 있을 수 있습니다.
- 방화벽 규칙 또는 태그가 다음 중 하나와 같이 잘못 구성되어 VM 인스턴스에 공개적으로 액세스할 수 없습니다. - Compute Engine이 인스턴스에 적절한 방화벽 규칙을 적용하도록 하는 올바른 태그가 VM 인스턴스에 없습니다.
- 인스턴스의 외부 IP 주소로 나가는 트래픽을 허용하는 방화벽 규칙이 프로젝트에 없습니다.
 
- https주소를 사용하여 VM에 액세스하려고 합니다. URL이- https://[EXTERNAL_IP]가 아니라- http://[EXTERNAL_IP]인지 확인합니다.
VM 인스턴스에 올바른 태그가 있는지 확인하려면 다음 안내를 따르세요.
- Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
- 연결하려는 인스턴스의 이름을 클릭합니다.
- 페이지 상단의 수정을 클릭합니다.
- 방화벽까지 아래로 스크롤하고 HTTP 트래픽 허용 체크박스가 선택되어 있는지 확인합니다. 선택되어 있지 않으면 선택합니다.
- 변경사항을 저장합니다. 이렇게 하면 올바른 태그가 VM 인스턴스에 추가됩니다.
올바른 방화벽 규칙이 있는지 확인하려면 다음 안내를 따르세요.
- Google Cloud 콘솔에서 방화벽 규칙 페이지로 이동합니다.
- 모든 IP 범위가 tcp:80을 통과하도록 허용하는 방화벽 규칙을 찾습니다. 일반적으로 이 규칙의 이름은 default-allow-http규칙입니다.
- 이러한 규칙이 없으면 새로 만듭니다.
- 방화벽 규칙 만들기를 클릭합니다.
- default-allow-http과 같이 규칙의 이름을 입력합니다.
- 소스 IP 범위에 0.0.0.0/0을 입력하여 모든 소스의 트래픽을 허용합니다.
- 프로토콜 및 포트에서 지정된 프로토콜 및 포트를 선택하고 tcp:80을 입력합니다.
- 방화벽 규칙을 만듭니다.
 
인스턴스의 외부 IP주소로 이동하여 서버를 다시 테스트합니다.
http://[EXTERNAL_IP]
다음 단계
Compute Engine에서 웹사이트를 호스팅하는 방법 알아보기
Compute Engine에서 LAMP를 설정하는 방법 알아보기
직접 사용해 보기
Google Cloud를 처음 사용하는 경우 계정을 만들어 실제 시나리오에서 Compute Engine의 성능을 평가할 수 있습니다. 또한 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
Compute Engine 무료로 사용해 보기