Ubuntu 16.04에서 django2 블로그를 제공하려고 합니다.
수정하고 저장한 이전 구문 오류("Unit")로 인해 계속 오류가 발생했습니다. 파일 권한과 관련이 있을 수 있습니다. Digital Ocean에서는 "프로젝트 파일은 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
파일이 있습니다. 시스템에서는 나와 같은 Unit 대신 Unitt가 있다고 표시됩니다. 이것이 실제로 이 계정을 소유한 루트 계정에 문제가 될 수 있습니까? 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)