Djangoプロジェクトを提供するためにGunicornを使用しているジレンマに本当にハマっています。

Djangoプロジェクトを提供するためにGunicornを使用しているジレンマに本当にハマっています。

Ubuntu 16.04でdjango2ブログを提供しようとしています。

修正して保存した以前の構文エラー( "Unit")のためにエラーが発生しました。ファイル権限に関連している可能性があります。 Digital Oceanでは、「プロジェクトファイルはsudoユーザーではなくrootユーザーが所有しています」と言われました。 djangoユーザーのためにsudoを設定して内容を変更するので、これは少し混乱しています。作業しているdjangoフォルダでls -lを使用すると、djangoが所有しているとマークされます。証拠は十分だと思います

私はvisudoを使ってそれを取り、djangoを追加しました。

#Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

#Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

django  ALL=(ALL:ALL) ALL

ここに私のgunicorn.serviceファイルがあります。システムでは、私のようなUnitの代わりにUnitがあるとマークされています。これは実際にこのアカウントを所有しているルートアカウントに問題がある可能性がありますか? djangoがこれを持っていても安全ですか?

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=django
Group=www-data
WorkingDirectory=/home/django/django_project/
ExecStart=/home/django/django_project/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/django/django_project.sock django_project.wsgi:application

[Install]
WantedBy=multi-user.target

最後に、私のプロジェクトは次のように設定されました。

/home/django/django_project/django_project/(database, manage.py)

ベストアンサー1

おすすめ記事