| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 利用Django开发博客网站并在阿里云上利用 Nginx + Gunicorn 部署上线(部署篇) -> 正文阅读 |
|
[Python知识库]利用Django开发博客网站并在阿里云上利用 Nginx + Gunicorn 部署上线(部署篇) |
上篇我们完成了一个本地的Django项目,实现了博客列表和详情的功能。 本篇我们将利用Nginx和Gunicorn实现网站项目在阿里云上面实现Django项目的在线部署。 开发时我们用的是 Django 自带的开发服务器,但那个性能太差了,不可能用到线上环境。所以线上部署时,我们不仅要安装 Django,还要安装 Nginx 和 Gunicorn,这三兄弟的工作流程如下:
部署一个Django项目的步骤大概为如下:
准备服务器本文采用阿里云,阿里云服务器可以试用一个月,我们以试用服务器为例来实现项目的部署。 在开通服务的界面,其他的可以随便填,操作系统我们采用Ubuntu 22.04 64位版本。 开通的时候我们选择仅操作系统,先不预装其他应用。 开通后进入管理实例界面,可以看到我们最关键的字段内容,公网IP: 然后重置下我们的实例密码(否则登录服务器的时候默认会使用秘钥) 接着检查下我们的安全组内的入方向端口,至少需要80和22端口是打开的。 安装Xshell 和XftpXshell和Xftp都是 NetSarang 开发的远程工具。
下载地址如下,个人使用使用免费版就行了。 家庭/学校免费 - NetSarang Websitehttps://www.xshell.com/zh/free-for-home-school/ 安装好软件之后,我们首先打开Xshell,新建一个会话,主机输入我们前面阿里云的公网地址。 选择用户身份验证,输入登录用户名和密码后点击连接按钮,完成登录。 Xftp和Xshell的安装和登录方式几乎一样,这里就不做特别介绍了。 服务器安装软件安装软件之前,我们先升级下系统内库的版本,防止系统版本过旧导致问题。
安装必要的软件:Nginx,Python,PIP,同时 PIP 安装了Python虚拟环境
安装Mysql
检查运行状态
安装完成后使用命令直接root用户登录
(在MySQL 8.0上,root 用户默认通过auth_socket插件授权,无法使用密码登录,修改密码后才能启用密码登录。) 然后在mysql命令界面输入下面两条命令修改root用户的密码为你的最新密码:
退出mysql:
然后检查下使用root密码登录是否成功:
如下界面代表登录成功。 顺手我们把数据库也一起创建了(名字和我们本地创建的一样就好了):
修改Django项目配置文件部署项目到线上去的话,我们需要修改下配置文件
主要涉及3点:
接着我们需要修改下配置解决在线部署的跨域问题: 先PIP安装一下包
然后修改下配置文件
另外,如果我们服务器数据库密码和本地的数据库密码不一致,我们可以提前修改下配置文件的参数:
最后我们将我们本地项目需要用到的库列一个清单,以便在服务器上统一安装。 在本地虚拟环境中输入命令:
得到库清单文件 传输Django项目到服务器本地项目参数修订好之后,我们登陆Xftp,直接将本地项目文件夹 回到Xshell的服务器操作界面,进入我们的项目文件夹
接着在服务器生成虚拟环境:
进入虚拟环境:
进入到
输入如下命令安装项目必要的Python库。
如果在命令 是因为本地的tzdata库的版本太高,阿里的镜像版本目前只支持到2022.4,这时我们可以直接修改requirements.txt内的tzdata的版本为2022.4。 Ubuntu修改文件命令如下:
按Insert或者i键,可以开始修改文件,将tzdata版本修改为2022.4 修改完成后,先按下Esc键,然后输入命令 重新执行命令
安装成功 接着分别输入如下命令完成静态资源收集和数据迁移。
至此,我们部署针对开发和代码这部分的工作已经结束了。 Nginx配置接下来就是启用Nginx并配置相关代理。 首先我们把Nginx的默认配置和连接文件 分别进入
然后我们进入
输入如下配置内容:
接着检查下Nginx的配置文件的用户信息: 这个用户改成
最后刷新下Nginx配置信息:
准备后台用户及启用Gunicorn先回到项目所在的目录
然后安装gunicorn:
启动
测试及运行回到本地系统中,在浏览器输入地址:http://39.107.240.223/ 成功运行!! 接着我们登录后台http://39.107.240.223/admin/ ,添加几条数据。 回到首页 阅读文章详情页 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 3:03:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |