gunicorn --bind 0.0.0.0:8000 wsgi:app
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "/usr/bin/gunicorn", 7ํ,
gunicorn.app.wsgiapp ๊ฐ์ ธ์ค๊ธฐ ์คํ์์
ํ์ผ "/usr/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", 9ํ,
gunicorn.app.base ๊ฐ์ ธ์ค๊ธฐ ์์ฉ ํ๋ก๊ทธ๋จ์์
ํ์ผ "/usr/python/lib/python3.6/site-packages/gunicorn/app/base.py", 14ํ,
gunicorn.config์์ ๊ตฌ์ฑ ๊ฐ์ ธ์ค๊ธฐ, get_default_config_file
ํ์ผ "/usr/python/lib/python3.6/site-packages/gunicorn/config.py", 18ํ,
SSL ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "/usr/python/lib/python3.6/ssl.py", 101ํ,
import _ssl # ๊ฐ์ ธ์ฌ ์ ์์ผ๋ฉด ์ค๋ฅ๊ฐ ์ ํ๋๋๋ก ํฉ๋๋ค.
ModuleNotFoundError: '_ssl'์ด๋ผ๋ ๋ชจ๋์ด ์์ต๋๋ค.
centos7 ๊ธฐ๋ฐ
python3.6์ ์ค์นํ์ญ์์ค
๋ช
๋ น์ค import ssl๋ก ํ๋ฉด ๊ด์ฐฎ์ง๋ง ํ
์คํธ๋ฅผ ์ํด "gunicorn --bind 0.0.0.0:8000 wsgi:app " ๋ช
๋ น์ด ์๋ฃ๋์์ต๋๋ค.
Python3.6์ ์ด๋ป๊ฒ ์ค์นํ์
จ๋์?
๋ก๊ทธ๋ฅผ ๋ณด๋ฉด /usr/python์ ์๋ python ๊ฒฝ๋ก๊ฐ ์๋์ผ๋ก ์ปดํ์ผ๋๊ณ ์ค์น๋์์ต๋๊น? _ssl ๋ชจ๋์ ๋น๋ํ์ง ๋ชปํ ๊ฒ ๊ฐ์ต๋๋ค.
Python์ ํ๋/์ค์นํ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ์ญ์์ค. ์์ค์์ ์ค์นํ๊ณ --with-ssl
์ต์
์ ์๋ตํ์ ์ ์์ต๋๋ค.
๊ทธ๊ฒ์ ๋น์ ์ ๋จธ์ ์ ssl์ ์ง์ํ๋ Python์ ์ค์นํ์ง ์์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์์ ์กฐ์ธ์ ๋ฐ๋ฅด์ญ์์ค :)
gunicorn๊ณผ ๊ด๋ จ์ด ์์ผ๋ฏ๋ก ๋ฌธ์ ๋ฅผ ์ข ๋ฃํฉ๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค.
๋ด ํ์ด์ฌ ๋ฒ์ ์ 3.7(64๋นํธ)์
๋๋ค. ๋ฐฉ๊ธ ์ค์น๋ฅผ ๋ค์ ์์ํ๊ณ '๋ณต๊ตฌ'๋ฅผ ํด๋ฆญํ์ต๋๋ค.
์๋ฆฌ ํ PyCharm์ ๋ค์ ์์ํ๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ทธ๊ฒ์ ๋น์ ์ ๋จธ์ ์ ssl์ ์ง์ํ๋ Python์ ์ค์นํ์ง ์์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์์ ์กฐ์ธ์ ๋ฐ๋ฅด์ญ์์ค :)
gunicorn๊ณผ ๊ด๋ จ์ด ์์ผ๋ฏ๋ก ๋ฌธ์ ๋ฅผ ์ข ๋ฃํฉ๋๋ค.