GCP의 GAE와 CloudSQL로 웹 서비스를 만들어 보았습니다.

GAE, Google Cloud SQL, Google Cloud Storage로 웹 서비스를 만들어 보았다.



만든 사이트



익명으로 불만이나 암캐, 평소 말할 수 없는 본심을 익명으로 투고해 버리자! boooing

【개요】


  • twitter 로그인이 필요합니다. (살해 예고라든지 불법적인 내용을 중얼거리는 것을 억제하기 위해)
  • 익명으로 불만과 암캐를 중얼거립니다 (로그인하지만 이름이 표시되지 않음)
  • twitter에도 @boooing1 계정으로 대리 게시합니다. (여기도 완전히 익명입니다.)
  • twitter나 서비스내에 받은 코멘트는, 서비스↔twitter 완전 ​​제휴합니다.
  • 불만 쓰고 싶은데 Twitter의 문자수 제한으로 전할 수 없는 것이 싫었기 때문에, 서비스내에서는 1000문자까지 입력할 수 있습니다.
  • twitter는 모 질문계 BOX 용으로 이미지를 첨부합니다.
  • 서비스 내에서는 3장까지 화상을 떼어냅니다. (그것도 트위터와 협력합니다)

  • 【인프라】


  • Google App Engine
  • Google Cloud Storage
  • Google Cloud SQL

  • 【프런트】



    장고 템플릿을 사용합니다.
    SPA라든지 특별한 것은 특별히 없기 때문에 할애합니다.

    【서버 사이드】


  • python3
  • django1.11

  • 【고전한 곳】 그 1 화상의 캡쳐



    먼저 webdriver를 사용하여 이미지를 캡처했습니다.
    이런 간지의 기사를 참고로 해 보았습니다.

    이런 느낌에서 스크롤 막대가 표시되었습니다.

    사이즈 조정을 시도해도, 장문이 오면 이런 식으로 화상이 끊어져 버렸습니다.

    모 질문계 BOX는, 문자수가 길어도 끊어지지 않습니다.

    여러가지 조사했는데, HTML 자체를 crop할 수 있는 기사를 발견했으므로 그쪽을 참고로 수정.

    드디어 깨끗하게 이미지 수 있습니다. (게다가 문자가 보기 쉬워졌다)

    【고전한 곳】그 2 화상의 캡쳐 어디에서 하는 문제



    GAE는 배포나 운용 등을 손쉽게 할 수 있으므로 만들고 바로 움직일 수 있습니다.
    편리!

    그렇지만, chromedriver의 인스톨 등, 통상의 GCE나 EC2와 같이 서버에 들어가의 환경 구축을 할 수 없기 때문에, 이 부분만 GCE 계약하는 것인가···? 계속 고민했습니다.

    【해결책】
    Dockerfile을 사용하여 chromedriver를 구축합니다.

    GAE는 사용자 정의 Dockerfile을 배치 할 수 있기 때문에 Dockerfile에서 chromedriver 관련을 설치하도록했습니다.
    원본이 되는 GAE용 이미지는 여기

    Dockerfile
    ...
    FROM gcr.io/google-appengine/python
    
    RUN apt install unzip
    RUN wget https://chromedriver.storage.googleapis.com/2.31/chromedriver_linux64.zip
    RUN unzip chromedriver_linux64.zip -d ~/bin/
    
    ...
    
    

    【고전하고 있는 곳】 전혀 사람이 오지 않는다.



    먼저 GA 캡처를 살펴보세요.


    3/27에 발표하고 전혀 증가하지 않습니다.
    게다가, 4/4의 밤부터 4/5에 걸쳐, 트위터에 제재를 받고 있었습니다.
    (검색이나 해시 태그로, 걸리지 않는 상태)

    【사건】 트위터 계정 동결



    4/6에 @boooing1 계정이 동결. . . .

    라고 생각했는데, 1시간 정도로 왠지 해제····

    인위적인 실수? ? ?

    동결되어 버렸기 때문에, 클로즈하는 신경이 쓰였지만, 어떻게든 살면서 했으므로, 기사에 써 보았습니다 w

    【현재】



    아직도, 개선점은 많다고 생각합니다만, 호소보소와 운용중.
    여기에서 배우는 것을 다음에 살릴거야!!

    좋은 웹페이지 즐겨찾기