Django 프로젝트를 제공하기 위해 Gunicorn을 사용하는 딜레마에 정말로 빠져 있습니다.

Django 프로젝트를 제공하기 위해 Gunicorn을 사용하는 딜레마에 정말로 빠져 있습니다.

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)

관련 정보