技术升级:探索华为云 EulerOS 与 Flexus X 实例如何完美融合快速部署 Django
前言
在当今云计算和大数据的时代,技术的迭代更新为企业带来了无限可能。华为云,作为国内领先的云服务提供商,始终致力于推动技术进步,为开发者提供更高效、更便捷的服务体验。本次 828 华为云征文活动,我们将目光聚焦于华为云 EulerOS 操作系统与 Flexus X 实例的深度融合,探讨如何在这一强大组合下实现 Django 服务的快速部署。本文将带你领略华为云的技术魅力,解锁高效部署新姿势,助力你的业务飞速发展。
什么是 Django?
Django 是一个高级的 Python Web 框架,它鼓励快速开发和干净、实用的设计。Django 适合各种类型的 Web 应用开发,包括内容管理系统、电子商务平台、社交网络等。对于从业于 py 开发的人员是一个必须要掌握的一门框架, 本篇博客我们将探索华为云 EulerOS 与 Flexus X 实例如和部署 Django
查看镜像信息
本地连接服务器之后输入指令 lsb_release -a 查看镜像信息

从镜像信息中我们可以看到我们使用的镜像是 Huawei Cloud EulerOS, 本次测评也是需要在该镜像下进行。
购买服务器
关于 Flexus X 实例的购买以及相关配置可以参考我之前的文章
https://ruocheng.blog.csdn.net/article/details/141748572
操作步骤
安装 Nginx
1. 执行命令 dnf install nginx 安装 Nginx, 如下图所示,在安装 nginx 时报错信息中提到配置中忽略了 nginx ,我们接下来修复该问题

修复 nginx 被忽略的问题
打开/etc/dnf/dnf.conf 文件,检查是否有以下类似的排除行:exclude=nginx 如下图所示

配置文件中确实有忽略 nginx 的地方, 因此我们需要将该忽略的 nginx 删除并保存, 然后重新安装即可, 如下图所示

2. 启动 Nginx
输入指令 systemctl start nginx 来启动 nginx 服务
3. 查看 Nginx 服务状态
输入指令 systemctl status nginx 查看 Nginx 服务状态,如下图所示

安装 uWSGI 服务
1. 安装相关依赖
执行指令 dnf install python3-devel gcc 安装相关依赖,
我这里之前已经安装过了,因此是如下提示,如果没有安装过的话,执行该指令是正常安装的

2. 安装 uWSGI 并查看版本号
输入指令 pip install uwsgi 安装 uWSGI ,通过指令 uwsgi --version 来查看版本号

3. 创建 py 文件来编写所需代码
在服务器输入 ll 来查看目录,通过 mkdir pyWorker 来创建文件夹来存放我们的 py 文件

通过 touch 来创建我们所需的 py 文件

接下来将下面的代码复制到我们创建的 py 文件中
4. 启动 uWSGI 服务
通过指令 uwsgi --http :8080 --wsgi-file test.py 来启动服务,并在浏览器中输入网址 http://<公网 IP>:8080 访问服务
注意:8080 端口需要再安全组入口方向打开

安装 Django 环境
1. 安装 Django
执行命令 pip install Django 来安装 Django

2. 初始化项目
执行指令 python -m django startproject django_project 初始化 Django 项目
3. 编辑配置文件
进入项目目录,编辑配置文件 django_project/settings.py,找到 ALLOWED_HOSTS 属性修改成如下值
ALLOWED_HOSTS = ["*"]

4. 启动 django 服务
输入指令 python manage.py runserver 0.0.0.0:8080 来启动 django 服务,
注意 8080 端口需要再安全组入口方向打开

5. 效果展示
浏览器中输入网址 http://<公网 IP>:8080 访问上述服务

总结
本文深入探讨了如何在华为云 EulerOS 操作系统上,利用 Flexus X 实例高效快速地部署 Django 服务。通过详细的分析和实际操作步骤,文章展示了华为云平台强大的兼容性和 Flexus X 实例的高性能,为开发者提供了一条高效、便捷的 Django 部署之路。实践证明,华为云 EulerOS 与 Flexus X 实例的完美融合,不仅大幅提升了开发效率,还为企业节省了成本,为云计算领域的发展提供了有力支持。
评论