Python과 GCP의 조합으로 웹 사이트를 만드는 【「책장 자랑」사이트 개발 일지 #1】

경위



업무로 Python과 GCP의 지식이 필요하기 때문에 튜토리얼 등 해 보았지만, 결국은 실전(실제로 움직이는 것을 실전(=인터넷상에) 릴리스한다)이 제일 힘이 붙기 때문에, 해 보는 것 한다.
업무에서는 Golang이나 Angular도 필요할 것 같지만, Golang은 2년 정도 업무 경험이 있으므로 우선도 낮춘다.
Angular는 튜토리얼을 다소 했지만, 기능이 많아, Python, GCP의 공부와 동시 병행이 어려울 것 같기 때문에, 어느 정도, Python+GCP의 개발이 궤도를 타고 나서 트라이한다.

환경


  • 개발 단말기: Linux(Ubuntu 17.10)
  • 언어: Python(v3.6.3)※ pip 는 v9.0.1
  • 프레임워크: Flask(v1.0.2)

  • <전제>


  • GCP는 계정을 받았습니다.
  • Google Cloud SDK 획득 및 인증됨.

  • 오늘의 주제


  • 웹사이트의 소재를 결정한다.
  • Python3에서 단순히 웹 페이지를 표시할 정도로 해본다.
  • GCP(GAE)에 배포해 봅니다.

  • ■웹사이트의 소재를 결정한다.



    전부터 「여러가지 엔지니어의 책장이 보고 싶다」라고 생각하고 있었으므로, 웹 사이트명은 「책장 자랑」.
    제대로 검토·설계하고 나서 만드는 것보다는, 우선 만들어 조금씩 확장·개선.

    자신의 책장의 사진을 찍어 게시해 달라고 한다. 그리고 그것을 목록에 표시합니다.
    우선은 그때까지를 당면의 목표로 한다.

    ■Python3로 간단하게 Web 페이지 표시할 정도 해 본다.



    이하 소스로 실시 완료.
    htps : // 기주 b. 이 m / 스키 0621 / 비치 ㅇ이 루피 / t 네 / 4690 에 65 네 98b243 아 c38db257466326 아 711861384



    【참고】
    htp://f sk. 포코오. rg / cs / 1.0 /

    ■GCP상(GAE)에 배포해 본다.



    ↓와 같은 YAML을 준비(Python 프로젝트 바로 아래)하면 만든 Python의 웹 앱이 GAE상에서 기동해 준다.
    
    runtime: python
    env: flex
    entrypoint: gunicorn -b :$PORT main:app
    
    runtime_config:
      python_version: 3
    

    위의 YAML이있는 경로에서 다음을 실행하면 GCP에 배포됩니다.
    
    $ gcloud app deploy
    Services to deploy:
          〜
    Do you want to continue (Y/n)?  y
          〜
      けっこう時間がかかる
          〜
    DONE
          〜
    

    배포 결과 확인.
    
    $ gcloud app browse
    



    ★「xxxxxxxx」의 부분에는, 자신의 GCP 프로젝트의 ID가 들어간다.

    【참고】
    htps : // c ぉ d. 오, ぇ. 코 m/아페기네/도 cs/fぃぃbぇ/py 텐/콘후우구린 g-r 어 ぃ ぃ ぃ th ㄴ p 이나 ml? 아우테세 r = 1 & hl =
    h tps : // c ぉ d. 오, ぇ. 코 m / 아펜 기네 / 드 cs / f ぃ b ぇ / py 텐 / 쿠이 cks rt? 아우테세 r = 1 & hl =

    좋은 웹페이지 즐겨찾기