2024. 8. 26. 21:24
1. 가상환경 생성
virtualenv venv
source venv/bin/activate
2. django project 생성 후 실행
django-admin startproject conf .
python manage.py migrate
python manage.py runserver 0.0.0.0:8000
3. gunicorn 설치 및 실행
pip install gunicorn
sudo apt install gunicorn
gunicorn --bind 0.0.0.0:8000 conf.wsgi
4. gunicorn.socket 작성
sudo vim /etc/systemd/system/gunicorn.socket
/run/gunicorn.sock 생성하고 실행한다는 코드
5. gunicorn.service 작성
sudo vim /etc/systemd/system/gunicorn.service
User - whoami 쳐서 나온 값 작성 (현재 접속자)
WorkingDirectory - manage.py 디렉토리 경로 (pwd로 확인)
ExecStart - gunicorn 파일이 venv/bin 안 경로 작성
wsgi.py 파일 있는 거 작성
conf.wsgi:application
나머지는 그대로 작성
6. gunicorn.socket 실행 및 활성화
sudo systemctl start gunicorn.socket
sudo systemctl enable gunicorn.socket
실패하면 실행되고 있는 8000 포트 끄기
7. gunicorn.sock 파일 생성되었는지 확인
file /run/gunicorn.sock
8. gunicorn.service 상태 확인
sudo systemctl status gunicorn.service
9. nginx 작성
sudo vim /etc/nginx/sites-available/apple
10. symbol link 복사
sudo ln -s /etc/nginx/sites-available/apple /etc/nginx/sites-enabled
11. nginx 통신 테스트
sudo nginx -t
12. nginx 재시작
sudo systemctl restart nginx