[점프투플라스크]gunicorn 실행 시 오류

안녕하세요 점프투플라스크를 보면서 수많은 오류와 부딪히며 여기까지 달려왔습니다.
그런데 이번 오류는 어떻게 해결해야할지 모르겠어서 질문을 드립니다.

guniconr을 실행하면 아래와 같이 메세지가 발생합니다.
(flaskproject) ubuntu@ip-172-26-6-38:~/projects/myproject$ gunicorn --bind 0:5000 "pybo:create_app()"
[2021-08-05 10:06:14 +0900] [56456] [INFO] Starting gunicorn 20.1.0
[2021-08-05 10:06:14 +0900] [56456] [INFO] Listening at: http://0.0.0.0:5000 (56456)
[2021-08-05 10:06:14 +0900] [56456] [INFO] Using worker: sync
[2021-08-05 10:06:14 +0900] [56458] [INFO] Booting worker with pid: 56458
[2021-08-05 10:06:15 +0900] [56458] [ERROR] Exception in worker process
Traceback (most recent call last):
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
worker.init_process()
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/workers/base.py", line 134, in init_process
self.load_wsgi()
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
self.wsgi = self.app.wsgi()
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
return self.load_wsgiapp()
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
return util.import_app(self.app_uri)
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/util.py", line 412, in import_app
app = app(args, *kwargs)
File "/home/ubuntu/projects/myproject/pybo/init.py", line 19, in create_app
app.config.from_envvar('APP_CONFIG_FILE')
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/flask/config.py", line 98, in from_envvar
return self.from_pyfile(rv, silent=silent)
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/flask/config.py", line 118, in from_pyfile
with open(filename, mode="rb") as config_file:
FileNotFoundError: [Errno 2] Unable to load configuration file (No such file or directory): '/home/ubuntu/projects/myproject/pybo/home/ubuntu/projects/myproject/config/production.py'

production.py의 경로를 찾지 못하는 것 같은데,
어떤 부분이 문제일까요?

default.py에서
import os
BASE_DIR = os.path.dirname(os.path.dirname(file))

이거랑 관련있을 것 같아서 수정해보았는데 이걸 수정하면 로컬서버가 작동을 안하고요
책에 있는 그대로 하면 로컬서버에서는 잘 작동하는데 gunicorn은 실행이 안됩니다.

도와주셔서 미리 감사드립니다 ㅠㅠ

eyemong 2028

2021년 8월 5일 10:28 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

서버에서 APP_CONFIG_FILE 환경변수를 어떻게 설정하셨나요?

다음처럼 환경변수가 설정되었는지 확인해 보세요.

export APP_CONFIG_FILE=/home/ubuntu/projects/myproject/config/production.py

박응용

M 2021년 8월 5일 1:29 오후

아.. 감사합니다. 이번에도 역시 문제는 오타였군요 ㅠㅠ home앞에 /를 빠뜨렸습니다. 좀 더 살펴보고 질문할 걸 ...ㅠㅠ 감사합니다! - eyemong님, 2021년 8월 5일 4:02 오후 추천 , 대댓글