구글 클라우드 플랫폼을 이용하여 간단한 웹 서버를 설치하다
8705 단어 googlecloud
Netlify에 대한 설명
HTML/JavaScript 페이지만 표시하려면 Netlify가 더 좋습니다.Netlify는 간단한 HTML 프로젝트에 웹 호스팅을 무료로 제공합니다.하지만 완전한 Linux 서버를 원한다면 아파치와 구글 클라우드 플랫폼은 좋은 선택이다.
Apache 웹 서버
"Apache HTTP Server 프로젝트는 UNIX와 Windows를 포함한 현대 운영체제를 위한 오픈 소스 HTTP 서버를 개발하고 유지하기 위한 것입니다."Apache 프로젝트 팀
간단하게 말하자면, 아파치는 간단한 HTML, 자바스크립트, CSS 코드를 표시할 수 있는 웹 서버를 시작할 수 있습니다.Apache는 수신 포트 80(기본 인터넷 포트)의 전송 데이터를 수신하고 이에 따라 HTML 문서를 제공합니다.따라서 아파치를 사용하면 간단한 HTML, 자바스크립트, CSS 파일을 작성하여 인터넷 클라이언트에게 제공할 수 있다.
무엇이 구글 클라우드 플랫폼입니까
구글 클라우드 플랫폼은 구글이 만든 서비스로 클라우드에서 가상 기기를 위탁 관리하는 데 쓰인다.가상 머신은 매우 강력한 하드웨어(매우 비싸다) 또는 마이크로 하드웨어(매우 싸다)로 구성할 수 있다.이 가상 머신들은 다양한 버전의 Linux(Ubuntu, Debian, Red Hat 등)나 Windows Server를 포함한 많은 운영체제에도 사용할 수 있다.요컨대 구글 클라우드 플랫폼은 우리에게 아파치 웹 서버를 실행할 수 있는 가상 기기를 제공했다.
구글 클라우드 플랫폼 구축
구글 클라우드 플랫폼에서 새로운 가상 머신을 구축하고 만드는 것은 처음에는 뒷걸음질칠 수도 있고 곤혹스러울 수도 있다.그러나 일단 당신이 이 과정에 익숙해지면, 그것은 상당히 직접적이다.
우선 cloud.google.com로 이동해 구글 계정으로 로그인한다.다음으로 "무료 시작"단추를 누르십시오.이것은 당신을 구글 클라우드 플랫폼 컨트롤러로 안내할 것입니다.서비스 약관에 동의하고 계속하다.이제 등록 페이지로 이동합니다.불행하게도, 당신은 반드시 신용카드 정보를 입력해야만 계좌를 개설할 수 있습니다.완료되면 내 무료 시용 시작 단추를 누르십시오.
Google 플랫폼 가상 머신 구축
축하이제 가상 머신을 구축할 수 있습니다.다음과 같은 페이지가 표시됩니다.
가상 머신 만들기
웹 서버를 호스팅할 가상 머신을 만들기 시작하려면'컴퓨터 실례'옵션 카드로 이동하여'만들기'를 선택하십시오.이것은 당신을 곤혹스럽게 할 수 있는 웹 페이지를 가져다 줄 수 있지만, 걱정하지 마세요. 우리는 당신이 알아야 할 모든 것을 당신에게 소개할 것입니다.
이름
우선, 가상 컴퓨터의 실례를 명명해야 한다.이것은 네가 원하는 무엇이든지 될 수 있지만, 나는 그것을 나의 사이트라고 부른다.이것은 GCP가 VM 이름에 표시할 내용일 뿐입니다.
태그
다음에 이 가상 머신에 하나 이상의 탭을 추가할 수 있지만, 우리는 현재 가상 머신만 만들기 때문에 이 절차를 건너뛸 것입니다.
영역 및 파티션
이제 VM의 영역을 선택해야 합니다.간단히 말해서 가상 머신은 물리적 데이터 센터에 호스팅됩니다.이러한 데이터 센터는 세계 각지에 존재하기 때문에 기본적으로 가상 시스템의 물리적 관리 위치를 선택하는 것입니다.나는 동부에 있기 때문에, 나는 동해안 지역을 선택할 것이다.선택 영역 및 파티션에 대한 자세한 내용은 article 을 참조하십시오.
컴퓨터 유형
이제 생성할 컴퓨터 유형을 선택해야 합니다.이 옵션에는 기계 시리즈, 시리즈 및 기계 유형이 포함됩니다.
기계 시리즈
기계 가족은 세 가지 유형이 있는데 그것이 바로 유니버설형, 메모리 최적화형과 계산 최적화형이다.즉, 더 많은 메모리나 컴퓨터 전원이 필요한지에 따라 VM 구성을 선택할 수 있습니다.간단하게 보기 위해서, 우리는 유니버설 시리즈를 계속 사용할 것이다.
시리즈
다음으로 우리는 시리즈를 선택할 수 있다.이 문서를 작성할 때 N1, N2, E2를 사용할 수 있습니다.N1은 Intel Skylake 프로세서를 사용하고, N2는 Intel Cascade Lake 프로세서를 사용하며, E2는 가용성에 따라 컴퓨터 플랫폼을 동적으로 선택합니다.사용 가능한 시리즈에 대한 자세한 내용은 문서 here 를 참조하십시오.우리는 어떤 화려한 것도 원하지 않기 때문에, 가장 싼 선택인 N1을 선택했다.
기계 유형
지금 우리는 반드시 기계 유형을 선택해야 한다.다시 한 번 말하지만, 우리는 어떤 미친 것도 원하지 않기 때문에, f1 마이크로 (1vCPU, 614MB 메모리) 를 선택할 것이다.설명서에서 보듯이 이 녀석은 정말 작다.그러나 간단한 Linux 버전에 대해서는 잘 될 것이다.기계 유형에 대한 자세한 내용은 문서 here 를 참조하십시오.
운영 체제
마지막으로, 우리는 우리의 운영체제를 선택할 것이다.기본적으로 Debian 9을 선택했습니다. 이것은 매우 좋은 선택입니다. 왜냐하면 경량급이고 사용이 매우 간단하기 때문입니다.원하는 대로 변경하십시오.하지만 Debian9을 계속 사용하겠습니다.
HTTP 액세스 허용
이 단계는 매우 중요하기 때문에 놓치기 쉽다.HTTP 통신을 허용하지 않으면 VM에 대한 모든 HTTP 액세스가 차단됩니다.HTTP 트래픽 허용 상자가 선택되어 있는지 확인합니다.필요한 경우 HTTPS 통신을 허용할 수도 있지만 오늘은 인증서를 설정하지 않습니다.
이렇게!우리가 지금 해야 할 일은 창설 단추를 눌러서 시작하기를 기다리는 것이다.아주 작은 가상 머신과 구글이 이 나쁜 녀석들을 아무도 없는 것처럼 돌릴 수 있는 업무를 만들고 있기 때문에 오래 걸리지 않을 것이다.생성되면 다음 페이지로 안내됩니다.
만약 네가 여기에 올 수 있다면, 잘했어!커피 한 잔 마시고 등을 두드려라.당신은 지금 클라우드 어딘가에 있는 마이크로컴퓨터의 자랑스러운 소유자입니다.
VM에 Apache 설치
이제 우리는 새로운 기계가 생겼다. 우리는 SSH를 통해 기계에 연결하여 bash 단말기를 열 수 있다.connect 열 아래에서 SSH 단추를 누르십시오.새 가상 머신에 액세스할 수 있는 새 창이 열립니다!(화려한 SSH 키 전송은 걱정하지 마세요. 구글 측의 보안 문제일 뿐입니다.)이제 다음과 같은 창을 볼 수 있습니다.
데비안 9의 bash 단말기이기 때문에 익숙해지시기 바랍니다.따라서 설치 프로그램을 포함하여 필요한 모든 Linux 명령을 실행할 수 있습니다!그러나 우선 만일을 대비해서 우리의 기계를 업데이트합시다.
sudo apt update
이제 Apache를 설치할 수 있습니다.sudo apt install apache2
설치를 계속하라는 메시지가 나타나면 "Y"를 클릭합니다.새 기기에 Apache를 설치하는 데 필요한 모든 작업이 완료됩니다.기본적으로 Apache를 시작해야 하지만 다음 명령을 실행하여 확인해야 합니다.
sudo systemctl status apache2
서비스가 "Active:Active(running)"에 응답하지 않으면 다음 명령을 실행하여 시작합니다.sudo systemctl start apache2
Apache 서버를 다시 시작해야 하는 경우 다음 명령을 실행합니다.sudo systemctl restart apache2
상태를 다시 확인하여 Apache가 실행 중인지 확인합니다.일단 그것이 운행되기 시작하면, 너는 마땅히 떠나야 한다.웹 사이트가 제대로 작동하는지 확인
아파치가 실행 중인지 확인하고 HTTP 요청에 응답해야 합니다.가상 시스템 대시보드로 돌아가서 가상 시스템에 할당된 외부 IP를 클릭합니다.새 탭이 열리고 Apache 시작 페이지가 표시됩니다.
만약 네가 온다면, 잘했어!커피 한 잔 더 주세요.우리는 이미 가장 어려운 부분을 넘겼으니, 너는 마땅히 자부심을 가져야 한다.너는 지금 일하는 인터넷 서버가 구글 클라우드 플랫폼에 위탁 관리되고 있다.다음은 색인을 업데이트할 것입니다.Apache에서 html 파일을 추출하여 사용자 정의 웹 페이지를 표시합니다.
색인을 업데이트합니다.html 파일
색인을 완전히 업데이트할 수 있습니다.Linux 단말기의 html 파일 사용하기;그러나 나는 VS Code 또는 유사한 텍스트 편집기를 더 좋아한다.마지막으로, 우리는 index라는 html 파일을 만들 것입니다.다음 내용을 포함하는 html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Webpage</title>
</head>
<body>
<h1>This is my brand new web page!</h1>
<h2>I can do anything I want with this!</h2>
</body>
</html>
이 파일을 만들면 가상 머신의 터미널로 돌아가서 오른쪽 상단에 있는 cog를 클릭하고 파일 업로드를 통해 파일을 업로드합니다파일로 이동하여 열기 를 선택합니다.그러면 파일이 VM의 루트 디렉토리로 복사됩니다.터미널에서 홈 페이지로 이동하여 다음 내용을 입력하여 파일을 확인합니다.
cd ~ && ls
너는 너의 새로운 색인을 보아야 한다.html 파일이 열거되었습니다.이제 이 파일을 Apache html 디렉터리로 이동하기만 하면 됩니다.다음을 입력하십시오.sudo mv index.html /var/www/html
VM의 외부 IP 주소로 돌아가면 다음과 같은 내용이 표시됩니다.* 중요 정보: *
기본적으로 아파치는 index라는 파일을 찾습니다.디렉터리/var/www/html/의 html.웹 서버 홈 페이지로 이동할 때 아파치가 표시하는 기본 파일입니다.웹 페이지가 더 필요하면 새 HTML 파일을 정의하고/var/www/HTML/디렉터리로 이동해서 만들 수 있습니다.
이 디렉터리에 폴더를 추가해서 사이트에 더 많은 레벨을 추가할 수도 있습니다.예를 들어, "about"이라는 파일을 만듭니다./var/www/html/custom 웹페이지/하의 html에서 html는 http://[외부 IP/사용자 정의 웹 페이지/정보를 생성합니다.html는about의 모든 내용을 표시합니다.html 폴더.기본적으로 URL은/var/www/html/의 파일 구조를 따릅니다.
만약 네가 이 지경에 이르렀다면, 다시 한 번 축하한다.너는 지금 자신의 사이트에서 네가 원하는 모든 것을 만들 수 있다.너무 장관이야!
결론
이 강좌가 구글 클라우드 플랫폼에서 아파치를 사용하여 자신의 사이트를 만드는 데 도움을 줄 수 있기를 바랍니다.앞으로 몇 주 동안, 우리는 당신의 사이트에 인증서를 추가하여 안전한 HTTP(HTTPS)를 허용하는 것을 고려할 것입니다.우리는 또한 이 외부 IP를 하나의 도메인에 연결하는 데 주력할 것이다. 예를 들어 (yourwebsite.com)다음에 봐요!
Reference
이 문제에 관하여(구글 클라우드 플랫폼을 이용하여 간단한 웹 서버를 설치하다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/brandonbrown4792/setting-up-a-simple-web-server-with-google-cloud-platform-mkb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)