Tech

로컬호스트에서 구글 앱 엔진 2개 띄우기

지난 달 구글 앱 엔진 상에서 개발 중인 웹앱 프로젝트를 프론트엔드와 백엔드로 분리한 후 가장 먼저 맞닥뜨린 문제는 바로 아래 문제였다.

`OperationalError: database is locked`

백엔드와 프론트엔드를 모두 구글 앱 엔진(Google AppEngine)에서 처리하고 이 둘을 모두 개발/테스트해야해서 로컬호스트에서 앱 엔진 2개를 띄울때 발생한 에러였다.

이 경우 포트를 달리 잡아줘야 한다. dev_appserver.py 의 기본 어플리케이션 포트는 8080 , Admin 서버의 포트는 8000이기 때문에 로컬호스트에 띄워야 하는 앱 엔진 중 하나의 포트를 변경한다.

$dev_appserver . --port=9999 --admin-port=9090

그러나 이렇게 해도 문제가 발생한다.

이 경우 –storage_path 까지 잡아줘야 한다. storage_path 옵션은 datastore, blobstore 등에 사용하는 패스인데 둘 중 하나는 다른 패스를 잡아줘야 한다. datastore나 blobstore 를 사용하지 않더라도 달리 잡아줘야 한다. 결론적으로 2개의 구글 앱 엔진을 띄운 옵션은 아래와 같다.

$ dev_appserver.py . --storage_path ~/dev/tmp
 $ dev_appserver.py . --port=9999 --admin-port=9090

참고자료

  1. Google Cloud – App Engine – Using local development server

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *