本教程指导您使用bitnami django栈将github上的django web应用部署到aws lightsail实例。bitnami提供的预配置生产环境包含django、web服务器(nginx或apache)和数据库(postgresql或mysql),简化了部署流程。完成本教程后,您可在aws lightsail上轻松运行来自github的django项目。
AWS Lightsail是一款易于使用且经济实惠的云服务,非常适合托管Django应用。它提供虚拟专用服务器(实例)的简易管理功能,包括静态IP、预配置栈和可预测的定价。其优势包括:
登录AWS Lightsail:
创建新实例:


实例运行后,您需要通过SSH访问它。
获取静态IP:
通过SSH连接到实例:
<code class="bash">ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip></code>

连接到Lightsail实例后,您可以从GitHub克隆您的Django项目。
安装Git:
首先,确保您的Lightsail实例上安装了Git:
<code class="bash">sudo apt update sudo apt install git</code>
克隆您的GitHub仓库:
导航到您要存储项目的目录(例如/home/bitnami/)并克隆您的仓库:
<code class="bash">cd /home/bitnami git clone https://github.com/yourusername/your-django-app.git</code>
将https://github.com/yourusername/your-django-app.git替换为您的GitHub仓库的实际URL。
克隆Django项目后,您需要配置settings.py文件以确保其在生产环境中正常运行。
访问Django应用:
/opt/bitnami/apps/django/django-project/中,但您的应用位于您从GitHub克隆的文件夹中。<code class="bash">cd /home/bitnami/your-django-app</code>
编辑settings.py文件:
使用nano或vi等文本编辑器修改您的settings.py:
<code class="bash">sudo nano your-django-app/yourproject/settings.py</code>
更改以下设置:
ALLOWED_HOSTS列表:<code class="python">ALLOWED_HOSTS = ['<your_instance_ip>', 'yourdomain.com']</code>
<code class="python">DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'bitnami_django',
'USER': 'bn_django',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}</code><code class="python">STATIC_URL = '/static/' STATIC_ROOT = '/home/bitnami/your-django-app/static'</code>
配置设置后,运行迁移并收集静态文件。
运行Django迁移:
应用任何数据库迁移:
<code class="bash">sudo python3 manage.py migrate</code>
收集静态文件:
运行以下命令将所有静态文件收集到一个中心位置:
<code class="bash">sudo python3 manage.py collectstatic</code>
完成上述设置后,您的Django应用应该可以通过Lightsail实例的静态IP访问。
<code>http://<your_instance_ip></code>
如果代码已成功部署,您应该会看到Django欢迎页面或您的应用。
克隆我的简单待办事项列表Django应用,并按照上述步骤将其部署到AWS Lightsail。

您已成功使用Bitnami Django栈在AWS Lightsail上部署了来自GitHub的Django应用。此设置为您提供:
AWS Lightsail和Bitnami为托管Django应用提供了一种简单且经济高效的解决方案,适用于小型个人项目或生产应用。
图片仍然保留在原文档中的位置和格式。
以上就是使用 Bitnami Django 堆栈在 AWS Lightsail 上从 GitHub 部署 Django 应用程序的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号