1. 서버에 SSH 접속하기
ssh root@<server-ip>
2. 로그인 자격 증명 찾기
- 기본 사용자:
flask - 저장된 비밀번호:
/root/.cloudzy-creds
(선택 사항) 기본 비밀번호 변경: passwd flask
3. 앱 사용자로 전환
su - flask
4. 앱 배포
샘플 Flask 앱이 이미 실행 중이며 다음 주소에서 접근할 수 있습니다: http://<server-ip
직접 만든 앱을 배포하려면:
- 애플리케이션 디렉터리로 이동하거나 새 프로젝트를 클론합니다:
cd~/flask_app - (선택 사항) 기본 앱 교체:
gitclone<your_repo_url> . - 가상 환경 활성화:
sourcevenv/bin/activate - 필요한 패키지 설치:
pip install -r requirements.txt - WSGI 진입점의 이름이 다음과 같은지 확인하세요
wsgi.py그리고 포함:fromyour_moduleimportappasapplication - Gunicorn을 재시작해 변경 사항 적용:
sudo systemctl restart gunicorn
5. 앱 접속
Flask 앱은 다음 주소에서 확인할 수 있습니다: http://<server-ip
Nginx가 Unix 소켓을 통해 Gunicorn으로 요청을 리버스 프록시합니다.
6. 포트 또는 도메인 변경
도메인, 포트를 조정하거나 SSL를 추가하려면:
- Nginx 사이트 설정 파일 편집:
sudo nano /etc/nginx/sites-available/gunicorn - 테스트 설정:
sudo nginx -t - Nginx 다시 로드:
sudo systemctl restart nginx
7. HTTPS 활성화 (선택 사항)
Certbot을 사용해 HTTPS를 활성화하세요.