前言
在當(dāng)今云計(jì)算和大數(shù)據(jù)的時(shí)代,技術(shù)的迭代更新為企業(yè)帶來了無限可能。華為云,作為國內(nèi)領(lǐng)先的云服務(wù)提供商,始終致力于推動(dòng)技術(shù)進(jìn)步,為開發(fā)者提供更高效、更便捷的服務(wù)體驗(yàn)。本次 828 華為云征文活動(dòng),我們將目光聚焦于華為云 EulerOS 操作系統(tǒng)與 Flexus X 實(shí)例的深度融合,探討如何在這一強(qiáng)大組合下實(shí)現(xiàn) Django 服務(wù)的快速部署。本文將帶你領(lǐng)略華為云的技術(shù)魅力,解鎖高效部署新姿勢,助力你的業(yè)務(wù)飛速發(fā)展。
什么是 Django?
Django 是一個(gè)高級(jí)的 Python Web 框架,它鼓勵(lì)快速開發(fā)和干凈、實(shí)用的設(shè)計(jì)。Django 適合各種類型的 Web 應(yīng)用開發(fā),包括內(nèi)容管理系統(tǒng)、電子商務(wù)平臺(tái)、社交網(wǎng)絡(luò)等。對(duì)于從業(yè)于 py 開發(fā)的人員是一個(gè)必須要掌握的一門框架, 本篇博客我們將探索華為云 EulerOS 與 Flexus X 實(shí)例如和部署 Django
查看鏡像信息
本地連接服務(wù)器之后輸入指令 lsb_release -a 查看鏡像信息
從鏡像信息中我們可以看到我們使用的鏡像是 Huawei Cloud EulerOS, 本次測評(píng)也是需要在該鏡像下進(jìn)行。
購買服務(wù)器
關(guān)于 Flexus X 實(shí)例的購買以及相關(guān)配置可以參考我之前的文章
https://ruocheng.blog.csdn.net/article/details/141748572
操作步驟
安裝 Nginx
1.執(zhí)行命令 dnf install nginx安裝 Nginx, 如下圖所示,在安裝 nginx 時(shí)報(bào)錯(cuò)信息中提到配置中忽略了 nginx ,我們接下來修復(fù)該問題
修復(fù) nginx 被忽略的問題
打開/etc/dnf/dnf.conf 文件,檢查是否有以下類似的排除行:exclude=nginx如下圖所示
配置文件中確實(shí)有忽略 nginx 的地方, 因此我們需要將該忽略的 nginx 刪除并保存, 然后重新安裝即可, 如下圖所示
2.啟動(dòng) Nginx
輸入指令 systemctl start nginx 來啟動(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)安裝過了,因此是如下提示,如果沒有安裝過的話,執(zhí)行該指令是正常安裝的
2.安裝 uWSGI 并查看版本號(hào)
輸入指令 pip install uwsgi安裝 uWSGI,通過指令 uwsgi --version來查看版本號(hào)
3.創(chuàng)建 py 文件來編寫所需代碼
在服務(wù)器輸入 ll 來查看目錄,通過 mkdir pyWorker來創(chuàng)建文件夾來存放我們的 py 文件
通過 touch來創(chuàng)建我們所需的 py 文件
接下來將下面的代碼復(fù)制到我們創(chuàng)建的 py 文件中
4.啟動(dòng) uWSGI 服務(wù)
通過指令uwsgi --http :8080 --wsgi-file test.py來啟動(dòng)服務(wù),并在瀏覽器中輸入網(wǎng)址 http://<公網(wǎng) IP>:8080 訪問服務(wù)
注意:8080 端口需要再安全組入口方向打開
安裝 Django 環(huán)境
1.安裝 Django
執(zhí)行命令 pip install Django 來安裝 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來啟動(dòng) django 服務(wù),
注意 8080端口需要再安全組入口方向打開
5.效果展示
瀏覽器中輸入網(wǎng)址 http://<公網(wǎng) IP>:8080 訪問上述服務(wù)
總結(jié)
本文深入探討了如何在華為云 EulerOS 操作系統(tǒng)上,利用 Flexus X 實(shí)例高效快速地部署 Django 服務(wù)。通過詳細(xì)的分析和實(shí)際操作步驟,文章展示了華為云平臺(tái)強(qiáng)大的兼容性和 Flexus X 實(shí)例的高性能,為開發(fā)者提供了一條高效、便捷的 Django 部署之路。實(shí)踐證明,華為云 EulerOS 與 Flexus X 實(shí)例的完美融合,不僅大幅提升了開發(fā)效率,還為企業(yè)節(jié)省了成本,為云計(jì)算領(lǐng)域的發(fā)展提供了有力支持。
審核編輯 黃宇
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6822瀏覽量
123331 -
華為云
+關(guān)注
關(guān)注
3文章
2491瀏覽量
17425
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論