gunicorn Nginx 셋팅

백동우·2022년 10월 3일
0

django

목록 보기
4/4

초기 셋팅

  • sudo apt update
  • sudo apt-get -y install python3-pip
  • sudo pip3 install gunicorn
  • sudo apt-get install supervisor
  • sudo apt-get -y install nginx
  • sudo pip3 install django
  • django-admin startproject "applicationName"
  • cd "applicationName"
  • vi "applicationName"/settings.py
    -> ALLOWED_HOSTS = ["*"]

초기 설치는 상단부분을 참고 (-y : 설치중에 나오는 y/n을 y로 하겠다는 뜻)

  1. cd /etc/supervisor/conf.d/
  2. sudo touch django.conf
  3. sudo vi django.conf
[program:gunicorn]
directory=/home/ubuntu/"applicationName"
command = /usr/local/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/"applicationName"/app.sock "applicationName".wsgi:application
autostart=true
autorestart=true
stderr_logfile = /logs/gunicorn.err.log
stdout_logfile = /logs/gunicorn.out.log
  1. sudo mkdir /logs
  2. sudo supervisorctl reread

  1. sudo supervisorctl update
  2. cd /etc/nginx
  3. cd sites-available
  4. sudo touch django.conf
  5. sudo vi django.conf
server{
listen 80;
server_name *.compute.amazonaws.com;
location / {
	include proxy_params;
    proxy_pass http://unix:/home/ubuntu/"applicationName"/app.sock;

	}

}

  1. sudo ln django.conf /etc/nginx/sites-enabled/
  2. sudo service nginx restart

0개의 댓글