> 백엔드 개발 > 파이썬 튜토리얼 > Bitnami Django 스택을 사용하여 AWS Lightsail에 GitHub에서 Django 앱 배포

Bitnami Django 스택을 사용하여 AWS Lightsail에 GitHub에서 Django 앱 배포

Mary-Kate Olsen
풀어 주다: 2024-12-23 04:58:38
원래의
779명이 탐색했습니다.

이 튜토리얼에서는 Bitnami를 사용하여 GitHub에 호스팅된 Django 웹 애플리케이션AWS Lightsail 인스턴스에 배포하는 과정을 안내합니다. 장고 스택. Bitnami는 Django, 웹 서버(Nginx 또는 Apache) 및 데이터베이스(PostgreSQL 또는 MySQL)를 포함하는 사전 구성된 프로덕션 환경을 제공하여 배포를 단순화합니다.

이 튜토리얼이 끝나면 최소한의 구성으로 GitHub의 Django 프로젝트를 AWS Lightsail에서 실행하게 됩니다.


Django 배포를 위해 AWS Lightsail을 선택하는 이유는 무엇입니까?

AWS Lightsail은 사용하기 쉽고 저렴한 클라우드 서비스로 Django 앱 호스팅에 이상적입니다. 고정 IP, 사전 구성된 스택 및 예측 가능한 가격과 같은 간단한 관리 기능을 갖춘 가상 사설 서버(인스턴스)를 제공합니다. Django가 탁월한 선택인 이유는 다음과 같습니다.

  • 저렴한 가격: 예측 가능한 가격으로 초기 비용이 저렴합니다.
  • 단순한 설정: 빠른 배포를 위한 사용하기 쉬운 인터페이스
  • 확장성: 중소 규모 앱에 적합하게 확장됩니다.
  • 사전 구성된 스택: Django를 포함한 단순화된 환경 설정.

단계별 가이드

1. Bitnami Django 스택을 사용하여 Lightsail 인스턴스 생성

AWS Lightsail에 로그인:

  • Amazon Lightsail 콘솔로 이동합니다.

새 인스턴스 만들기:

  • Lightsail 대시보드에서 인스턴스 생성을 클릭합니다.
  • 애플리케이션 아래의 Bitnami 스택 옵션에서 Django를 선택하세요.

Deploy a Django App from GitHub on AWS Lightsail Using the Bitnami Django Stack

  • 대기 시간을 줄이려면 타겟 고객과 가장 가까운 지역을 선택하세요.
  • 인스턴스 플랜을 선택하세요. $5/월 요금제는 소규모 Django 애플리케이션에 적합합니다.

Deploy a Django App from GitHub on AWS Lightsail Using the Bitnami Django Stack

  • 인스턴스 이름을 지정합니다(예: django-app-bitnami).
  • 기존 SSH 키를 다운로드하거나 사용하여 인스턴스에 연결하세요.
  • 인스턴스 생성을 클릭하여 Django 인스턴스를 시작하세요.

2. Lightsail 인스턴스에 액세스

Lightsail 인스턴스가 실행되면 해당 인스턴스에 SSH를 연결해야 합니다.

고정 IP 얻기:

  • Lightsail 콘솔에서 네트워킹 탭으로 이동합니다.
  • Lightsail 인스턴스에 고정 IP를 할당하고 연결합니다. 이 고정 IP는 Django 애플리케이션에 액세스하는 데 사용됩니다.

인스턴스에 SSH 연결:

  • 연결을 클릭하거나 터미널 명령을 사용하여 Lightsail 콘솔에서 직접 SSH를 수행할 수 있습니다.
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
로그인 후 복사
로그인 후 복사

Deploy a Django App from GitHub on AWS Lightsail Using the Bitnami Django Stack


3. GitHub에서 Django 프로젝트 복제

이제 Lightsail 인스턴스에 연결되었으므로 GitHub에서 Django 프로젝트를 복제할 수 있습니다.

Git 설치:

먼저 Lightsail 인스턴스에 Git이 설치되어 있는지 확인하세요.

sudo apt update
sudo apt install git
로그인 후 복사
로그인 후 복사

