前言
在當(dāng)今云計(jì)算和大數(shù)據(jù)的時(shí)代,技術(shù)的迭代更新為企業(yè)帶來(lái)了無(wú)限可能。華為云,作為國(guó)內(nèi)領(lǐng)先的云服務(wù)提供商,始終致力于推動(dòng)技術(shù)進(jìn)步,為開(kāi)發(fā)者提供更高效、更便捷的服務(wù)體驗(yàn)。本次 828 華為云征文活動(dòng),我們將目光聚焦于華為云 EulerOS 操作系統(tǒng)與 Flexus X 實(shí)例的深度融合,探討如何在這一強(qiáng)大組合下實(shí)現(xiàn) Django 服務(wù)的快速部署。本文將帶你領(lǐng)略華為云的技術(shù)魅力,解鎖高效部署新姿勢(shì),助力你的業(yè)務(wù)飛速發(fā)展。
什么是 Django?
Django 是一個(gè)高級(jí)的 Python Web 框架,它鼓勵(lì)快速開(kāi)發(fā)和干凈、實(shí)用的設(shè)計(jì)。Django 適合各種類型的 Web 應(yīng)用開(kāi)發(fā),包括內(nèi)容管理系統(tǒng)、電子商務(wù)平臺(tái)、社交網(wǎng)絡(luò)等。對(duì)于從業(yè)于 py 開(kāi)發(fā)的人員是一個(gè)必須要掌握的一門(mén)框架, 本篇博客我們將探索華為云 EulerOS 與 Flexus X 實(shí)例如和部署 Django
查看鏡像信息
本地連接服務(wù)器之后輸入指令 lsb_release -a 查看鏡像信息

從鏡像信息中我們可以看到我們使用的鏡像是 Huawei Cloud EulerOS, 本次測(cè)評(píng)也是需要在該鏡像下進(jìn)行。
購(gòu)買服務(wù)器
關(guān)于 Flexus X 實(shí)例的購(gòu)買以及相關(guān)配置可以參考我之前的文章
https://ruocheng.blog.csdn.net/article/details/141748572
操作步驟
安裝 Nginx
1.執(zhí)行命令 dnf install nginx安裝 Nginx, 如下圖所示,在安裝 nginx 時(shí)報(bào)錯(cuò)信息中提到配置中忽略了 nginx ,我們接下來(lái)修復(fù)該問(wèn)題

修復(fù) nginx 被忽略的問(wèn)題
打開(kāi)/etc/dnf/dnf.conf 文件,檢查是否有以下類似的排除行:exclude=nginx如下圖所示

配置文件中確實(shí)有忽略 nginx 的地方, 因此我們需要將該忽略的 nginx 刪除并保存, 然后重新安裝即可, 如下圖所示

2.啟動(dòng) Nginx
輸入指令 systemctl start nginx 來(lái)啟動(dòng) nginx 服務(wù)
3.查看 Nginx 服務(wù)狀態(tài)
輸入指令 systemctl status nginx 查看 Nginx 服務(wù)狀態(tài),如下圖所示

安裝 uWSGI 服務(wù)
1.安裝相關(guān)依賴
執(zhí)行指令 dnf install python3-devel gcc 安裝相關(guān)依賴,
我這里之前已經(jīng)安裝過(guò)了,因此是如下提示,如果沒(méi)有安裝過(guò)的話,執(zhí)行該指令是正常安裝的

2.安裝 uWSGI 并查看版本號(hào)
輸入指令 pip install uwsgi安裝 uWSGI,通過(guò)指令 uwsgi --version來(lái)查看版本號(hào)

3.創(chuàng)建 py 文件來(lái)編寫(xiě)所需代碼
在服務(wù)器輸入 ll 來(lái)查看目錄,通過(guò) mkdir pyWorker來(lái)創(chuàng)建文件夾來(lái)存放我們的 py 文件

通過(guò) touch來(lái)創(chuàng)建我們所需的 py 文件

