Google App Engine SDK for Go를 사용하여 GAE에서 앱을 실행할 때까지
환경
Google App Engine SDK for Go 준비
※홈 디렉토리에서 작업을 한다
터미널.appcd ~
다운로드
터미널.appcurl -O https://storage.googleapis.com/appengine-sdks/featured/go_appengine_sdk_darwin_amd64-1.9.32.zip
해동
터미널.appunzip go_appengine_sdk_darwin_amd64-1.9.32.zip
※「go_appengine」이라는 폴더명으로 압축해제
삭제
go_appengine_sdk_darwin_amd64-1.9.32.zip 삭제
터미널.apprm go_appengine_sdk_darwin_amd64-1.9.32.zip
GOPATH 설정
다음 줄을 추가
~/.bash_profileexport PATH="$HOME/go_appengine:$PATH"
경로 설정 반영
터미널.appsource ~/.bash_profile
Go 언어의 작업 공간 만들기
작업 공간 이름은 선택적으로 OK입니다.
터미널.appmkdir ~/go_ws
앱을 움직여보세요
helloworld 앱 복사
다운로드한 폴더 내에 데모 앱이 복수 준비되어 있으므로 작업 공간에 helloworld 앱을 복사한다.
터미널.appcp -r ~/go_appengine/demos/helloworld ~/go_ws/
helloworld 앱 디렉토리로 이동
터미널.appcd ~/go_ws/helloworld
helloworld 앱을 로컬로 실행
터미널.appgoapp serve
위의 명령을 실행하면 터미널에 다음 정보가 출력됩니다.
터미널.app# 〜省略〜
INFO 2016-02-19 02:29:39,327 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
# 〜省略〜
시작 모듈의 행 URL을 브라우저에서 액세스하면,
상기와 같이 표시된다.
덧붙여서, goapp serve로 기동중에 go파일을 수정하면, 자동으로 재컴파일해 주기 때문에, 파일 수정 후, 브라우저를 리로드하면 수정 내용이 적용되고 있다.
helloworld 앱을 GAE에서 실행
사전 준비
cd ~
curl -O https://storage.googleapis.com/appengine-sdks/featured/go_appengine_sdk_darwin_amd64-1.9.32.zip
unzip go_appengine_sdk_darwin_amd64-1.9.32.zip
rm go_appengine_sdk_darwin_amd64-1.9.32.zip
export PATH="$HOME/go_appengine:$PATH"
source ~/.bash_profile
mkdir ~/go_ws
helloworld 앱 복사
다운로드한 폴더 내에 데모 앱이 복수 준비되어 있으므로 작업 공간에 helloworld 앱을 복사한다.
터미널.app
cp -r ~/go_appengine/demos/helloworld ~/go_ws/
helloworld 앱 디렉토리로 이동
터미널.app
cd ~/go_ws/helloworld
helloworld 앱을 로컬로 실행
터미널.app
goapp serve
위의 명령을 실행하면 터미널에 다음 정보가 출력됩니다.
터미널.app
# 〜省略〜
INFO 2016-02-19 02:29:39,327 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
# 〜省略〜
시작 모듈의 행 URL을 브라우저에서 액세스하면,
상기와 같이 표시된다.
덧붙여서, goapp serve로 기동중에 go파일을 수정하면, 자동으로 재컴파일해 주기 때문에, 파일 수정 후, 브라우저를 리로드하면 수정 내용이 적용되고 있다.
helloworld 앱을 GAE에서 실행
사전 준비
프로젝트 만들기
내 콘솔에 로그인 한 후 프로젝트를 만듭니다.
↓↓↓
GAE로 업
프로젝트를 만들 때 발행된 프로젝트 ID(
터미널.app
appcfg.py -A <YOUR_PROJECT_ID_> update ~/go_ws/helloworld/
※「<>」는 필요 없습니다
브라우저에서 실행 확인
다음 URL에 액세스하면 "Hello, World!"가 표시됩니다.
http://
보충
GAE는 모든 애플리케이션을 대상으로 일정한 무료 테두리(매일 리셋됩니다)가 설치되어 있기 때문에 비용은 억제될 수 있다고 생각합니다.
참고 사이트
Reference
이 문제에 관하여(Google App Engine SDK for Go를 사용하여 GAE에서 앱을 실행할 때까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/walkers/items/e407386d7ef184ec830a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)