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)