はじめに
ロリポップマネージドクラウドを利用し、djangoで作ったアプリをデプロイした際に500番代のエラーが起きた。
結論から言うと、gunicorn が起動していないことが原因だった。
解決法は難しくないが、勉強にもなったので忘備録として残したい。
エラー解決手順
まず、デプロイに関しては
[Python] Django を使用したWebアプリの作成
こちらのロリポップ公式が書いてくれている記事を参考にすれば、そこまで問題はなかった。
ただ、この記事の 7. 起動コマンドの変更 という章に、起動コマンドとして
/var/app/shared/bin/gunicorn --bind=0.0.0.0:8080 --chdir=/var/app/current app.wsgi:application
と書かれているが、このappの部分は自分のwsgi.pyやsettings.pyを含んでいるフォルダ名を書く必要がある。
自分はこれに気付かずエラーが起きていた。
おわりに
Gunicornはwebサーバ(Nginxなど)とwebアプリを仲介する役割を持つ。
今回はこのGunicornが起動していないことでエラーが起きていた。初歩的なミスだったが、似たような状況の人の参考になれば嬉しい。