Bitnami Django 스택을 사용하여 AWS Lightsail에 GitHub에서 Django 앱 배포
이 튜토리얼에서는 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를 선택하세요.
- 대기 시간을 줄이려면 타겟 고객과 가장 가까운 지역을 선택하세요.
- 인스턴스 플랜을 선택하세요. $5/월 요금제는 소규모 Django 애플리케이션에 적합합니다.
- 인스턴스 이름을 지정합니다(예: 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>
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에 배포하세요.
결론
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Linux 터미널에서 Python 사용 ...

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Pythonasyncio에 대해 ...

Investing.com의 크롤링 전략 이해 많은 사람들이 종종 Investing.com (https://cn.investing.com/news/latest-news)에서 뉴스 데이터를 크롤링하려고합니다.

Python 3.6에 피클 파일 로딩 3.6 환경 오류 : ModulenotFounderRor : nomodulename ...

SCAPY 크롤러를 사용할 때 파이프 라인 파일을 작성할 수없는 이유에 대한 논의 지속적인 데이터 저장을 위해 SCAPY 크롤러를 사용할 때 파이프 라인 파일이 발생할 수 있습니다 ...
