前言
在當今數字化轉型的大潮中,選擇合適的技術平臺至關重要。華為云 Flexus 云服務器 X 實例憑借其卓越的性能和靈活的算力,成為了中小企業和開發者的新寵。特別是在 openEuler 操作系統下,華為云展現了其在技術創新和服務質量方面的深厚積累。通過在 Flexus 云服務器 X 實例上部署 Grav 內容管理系統,用戶不僅可以享受到極致的性能體驗,還能體驗到華為云在技術支持上的專業與細致。無論是快速搭建網站還是優化現有應用,華為云都提供了堅實的后盾。接下來,我們將探討如何在華為云的這一強大平臺上部署 Grav,幫助您輕松實現網站管理的現代化。
一、Flexus 云服務器 X 實例介紹
1.1 Flexus 云服務器 X 實例簡介
·官網地址:華為云Flexus云服務器X實例
華為云 Flexus 云服務器 X 實例是新一代面向中小企業和開發者的柔性算力云服務器。它能夠智能感知業務負載的變化,自動調整資源配置。這款服務器特別適用于中低負載的應用場景,例如電商直播、企業網站建設、開發測試環境、游戲服務器以及音視頻服務等。X 實例的設計理念旨在為用戶提供更加靈活和高效的計算資源管理方式。通過智能調整,它可以更好地滿足不同業務的需求,提高資源利用率。
1.2 Flexus 云服務器 X 實例特點
·提供豐富的公共鏡像:Flexus 云服務器 X 實例提供多種公共鏡像供用戶選擇,方便快速部署各種應用和服務。
·可靈活自定義 vCPU 內存配比:用戶可以根據自己的需要靈活調整虛擬 CPU 和內存的配比,以滿足不同場景的需求。
·智能感知業務動態升降配:Flexus 云服務器 X 實例能夠智能感知業務的負載情況,并根據需要自動升降配,以滿足業務的需求,提高系統的穩定性和性能。
·負載范圍更高:相對于 Flexus 應用服務器 L 實例,Flexus 云服務器 X 實例能夠處理更高的負載,適用于更復雜和繁忙的場景。
1.3 Flexus 云服務器 X 實例使用場景
Flexus 云服務器 X 實例針對不同的使用場景展現出其獨特的優勢:
1.電商直播:利用 X 實例搭建電商交易平臺,可以有效應對電商市場的瞬息萬變,從容處理業務壓力波動,確保交易過程順暢無阻。
2.企業建站:面向博客、論壇和企業門戶等應用場景,X 實例幫助企業高效傳播價值信息,促進信息共享與交流,支持構建多功能傳播和交互平臺。
3.個人開發測試:開發者在開發和測試過程中所需的環境資源可以通過 X 實例便捷獲取,不僅提高了搭建效率,而且降低了成本。
4.游戲服務器:適用于搭建游戲后臺服務器,強大的計算能力可以輕松應對大量玩家同時在線的情況,同時支持平滑擴容,快速應對玩家數量增長的需求,以及提供出色的網絡加速能力以提升用戶體驗。
二、Grav 介紹
2.1 CMS 介紹
CMS 是內容管理系統(Content Management System)的縮寫,它是一種用于創建、管理和發布網站內容的軟件工具或平臺。CMS 提供了一個用戶友好的界面,讓非技術人員也能輕松地創建和編輯網站頁面、添加或刪除內容,而無需編寫任何代碼。CMS 通常包括內容編輯、頁面管理、用戶管理、多媒體管理、模板設計和擴展插件等功能,使網站管理變得簡單高效。
2.2 Grav 簡介
Grav是一款開源的 CMS 系統,它摒棄了傳統的數據庫依賴,直接使用文本文件存儲數據。這一特性使 Grav 成為快速搭建網站的理想選擇,尤其適合那些希望避免復雜配置的用戶。Grav 憑借 PHP、Markdown、Twig 和 Symfony 的支持,構建了一款現代、極速、極其簡單且功能強大的平面文件 CMS,既適合開發者也適合非開發者輕松管理和維護網站內容。
2.3 Grav 特點
1.零安裝:如前所述,只需將 Grav 的文件解壓到服務器上就可以開始使用。
2.輕量級:因為 Grav 不依賴于數據庫,所以它的運行環境更為簡單,占用資源較少。
3.靈活性:Grav 支持 Markdown 格式的內容編輯,并且擁有豐富的插件和主題生態系統。
4.強大的包管理系統:用戶可以方便地安裝、更新插件和主題,以及 Grav 本身的核心組件。
5.易于使用:Grav 的設計目的是讓用戶無需了解復雜的后端邏輯也能管理自己的網站。
6.響應式設計:Grav 支持創建適應不同設備屏幕大小的網站。
7.SEO 友好:Grav 生成的靜態 HTML 頁面對搜索引擎優化非常有利。
2.4 Grav 使用場景
·個人博客:對于想要建立個人博客的用戶來說,Grav 提供了一個簡單而強大的工具。
·小型企業網站:對于需要一個快速上線的企業站點或宣傳頁面的小型企業來說,Grav 是一個不錯的選擇。
·組合網站:設計師和攝影師可以利用 Grav 來展示他們的作品集。
·文檔網站:對于需要創建文檔或知識庫的項目,Grav 的 Markdown 支持使得編寫文檔變得非常容易。
三、本次實踐介紹
3.1 本次實踐簡介
1.本次實踐為個人測試學習環境,旨在快速部署應用,生產環境請謹慎;2.本次實踐環境為華為云 Flexus 云服務器 X 實例,使用的操作系統為 openEuler 22.03 LTS;3.本次實踐在 Docker 環境下部署 CMS 內容管理系統 Grav。
3.2 本次環境規劃
四、遠程連接華為云 Flexus 云服務器 X 實例
4.1 購買 Flexus 云服務器 X 實例
進入華為云官網:https://activity.huaweicloud.com/,登錄自己的華為云賬號,進入華為云首頁。
·鏡像選擇:本次實踐使用 openEuler 作為公共鏡像,請根據實際需求自定義選擇合適的操作系統鏡像。
·鏡像切換說明:參考的公共鏡像原為 Huawei Cloud EulerOS,但本次實踐中已切換至 openEuler。
·基礎配置參考:購買時可參考以下基礎配置進行選擇。
1.計費模式:包年/包月,這里選擇此模式;2.區域:華北—北京四,可用區:隨機即可;3.實例規格:關閉性能模式,選擇自定義,4vCPUs | 12GiB;4.鏡像:公共鏡像,Huawei Cloud EulerOS,版本,Huawei Cloud EulerOS 2.0 Standard 64 bit(10GiB);5.應用加速:這里選擇不加速;6.存儲:系統盤,通用型 SSD100G;7.網絡:選擇默認即可;8.安全組:選擇默認即可;9.彈性公網 IP:選擇“現在購買”,全動態 BGP,帶寬 3Mbit/s;10.云服務器名稱:可自定義設置,這里選擇默認的名稱;11.登錄憑證:自定義設置密碼;12.云備份:暫不購買;其余配置默認即可。
·確認配置及購買:在確認配置頁面仔細檢查 Flexus 云服務器 X 實例的各項設置,確保無誤后點擊“立即購買”,完成付款流程即可成功購買。
4.2 查看 Flexus 云服務器 X 實例狀態
進入華為云 Flexus 云服務的控制臺,選擇 Flexus 云服務器 X 實例,可以看到已經正在運行的 Flexus 云服務器 X 實例。
4.3 使用 Xshell 遠程連接
·復制 Flexus 云服務器 X 實例的彈性公網 IP 地址
·主要填寫 Flexus 云服務器 X 實例的彈性公網 IP 地址,輸入其登錄用戶和密碼,連接即可。
五、檢查 Flexus 云服務器 X 實例系統環境
5.1 檢查操作系統版本
檢查 Flexus 云服務器 X 實例的操作系統版本,本次實踐選擇的版本為 openEuler 22.03 LTS
[root@flexusx-51a1 ~]# cat /etc/os-releaseNAME="openEuler"VERSION="22.03 LTS"ID="openEuler"VERSION_ID="22.03"PRETTY_NAME="openEuler 22.03 LTS"ANSI_COLOR="0;31"
5.2 檢查內核版本
檢查當前操作系統的內核版本,當前內核版本為 5.10.0-60.109.0.136.oe2203.x86_64。
[root@flexusx-51a1 ~]# uname -r5.10.0-60.109.0.136.oe2203.x86_64
5.3 檢查 Docker 版本
部署該項目需要提前安裝 Docker 環境,檢查 Docker 版本,當前安裝的 Docker 版本為26.1.3。
[root@flexusx-51a1 ~]# docker -vDocker version 26.1.3, build b72abbb
5.4 檢查 Docker 服務狀態
檢查 Docker 服務狀態,確保 Docker 服務正常。
[root@flexusx-51a1 ~]# systemctl status docker●docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2024-09-04 21:23:44 CST; 15min agoTriggeredBy:●docker.socketDocs: https://docs.docker.comMain PID: 10018 (dockerd)Tasks: 10Memory: 196.3MCGroup: /system.slice/docker.service└─10018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
5.5 檢查 Docker compose 版本
檢查 docker compose 版本,當前默認安裝版本為 v2.27.0`。
[root@flexusx-51a1 ~]# docker compose versionDocker Compose version v2.27.0
六、安裝 Grav 應用
6.1 拉取 Grav 鏡像
執行以下命令,拉取 Grav 鏡像 linuxserver/grav:latest。
[root@flexusx-51a1 ~]# docker pull linuxserver/grav:latestlatest: Pulling from linuxserver/gravb8bf3a1e40e4: Pull completedf25a931801a: Pull complete64e4110ec965: Pull completed89d3efe7507: Pull complete27266ca8aab2: Pull complete8cdd3f30db6b: Pull complete19d31589f9e6: Pull complete3db03f1fb3f7: Pull complete4cd67fe53447: Pull complete667c5f45d24b: Pull completeDigest: sha256:254ad083d5f601fb3b526db61e4bb2aec26963b081e6fcb1a0d8f03db9360248Status: Downloaded newer image for linuxserver/grav:latestdocker.io/linuxserver/grav:latest
6.2 創建部署目錄
創建部署目錄/data/grav,作為存放 docker-compose.yaml 文件目錄。
mkdir -p /data/grav/conf && cd /data/grav
6.3 編輯 docker-compose.yaml 文件
本次使用 docker compose 方式部署,需要新建及編輯 docker-compose.yaml 文件。在部署文件中,可以自定義修改宿主機映射端口等信息,注意防止端口沖突。
vim docker-compose.yaml
version: '3.9'services:grav:image: 'linuxserver/grav:latest'environment:- PGID=1000- PUID=1000- TZ=Asia/Shanghairestart: alwaysvolumes:- '/data/grav/conf:/config'ports:- '5443:443'- '5220:80'
·相關解釋:
6.4 創建 Grav 容器
執行以下命令,快速創建 Grav 容器。
[root@flexusx-51a1 grav]# docker compose up -dWARN[0000] /data/grav/docker-compose.yaml: `version` is obsolete[+] Running 2/2?Network grav_default Created 0.0s?Container grav-grav-1 Started 0.2s
6.5 查看 Grav 容器狀態
檢查 Grav 容器狀態,確保 Grav 容器正常啟動。
[root@flexusx-51a1 grav]# docker compose psWARN[0000] /data/grav/docker-compose.yaml: `version` is obsoleteNAME IMAGE COMMAND SERVICE CREATED STATUS PORTSgrav-grav-1 linuxserver/grav:latest "/init" grav 2 minutes ago Up 2 minutes 0.0.0.0:5220->80/tcp, :::5220->80/tcp, 0.0.0.0:5443->443/tcp, :::5443->443/tcp
6.6 查看 Grav 容器日志
檢查 Grav 容器日志,確保 Grav 服務正常運行。
docker compose logs
七、訪問 Grav 首頁
7.1 關閉防火墻與 selinux
·關閉防火墻
systemctl stop firewalld && systemctl disable firewalld
·關閉 selinux
setenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
7.2 Flexus 云服務器 X 實例安全組配置
進入 Flexus 云服務器 X 實例控制臺,進行安全組規則配置。在安全組入方向規則上,放行 5220 和 5443 端口。
八、訪問 Grav 服務
8.1 訪問 Grav 初始頁
瀏覽器訪問地址:http://彈性公網 IP 地址:5220,將 IP 替換為自己服務器 IP 地址,進入 Grav 初始頁。
8.2 創建管理員賬號
根據 Grav 初始頁提示,自定義創建管理員賬號信息。
8.3 登錄 Grav 管理后臺
注冊登錄賬號完畢后,會自動跳轉到后臺管理頁面。由于默認自動跳轉是沒有加端口號,會出現以下 404 錯誤:
此時,我們加上端口號,重新輸入訪問地址:http://IP地址:5220/admin/,將IP替換為自己云服務器的彈性公網IP地址,則可正常訪問到Grav后臺管理頁面。
九、Grav 的基本使用
9.1 設置系統語言
在 Grav 后臺管理頁面,點擊“Configuration”(配置)-->“Languages”(語言),在“Supported”(已支持)后面的文本框中輸入“zh”,然后點擊彈出的“Add”(添加)按鈕來添加中文支持。
語言設置完畢后,點擊“save”來保存配置。
經過以上設置,可以看到系統語言已經成功設置為中文!
9.2 發布內容
在頁面管理模塊,點擊“+增加”選項。在彈出的頁面信息編輯窗口,自定義填寫相關信息,其中頁面模塊這里選擇 Blog。
在文章編輯器中,使用 Markdown 語法編輯文章內容,完成后點擊保存即可。
9.3 預覽效果
通過瀏覽器訪問 http://你的云服務器 IP:5220/zh,可以看到 Grav 的前臺頁面已成功添加了 Linux 頁面。
可以看到剛添加的文章頁面,已經成功顯示!
9.4 HTTPS 方式訪問
我們可以使用 HTTPS 安全地訪問 Grav 服務,通過訪問地址 https://你的云服務器 IP:5443/zh,即可進入加密的 Grav 前臺頁面,享受安全可靠的瀏覽體驗。
十、使用體驗與總結
在華為云 Flexus 云服務器 X 實例上部署 Grav 內容管理系統,不僅展示了華為云在技術支持和服務穩定性方面的卓越實力,同時也彰顯了其在滿足中小企業和開發者需求方面的強大優勢。通過在 openEuler 系統下的順利部署,Grav 得以充分發揮其性能優勢,為用戶提供流暢且穩定的使用體驗。華為云的高性能計算資源與全方位的服務支持,極大地簡化了部署流程,并保障了系統的可靠運行。無論是從技術角度還是從實際應用效果來看,華為云 Flexus 云服務器 X 實例都展現出了其作為領先云服務提供商的專業水準。總而言之,選擇華為云不僅意味著選擇了穩定與高效,更是為業務發展奠定了堅實的基礎。
把握華為云 828 B2B 企業節的契機,探索 Flexus X 實例帶來的超值優惠,體驗技術與創新的完美結合。無論是在高性能計算領域還是智能監控方面,華為云均以其卓越的品質和周到的服務展現了其領先地位。選擇華為云,不僅意味著獲得強大的技術支持,更是邁向數字化未來的關鍵一步。讓我們攜手共進,在華為云平臺上開啟新的成功篇章!
審核編輯 黃宇
-
云服務器
+關注
關注
0文章
662瀏覽量
13381 -
華為云
+關注
關注
3文章
2607瀏覽量
17485
發布評論請先 登錄
相關推薦
評論