방명록 만들기


이 가이드에서는 App Engine용 PHP 애플리케이션(사용자가 공개 메시지 보드에 메시지를 게시할 수 있도록 하는 간단한 방명록)을 구현하는 방법을 보여줍니다.

목표

  • 가이드 프로젝트 복제
  • 코드 샘플을 살펴보며 애플리케이션을 Google 계정과 통합하고 웹 양식을 처리하고 정적 파일을 제공하는 방법 알아보기
  • 프로젝트 실행, 테스트, 배포

비용

이 가이드를 실행하는 데에는 비용이 들지 않습니다. 이 애플리케이션은 무료 할당량을 초과하지 않습니다.

시작하기 전에

  1. 새 Google Cloud Console 프로젝트를 만들거나 Google Cloud Console에서 기존 프로젝트의 프로젝트 ID를 가져옵니다.

    프로젝트 페이지로 이동

    팁: gcloud로 기존 프로젝트 ID 목록을 검색할 수 있습니다.

  2. gcloud CLI를 설치하고 초기화합니다.
    gcloud CLI 다운로드

GitHub에서 프로젝트 복제

  1. 방명록 애플리케이션 저장소를 로컬 머신에 복제합니다.

    git clone https://github.com/GoogleCloudPlatform/appengine-php-guestbook.git
    
  2. 애플리케이션의 최종 버전이 있는 브랜치로 전환합니다.

    cd appengine-php-guestbook/
    git fetch
    git checkout phase3-staticfiles
    

복제된 프로젝트에는 여러 개의 분기가 포함되어 있습니다. 이 가이드에서는 phase3-staticfiles라는 분기의 프로젝트만 다룹니다.

로컬에서 빌드 및 실행

로컬에서 샘플을 빌드하고 실행하는 방법은 다음과 같습니다.

  1. phase3-staticfiles 분기의 appengine-php-guestbook 프로젝트에서 다음 명령어를 호출하여 /path/to/php-cgi를 적절한 값으로 바꿉니다.

    python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./ --php_executable_path=/path/to/php-cgi
    
  2. 이제 개발용 웹 서버가 실행됩니다. http://localhost:8080으로 이동합니다.

  3. 로그인하도록 초대하는 페이지가 표시됩니다. 로그인 링크를 클릭한 다음 아무 이메일 주소나 사용하여 로그인합니다. 개발용 서버에는 테스트를 목적으로 Google 계정 로그인 프로세스의 매우 기본적인 에뮬레이션만 포함되어 있으므로 이메일이 유효하든 유효하지 않든 아무 이메일이나 사용할 수 있으며, 제공된 값을 기반으로 가짜 사용자 객체가 만들어집니다. 이 동일한 코드를 프로덕션에 배포하는 경우 로그인이 작동하려면 유효한 Google 계정과 이메일이 필요하며 유효한 사용자 객체가 생성됩니다.

  4. Control+C를 눌러 개발 서버를 중지합니다.

코드 이해하기

애플리케이션 코드를 단계별로 살펴보고 작동 방식을 알아보려면 다음 페이지로 진행하세요.