systemd 서비스 유닛 파일 생성
sudo vi /etc/systemd/system/gunicorn.service
gunicorn 데몬 설정
[Unit]
Description=gunicorn daemon for Django
After=network.target
[Service]
User=django
Group=www-data
WorkingDirectory=/var/www/프로젝트이름
Environment="DJANGO_SETTINGS_MODULE=config.settings.production"
ExecStart=/var/www/프로젝트이름/venv/bin/gunicorn --workers=3 --bind 0.0.0.0:8000 \
--access-logfile /var/log/gunicorn/access.log \
--error-logfile /var/log/gunicorn/error.log \
config.wsgi:application
[Install]
WantedBy=multi-user.target
로그 폴더 만들기
sudo mkdir -p /var/log/gunicorn
sudo chown django:www-data /var/log/gunicorn
sudo chmod 755 /var/log/gunicorn
이후 systemd 서비스를 다시 로드하고 시작할 수 있습니다
sudo systemctl daemon-reload
sudo systemctl start gunicorn
sudo systemctl enable gunicorn