前言
在當今云計算和大數據的時代,技術的迭代更新為企業帶來了無限可能。華為云,作為國內領先的云服務提供商,始終致力于推動技術進步,為開發者提供更高效、更便捷的服務體驗。本次 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 實例的完美融合,不僅大幅提升了開發效率,還為企業節省了成本,為云計算領域的發展提供了有力支持。
審核編輯 黃宇
-
操作系統
+關注
關注
37文章
6818瀏覽量
123320 -
華為云
+關注
關注
3文章
2472瀏覽量
17415
發布評論請先 登錄
相關推薦
評論