使用 Bitnami Django 堆栈在 AWS Lightsail 上从 GitHub 部署 Django 应用程序
本教程指导您使用bitnami django栈将github上的django web应用部署到aws lightsail实例。bitnami提供的预配置生产环境包含django、web服务器(nginx或apache)和数据库(postgresql或mysql),简化了部署流程。完成本教程后,您可在aws lightsail上轻松运行来自github的django项目。
为什么选择AWS Lightsail进行Django部署?
AWS Lightsail是一款易于使用且经济实惠的云服务,非常适合托管Django应用。它提供虚拟专用服务器(实例)的简易管理功能,包括静态IP、预配置栈和可预测的定价。其优势包括:
分步指南
1. 使用Bitnami Django栈创建Lightsail实例
登录AWS Lightsail:
创建新实例:
2. 访问您的Lightsail实例
实例运行后,您需要通过SSH访问它。
获取静态IP:
通过SSH连接到实例:
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
3. 从GitHub克隆您的Django项目
连接到Lightsail实例后,您可以从GitHub克隆您的Django项目。
安装Git:
首先,确保您的Lightsail实例上安装了Git:
sudo apt updatesudo apt install git
克隆您的GitHub仓库:
导航到您要存储项目的目录(例如/home/bitnami/)并克隆您的仓库:
cd /home/bitnamigit 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应用:
cd /home/bitnami/your-django-app
编辑settings.py文件:
使用nano或vi等文本编辑器修改您的settings.py:
sudo nano your-django-app/yourproject/settings.py
更改以下设置:
ALLOWED_HOSTS = ['<your_instance_ip>', 'yourdomain.com']
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
收集静态文件:
运行以下命令将所有静态文件收集到一个中心位置:
sudo python3 manage.py collectstatic
6. 在浏览器中访问应用
完成上述设置后,您的Django应用应该可以通过Lightsail实例的静态IP访问。
http://<your_instance_ip>
如果代码已成功部署,您应该会看到Django欢迎页面或您的应用。
尝试使用“我的简单待办事项列表”应用
克隆我的简单待办事项列表Django应用,并按照上述步骤将其部署到AWS Lightsail。
结论
您已成功使用Bitnami Django栈在AWS Lightsail上部署了来自GitHub的Django应用。此设置为您提供:
AWS Lightsail和Bitnami为托管Django应用提供了一种简单且经济高效的解决方案,适用于小型个人项目或生产应用。
参考
图片仍然保留在原文档中的位置和格式。