接下來(lái)將下面的代碼復(fù)制到我們創(chuàng)建的 py 文件中
4.啟動(dòng) uWSGI 服務(wù)
通過(guò)指令uwsgi --http :8080 --wsgi-file test.py來(lái)啟動(dòng)服務(wù),并在瀏覽器中輸入網(wǎng)址 http://<公網(wǎng) IP>:8080 訪問(wèn)服務(wù)
注意:8080 端口需要再安全組入口方向打開(kāi)

安裝 Django 環(huán)境
1.安裝 Django
執(zhí)行命令 pip install Django 來(lái)安裝 Django

2.初始化項(xiàng)目
執(zhí)行指令 python -m django startproject django_project 初始化 Django 項(xiàng)目
3.編輯配置文件
進(jìn)入項(xiàng)目目錄,編輯配置文件 django_project/settings.py,找到 ALLOWED_HOSTS 屬性修改成如下值
ALLOWED_HOSTS = ["*"]

4.啟動(dòng) django 服務(wù)
輸入指令 python manage.py runserver 0.0.0.0:8080來(lái)啟動(dòng) django 服務(wù),
注意 8080端口需要再安全組入口方向打開(kāi)

5.效果展示
瀏覽器中輸入網(wǎng)址 http://<公網(wǎng) IP>:8080 訪問(wèn)上述服務(wù)

總結(jié)
本文深入探討了如何在華為云 EulerOS 操作系統(tǒng)上,利用 Flexus X 實(shí)例高效快速地部署 Django 服務(wù)。通過(guò)詳細(xì)的分析和實(shí)際操作步驟,文章展示了華為云平臺(tái)強(qiáng)大的兼容性和 Flexus X 實(shí)例的高性能,為開(kāi)發(fā)者提供了一條高效、便捷的 Django 部署之路。實(shí)踐證明,華為云 EulerOS 與 Flexus X 實(shí)例的完美融合,不僅大幅提升了開(kāi)發(fā)效率,還為企業(yè)節(jié)省了成本,為云計(jì)算領(lǐng)域的發(fā)展提供了有力支持。
審核編輯 黃宇
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7401瀏覽量
129278 -
華為云
+關(guān)注
關(guān)注
3文章
2832瀏覽量
19247
發(fā)布評(píng)論請(qǐng)先 登錄
探索NXP LPC435x/3x/2x/1x微控制器:高性能與低功耗的完美融合
探索WL18x1 WiLink? 8單頻段組合設(shè)備:多功能與高性能的完美融合
DRAM 暴漲 171%! 171% 下的企業(yè)突圍:華為云 Flexus X 云服務(wù)器成 IT 成本管控利器
拒絕 “一次性工具”: 華為云Flexus AI智能體讓 AI 持續(xù)創(chuàng)造業(yè)務(wù)價(jià)值
探索K32W14x無(wú)線MCU:低功耗與多協(xié)議的完美融合
為什么要云網(wǎng)融合?
SIP 廣播對(duì)講與華為視頻會(huì)議融合解決方案
HarmonyOS5云服務(wù)技術(shù)分享--云函數(shù)預(yù)加載文章整理
HarmonyOS5云服務(wù)技術(shù)分享--Serverless抽獎(jiǎng)模板部署
HarmonyOS5云服務(wù)技術(shù)分享--Serverless搭建抽獎(jiǎng)
HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開(kāi)發(fā)Node環(huán)境
南京市政務(wù)云基于華為云Stack成功部署DeepSeek滿血版大模型
降本增效新路徑!華為云 Flexus 云會(huì)議打破距離限制、革新會(huì)議體驗(yàn)
數(shù)字人加速奔向大眾生活!華為云 Flexus 數(shù)字人完美契合中小企業(yè)需求
技術(shù)升級(jí):探索華為云 EulerOS 與 Flexus X 實(shí)例如何完美融合快速部署 Django
評(píng)論