1. 서버에 SSH 연결하기
ssh root@<server-ip>
2. 로그인 자격 증명 찾기
- 기본 사용자:
django - 비밀번호 저장 위치:
/root/.cloudzy-creds
(선택 사항) 기본 비밀번호 변경: passwd django
3. 앱 사용자로 전환
su - django
4. PostgreSQL (선택 사항)
PostgreSQL이 설치된 경우, 데이터베이스와 사용자를 설정합니다(예시):
sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q
그런 다음 업데이트하세요 settings.py DATABASES 호스트와 함께 localhost데이터베이스 이름, 사용자, 비밀번호. 실행 python manage.py migrate.
5. 애플리케이션 배포
샘플 Flask 애플리케이션이 이미 실행 중이며 다음 주소에서 접근 가능합니다: http://<server-ip
자신의 앱을 배포하려면:
- 애플리케이션 디렉터리로 이동하거나 새 프로젝트를 복제하세요:
cd~/django_app - (선택 사항) 기본 앱 교체:
gitclone<your_repo_url> . - 가상 환경 활성화:
sourcevenv/bin/activate - 필요한 패키지를 설치하십시오:
pip install -r requirements.txt - 조정하다
settings.py: 설정ALLOWED_HOSTS귀하의 도메인/IP에 연결되도록 하고STATIC_ROOT존재한다. - 데이터베이스 마이그레이션:
python manage.py migrate - 정전기를 모으다
STATIC_ROOT:python manage.py collectstatic --noinput - 변경 사항을 적용하려면 Gunicorn을 재시작하십시오:
sudo systemctl restart gunicorn - Nginx 재시작:
sudo systemctl restart nginx
6. 앱에 접속하기
Your Django app is available at: http://<server-ip
Nginx는 Unix 소켓을 통해 Gunicorn으로 요청을 리버스 프록시하고 있습니다.
7. 포트 또는 도메인 변경?
도메인, 포트 조정 또는 SSL 추가:
- Nginx 사이트 구성 편집:
sudo nano /etc/nginx/sites-available/gunicorn_django - 테스트 구성:
sudo nginx -t - Nginx 재시작:
sudo systemctl restart nginx
8. HTTPS 활성화 (선택 사항)
Certbot을 사용하여 HTTPS를 활성화하세요.
certbot 설치:
sudo apt install certbot python3-certbot-nginx -y
인증서 획득 및 Nginx 자동 업데이트:
sudo certbot --nginx -d example.com
테스트:
nginx -t && sudo systemctl reload nginx