50% 할인 모든 플랜, 기간 한정. 시작 가격 $2.48/mo
Django

Django

Django는 배터리 포함 방식의 Python 웹 프레임워크입니다. ORM, 관리자 UI, 인증, 폼, 보안 기본 요소를 갖춰 데이터베이스 기반 사이트 개발에 적합합니다. Instagram, Mozilla, Pinterest, Washington Post에서 사용합니다. 마감에 쫓기는 완벽주의자들이 선택하는 프레임워크입니다.

버전

최신

운영 체제

Ubuntu Server 24.04 LTS

최소 RAM

1 GB

IP 유형

IPV4,IPV6

1. 서버에 SSH 접속하기

ssh root@<server-ip>

2. 로그인 자격 증명 찾기

  • 기본 사용자: django
  • 저장된 비밀번호: /root/.cloudzy-creds

(선택 사항) 기본 비밀번호 변경: passwd django

3. 앱 사용자로 전환

su - django

4. PostgreSQL (선택 사항)

PostgreSQL가 설치된 경우, DB와 사용자를 설정합니다 (예시):

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

직접 만든 앱을 배포하려면:

  1. 애플리케이션 디렉터리로 이동하거나 새 프로젝트를 클론합니다: cd ~/django_app
  2. (선택 사항) 기본 앱 교체: git clone <your_repo_url> .
  3. 가상 환경 활성화: source venv/bin/activate
  4. 필요한 패키지 설치: pip install -r requirements.txt
  5. 조정 settings.py: 설정 ALLOWED_HOSTS 을 도메인/IP에 연결하고 다음을 확인하세요 STATIC_ROOT 존재한다.
  6. 데이터베이스 마이그레이션: python manage.py migrate
  7. 정적 파일을 STATIC_ROOT: python manage.py collectstatic --noinput
  8. Gunicorn을 재시작해 변경 사항 적용: sudo systemctl restart gunicorn
  9. Nginx 재시작: sudo systemctl restart nginx

6. 앱 접속

Django 앱은 다음 주소에서 이용할 수 있습니다: http://<server-ip

Nginx가 Unix 소켓을 통해 Gunicorn으로 요청을 리버스 프록시합니다.

7. 포트 또는 도메인 변경

도메인, 포트를 조정하거나 SSL를 추가하려면:

  1. Nginx 사이트 설정 파일 편집: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. 테스트 설정: sudo nginx -t
  3. 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

개발 도구 더 보기

관련 앱.

지금 Django 배포하기 월 $2.48부터.