초기 셋팅
- 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로 하겠다는 뜻)
- cd /etc/supervisor/conf.d/
- sudo touch django.conf
- 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
- sudo mkdir /logs
- sudo supervisorctl reread

- sudo supervisorctl update
- cd /etc/nginx
- cd sites-available
- sudo touch django.conf
- 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;
}
}
- sudo ln django.conf /etc/nginx/sites-enabled/
- sudo service nginx restart