我在 Ubuntu 16.04 上尝试提供 django2 博客服务。
我不断收到旧语法错误(“Unitt”)的错误,我已更正并保存该错误。可能与文件权限有关。在数字海洋上,我被告知“项目文件由 root 用户而不是 sudo 用户拥有”。这有点令人困惑,因为我为我的 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
文件,系统显示我有 Unitt 而不是像我一样的 Unit。这实际上可能是拥有此帐户的 root 帐户的问题吗?让 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)