Python3 + mod_wsgi + Apacheの本番化 (CentOS7) 

2020年5月23日

開発環境構築から本番環境構築まで

前回、開発環境の構築までをメモしましたが、今回、本番環境までをメモしたいと思います。今回のメモはコピーできる様にしました。前回分も含めて、繰り返しメモしています。また、pythonの仮想環境場所をopt以下に変更しています。前回同様、とりあえず動作することを目的としているので、セキュリティ対策は全くできていません。この点は今後の課題になります。

実行したコード

powershellで仮想環境作成(Vagrant + Virtualbox)

Tera Termでのログイン

本番環境構築(mod_wsgi)

まとめ

本番環境も簡単でないことを認識しました。pythonの仮想環境を使用することが複雑にしてると思います。ただし、これを使わず、python2をpython3にバージョンアップすれば、python2で動く機能が動作しなくなり、余計に面倒かと。。。 しばらく仮想環境を使う必要があると思います。次はこの知識を持ってAWSかな
参考にしたサイト
★本番化 mod_wsgi
 https://qiita.com/dekosuke-menti/items/e416f198980c0fd6e75b
★エラー対応 _psycopg.cpython-36m-x86_64-linux-gnu.so: failed to map segment from shared object: Permission denied
 https://serverfault.com/questions/659174/virtualenv-failed-to-map-segment-from-shared-object-permission-denied
★staticが読めない
 https://torina.top/detail/287/
★気づいた点
/home/vagrant の権限を777にした場合、sshの接続(RSA/DSA鍵を使う)に影響し接続できなくなる