在本教程中,我将引导您使用 Bitnami 将 GitHub 上托管的 Django Web 应用程序 部署到 AWS Lightsail 实例 Django 堆栈。 Bitnami 通过提供预配置的生产就绪环境来简化部署,其中包括 Django、Web 服务器(Nginx 或 Apache)和数据库(PostgreSQL 或 MySQL)。
在本教程结束时,您将能够以最少的配置在 AWS Lightsail 上启动并运行 来自 GitHub 的 Django 项目。
AWS Lightsail 是一种易于使用且经济实惠的云服务,非常适合托管 Django 应用程序。它为虚拟专用服务器(实例)提供简单的管理功能,例如静态 IP、预配置堆栈和可预测的定价。这就是为什么它是 Django 的绝佳选择:
登录 AWS Lightsail:
创建一个新实例:
您的 Lightsail 实例运行后,您需要通过 SSH 访问它。
获取静态IP:
通过 SSH 连接到实例:
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
现在您已连接到 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。
克隆 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'
配置设置后,运行迁移并收集静态文件。
运行 Django 迁移:
应用任何数据库迁移:
sudo python3 manage.py migrate
收集静态文件:
运行以下命令将所有静态文件收集到一个中心位置:
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
完成上述设置后,您的 Django 应用程序应该可以通过 Lightsail 实例的静态 IP 访问。
sudo apt update sudo apt install git
如果您已经部署了代码,您应该会看到 Django 欢迎页面或您的应用程序。
克隆我的简单待办事项列表 Django 应用程序 并按照以下步骤将其部署在 AWS Lightsail 上。
您已使用 Bitnami Django 堆栈 在 AWS Lightsail 上成功部署了来自 GitHub 的 Django 应用程序。通过此设置,您将拥有:
AWS Lightsail 与 Bitnami 为托管 Django 应用程序提供了一种简单且经济高效的解决方案。无论您是部署小型个人项目还是生产应用程序,此解决方案都能确保您的 Django 应用程序顺利运行。
以上是使用 Bitnami Django 堆栈在 AWS Lightsail 上从 GitHub 部署 Django 应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!