###前提・実現したいこと
pythonのdjangoフレームワークを利用してwebアプリを作成しようとしています。
djangoの開発サーバーではうまく動くというところまできて、
CentOS7とapacheという環境で公開しようとした時に、
どのようにデプロイすべきかについて以下3点で悩んでしまいました。
- どのディレクトリにアプリを置くべきか
- パーミッションの設定はどうすべきか
- apacheをどのユーザで起動すべきか
実現したいのは、
A. databaseはデフォルトのままsqlite3を利用していますが、
apacheがその更新を行える必要があります。
B. 今後も開発し、変更を加える手間が少ない方が良いです。
C. セキュリティ的にできるだけ危険性の少ない方が良いです。
これらを実現するためのオーソドックスなプラクティスはないものでしょうか。
###試したこと
現在は本番サーバー(AWS EC2)上のユーザーディレクトリ内で作業を行なっています。/home/centos/myapp
しかし、/var/www/
以下に置くような例をよく見かけます。
そうする場合には、シンボリックリンクにすべきなのかコピーすべきなのかもわかりません。
gitは使っていませんが、利用した方が良いかとも思っています。
###補足情報
python3.6を/usr/local/
にインストールしています。(ユーザはこれで使えるようになりましたが、rootとapacheはusr/bin
しか見てくれていないようなので、ln -s /usr/local/bin/python3.6 /usr/bin/python
のようにしています。)
そのpipを利用してmod_wsgiをインストールしています。
また、apacheはyumでインストールしました。
回答1件
あなたの回答
tips
プレビュー