什么是:将django项目部署上线部署

如何在阿里云上部署 Django 应用程序

此帖介绍了如何(利用 Ubuntu 操作系统)在阿里云上启动和部署 Django 应用程序这两个流程的详细步骤说明如下所述:
● 使用阿里云管理控制台启动您嘚第一个 Linux 实例
● 在此实例上安装和部署 Django 应用程序

Django 是一个用 Python 语言写的开源 Web 框架,可帮助开发人员在构想形成后仅数小时内启动 Web 应用程序它遵循模型视图模板 (MVT) 来构建应用程序,这可降低 Web 开发的复杂性同时可让开发人员集中精力编写应用程序。它为网站地图、内容管理、用户鑒权、RSS 提要及其他任务提供开箱即用的设置一些高流量网站使用 Django 是因为它能够快速、灵活地进行调整,从而可满足流量波动高峰期的需求

3. 安装 Nginx 作为 Web 服务器,这样您便可在其之后运行您的应用程序

启动您的第一个 Linux 实例

接下来向您介绍使用阿里云管理控制台运行 ECS 实例的相關步骤。

1. 登录到您的帐户然后导航到“产品与服务”部分下的“云服务器”。单击侧边栏菜单中的概览这会显示运行中的实例列表。單击购买实例从任意地域购买实例或者继续到下一步创建新实例。

2. 单击侧边栏菜单中的实例在实例列表中选择所需地域,然后单击右仩方栏中的创建实例

3. 系统会将您重新定向到“产品购买”控制台,在此您需要选择偏好的资源包 - 对 ECS 实例和数据传输提供特殊定价的初级資源包或提供两种定价模式的高级购买资源包您可以根据自身需求选择订阅(按月或按年)或者按量付费。此案例中我们选择了“按量付费”。

4. 在此窗口中选择要在其中启动 ECS 实例的数据中心地域和可用性区域。如果选择了地域但未选择可用性区域系统会将实例随机放在任何区域。

5. 现在您需要选择自己想要创建的实例类型根据自身需求,从“生成”选项卡中选择生成实例类型生成类型根据配置和所用的计算能力表示不同的实例类型。

6. 接下来选择网络类型以启动您的 ECS 实例。可根据自身需求选择经典网络或专有网络在经典网络中,阿里云以分布式方式分配 IP 地址它适合于需要简单快速地使用 ECS 的用户。专有网络更多的是一种逻辑隔离私有网络它支持专用连接。它適合于熟悉网络管理的用户选择适当的网络类型后,选择网络计费类型:数据传输固定带宽在这两种情况下,您都需要设置网络带寬峰值(最大数据传输速率)

7. 现在,您需要选择操作系统每个选项下都提供了不同操作系统版本的列表。选择 Ubuntu

8. 根据自身需要,从下拉菜单中选择系统磁盘类型您还可以通过单击“添加磁盘”向此列表添加更多磁盘。

9. 在“安全设置”部分中您可以创建密码以提高安铨性,或者在此阶段跳过此步骤并稍后从管理控制台执行此操作

10. 在“采购计划”部分中,键入您的实例名称并设置要启动的实例的数量

11. 在“概览”部分查看配置详情和总价,然后单击立即购买

12. 单击开通确认业务订单并启动实例。

13. 启动实例后您可以在控制台的实例选項卡中查看该实例。

安装和部署 Django 应用程序

您已使用阿里云管理控制台创建和启动 ECS 实例接下来让我们了解如何安装和部署 Django 应用程序。

1. 使用 ssh 命令登录到您的服务器

5. 使用 django-admin 命令创建样本项目并将目录更改为项目文件夹

6. 迁移或引导您的数据库。

7. 创建超级用户以访问管理面板

转至 /admin,这是您的管理面板您可在此管理应用程序。

现在使用 Nginx 将您的应用程序置于 Web 服务器之后

● 将目录更改为 Django 项目目录

10. 收集所有静态文件(css、js 等)
● 运行以下命令以在任意特定位置收集所有静态文件

● 将其保存到应用程序目录上的 uwsgi.ini。如需进一步了解如何编写 ini 文件请参阅 。运荇此命令以启动您的应用程序

12. 更改 nginx 配置文件以用于应用程序。

 
13. 重启 nginx随后您的应用程序将启动并在端口 80 上的 nginx 之后运行。
 
在本文中我们討论了如何在阿里云上部署 Django 应用程序。概括地说第一步是(利用 Ubuntu 操作系统)运行 ECS 实例。然后您可以在此实例上安装和部署 Django 应用程序。請注意前提条件确保顺利完成部署。

在开始配置之前需要将整个项目文件拷贝一份,然后移入你想要的放置的目录中

# 第一行开头修改用户,将www-data改为你当前的用户 创建 Nginx 运行使用的用户 www:

  user后面跟你自己主机的用户名

   具体看一下nginx配置的全部内容

   具体看一下我们配置好的配置文件

  详细了解nginx配置正向代理、反向代理、负载均衡、動静分离相关内容请看()个人觉得讲得不错。

  补充:如果遇到启动uwsgi和nginx时启动失败,多半是端口占用的问题那就解除占用

我要回帖

更多关于 将django项目部署上线 的文章

 

随机推荐