GitHub 저장소 복제:

이제 프로젝트를 저장할 디렉터리(예: /home/bitnami/)로 이동하여 저장소를 복제하세요.

cd /home/bitnami
git clone https://github.com/yourusername/your-django-app.git
로그인 후 복사

https://github.com/yourusername/your-django-app.git를 GitHub 저장소의 실제 URL로 바꾸세요.


4. Django 설정 구성

Django 프로젝트를 복제한 후에는 프로덕션 환경에서 작동하도록 settings.py 파일을 구성해야 합니다.

Django 애플리케이션 액세스:

  • 프로젝트 디렉토리로 이동합니다. Bitnami는 기본적으로 /opt/bitnami/apps/django/django-project/에 Django를 설치하지만 앱은 GitHub에서 복제한 폴더에 있습니다.
cd /home/bitnami/your-django-app
로그인 후 복사

settings.py 파일 편집:

nano 또는 vi와 같은 텍스트 편집기를 사용하여 settings.py를 수정하세요.

sudo nano your-django-app/yourproject/settings.py
로그인 후 복사

다음 설정을 변경하세요.

  • ALLOWED_HOSTS: Lightsail 고정 IP 또는 도메인(있는 경우)을 ALLOWED_HOSTS 목록에 추가합니다.
ALLOWED_HOSTS = ['<your_instance_ip>', 'yourdomain.com']
로그인 후 복사
  • 데이터베이스 구성: Bitnami 스택은 기본적으로 PostgreSQL을 사용하므로 PostgreSQL을 사용하는 경우 기본 데이터베이스 구성을 사용하세요.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'bitnami_django',
        'USER': 'bn_django',
        'PASSWORD': 'yourpassword',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}
로그인 후 복사
  • 정적 파일 구성: 다음 정적 파일 설정이 올바른지 확인하세요.
STATIC_URL = '/static/'
STATIC_ROOT = '/home/bitnami/your-django-app/static'
로그인 후 복사

5. 마이그레이션 실행 및 정적 파일 수집

설정을 구성한 후 마이그레이션을 실행하고 정적 파일을 수집하세요.

Django 마이그레이션 실행:

데이터베이스 마이그레이션 적용:

sudo python3 manage.py migrate
로그인 후 복사

정적 파일 수집:

모든 정적 파일을 중앙 위치에 수집하려면 다음 명령을 실행하세요.

ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
로그인 후 복사
로그인 후 복사

6. 브라우저에서 애플리케이션에 액세스

위 설정을 완료하고 나면 Lightsail 인스턴스의 고정 IP를 통해 Django 애플리케이션에 액세스할 수 있습니다.

  • 브라우저를 열고 Lightsail 인스턴스의 고정 IP를 입력하세요.
sudo apt update
sudo apt install git
로그인 후 복사
로그인 후 복사

이미 코드가 배포된 경우 Django 시작 페이지나 애플리케이션이 표시되어야 합니다.


나의 간단한 할 일 목록 앱으로 사용해 보세요

Simple To-Do List Django 앱을 복제하고 다음 단계에 따라 AWS Lightsail에 배포하세요.

Deploy a Django App from GitHub on AWS Lightsail Using the Bitnami Django Stack


결론

Bitnami Django 스택을 사용하여 AWS Lightsail에 GitHub의 Django 애플리케이션을 성공적으로 배포했습니다. 이 설정을 사용하면 다음이 가능합니다.

  • 사전 구성되어 바로 제작 가능한 Django 환경
  • PostgreSQL 데이터베이스.

Bitnami 기반 AWS Lightsail은 Django 애플리케이션 호스팅을 위한 간단하고 비용 효율적인 솔루션을 제공합니다. 소규모 개인 프로젝트를 배포하든 프로덕션 애플리케이션을 배포하든 이 솔루션은 Django 애플리케이션이 원활하게 실행되도록 보장합니다.


참고자료

  • AWS Lightsail 공식 문서
  • Bitnami Django 스택 문서
  • Django 공식 문서

위 내용은 Bitnami Django 스택을 사용하여 AWS Lightsail에 GitHub에서 Django 앱 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