技术升级:探索华为云 EulerOS 与 Flexus X 实例如何完美融合快速部署 Django

博主:旭日财富者旭日财富者 2024-12-26 4126

前言

在当今云计算和大数据的时代,技术的迭代更新为企业带来了无限可能。华为云,作为国内领先的云服务提供商,始终致力于推动技术进步,为开发者提供更高效、更便捷的服务体验。本次 828 华为云征文活动,我们将目光聚焦于华为云 EulerOS 操作系统与 Flexus X 实例的深度融合,探讨如何在这一强大组合下实现 Django 服务的快速部署。本文将带你领略华为云的技术魅力,解锁高效部署新姿势,助力你的业务飞速发展。

什么是 Django?

Django 是一个高级的 Python Web 框架,它鼓励快速开发和干净、实用的设计。Django 适合各种类型的 Web 应用开发,包括内容管理系统、电子商务平台、社交网络等。对于从业于 py 开发的人员是一个必须要掌握的一门框架, 本篇博客我们将探索华为云 EulerOS 与 Flexus X 实例如和部署 Django

查看镜像信息

本地连接服务器之后输入指令 lsb_release -a 查看镜像信息

wKgZPGdr1X-AbmY3AAD0oFhITPA399.png

从镜像信息中我们可以看到我们使用的镜像是 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 服务状态,如下图所示

wKgZPGdr1YCAJcO-AAMqsdKvCgQ607.png

安装 uWSGI 服务

1.安装相关依赖

执行指令 dnf install python3-devel gcc 安装相关依赖,

我这里之前已经安装过了,因此是如下提示,如果没有安装过的话,执行该指令是正常安装的

wKgZO2dr1YCATcYbAAHxNVs0WfI614.png

2.安装 uWSGI 并查看版本号

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

wKgZPGdr1YCADMJeAAGxHrRFNM8952.png

3.创建 py 文件来编写所需代码

在服务器输入 ll 来查看目录,通过 mkdir pyWorker来创建文件夹来存放我们的 py 文件

wKgZO2dr1YGAUuTPAAV2dT7QkF8955.png

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

wKgZPGdr1YGAB8jtAAEAMaVVTdQ496.png

接下来将下面的代码复制到我们创建的 py 文件中

4.启动 uWSGI 服务

通过指令uwsgi --http :8080 --wsgi-file test.py来启动服务,并在浏览器中输入网址 http:// <公网 ip> :8080 访问服务

注意:8080 端口需要再安全组入口方向打开

wKgZO2dr1YGAHtVzAAA95XTOnQM011.png

安装 Django 环境

1.安装 Django

执行命令 pip install Django 来安装 Django

wKgZPGdr1YGAcRhGAAI13AbNSnQ914.png

2.初始化项目

执行指令 python -m django startproject django_project 初始化 Django 项目

3.编辑配置文件

进入项目目录,编辑配置文件 django_project/settings.py,找到 ALLOWED_HOSTS 属性修改成如下值

ALLOWED_HOSTS = ["*"]

wKgZO2dr1YKAEyguAACXw6gjTDU300.png

4.启动 django 服务

输入指令 python manage.py runserver 0.0.0.0:8080来启动 django 服务,

注意 8080端口需要再安全组入口方向打开

wKgZPGdr1YKAZuc3AAJBT-G1L0Y780.png

5.效果展示

浏览器中输入网址 http:// <公网 ip> :8080 访问上述服务

wKgZO2dr1YKAEGzaAAB7wZk52DY662.png

总结

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

审核编辑 黄宇

The End

发布于:2024-12-26,除非注明,否则均为旭日财经网原创文章,转载请注明出处。