前言
在當(dāng)今數(shù)字化轉(zhuǎn)型的大潮中,選擇合適的技術(shù)平臺(tái)至關(guān)重要。華為云 Flexus 云服務(wù)器 X 實(shí)例憑借其卓越的性能和靈活的算力,成為了中小企業(yè)和開發(fā)者的新寵。特別是在 openEuler 操作系統(tǒng)下,華為云展現(xiàn)了其在技術(shù)創(chuàng)新和服務(wù)質(zhì)量方面的深厚積累。通過在 Flexus 云服務(wù)器 X 實(shí)例上部署 Grav 內(nèi)容管理系統(tǒng),用戶不僅可以享受到極致的性能體驗(yàn),還能體驗(yàn)到華為云在技術(shù)支持上的專業(yè)與細(xì)致。無論是快速搭建網(wǎng)站還是優(yōu)化現(xiàn)有應(yīng)用,華為云都提供了堅(jiān)實(shí)的后盾。接下來,我們將探討如何在華為云的這一強(qiáng)大平臺(tái)上部署 Grav,幫助您輕松實(shí)現(xiàn)網(wǎng)站管理的現(xiàn)代化。
一、Flexus 云服務(wù)器 X 實(shí)例介紹
1.1 Flexus 云服務(wù)器 X 實(shí)例簡介
·官網(wǎng)地址:華為云Flexus云服務(wù)器X實(shí)例
華為云 Flexus 云服務(wù)器 X 實(shí)例是新一代面向中小企業(yè)和開發(fā)者的柔性算力云服務(wù)器。它能夠智能感知業(yè)務(wù)負(fù)載的變化,自動(dòng)調(diào)整資源配置。這款服務(wù)器特別適用于中低負(fù)載的應(yīng)用場(chǎng)景,例如電商直播、企業(yè)網(wǎng)站建設(shè)、開發(fā)測(cè)試環(huán)境、游戲服務(wù)器以及音視頻服務(wù)等。X 實(shí)例的設(shè)計(jì)理念旨在為用戶提供更加靈活和高效的計(jì)算資源管理方式。通過智能調(diào)整,它可以更好地滿足不同業(yè)務(wù)的需求,提高資源利用率。
1.2 Flexus 云服務(wù)器 X 實(shí)例特點(diǎn)
·提供豐富的公共鏡像:Flexus 云服務(wù)器 X 實(shí)例提供多種公共鏡像供用戶選擇,方便快速部署各種應(yīng)用和服務(wù)。
·可靈活自定義 vCPU 內(nèi)存配比:用戶可以根據(jù)自己的需要靈活調(diào)整虛擬 CPU 和內(nèi)存的配比,以滿足不同場(chǎng)景的需求。
·智能感知業(yè)務(wù)動(dòng)態(tài)升降配:Flexus 云服務(wù)器 X 實(shí)例能夠智能感知業(yè)務(wù)的負(fù)載情況,并根據(jù)需要自動(dòng)升降配,以滿足業(yè)務(wù)的需求,提高系統(tǒng)的穩(wěn)定性和性能。
·負(fù)載范圍更高:相對(duì)于 Flexus 應(yīng)用服務(wù)器 L 實(shí)例,F(xiàn)lexus 云服務(wù)器 X 實(shí)例能夠處理更高的負(fù)載,適用于更復(fù)雜和繁忙的場(chǎng)景。
1.3 Flexus 云服務(wù)器 X 實(shí)例使用場(chǎng)景
Flexus 云服務(wù)器 X 實(shí)例針對(duì)不同的使用場(chǎng)景展現(xiàn)出其獨(dú)特的優(yōu)勢(shì):
1.電商直播:利用 X 實(shí)例搭建電商交易平臺(tái),可以有效應(yīng)對(duì)電商市場(chǎng)的瞬息萬變,從容處理業(yè)務(wù)壓力波動(dòng),確保交易過程順暢無阻。
2.企業(yè)建站:面向博客、論壇和企業(yè)門戶等應(yīng)用場(chǎng)景,X 實(shí)例幫助企業(yè)高效傳播價(jià)值信息,促進(jìn)信息共享與交流,支持構(gòu)建多功能傳播和交互平臺(tái)。
3.個(gè)人開發(fā)測(cè)試:開發(fā)者在開發(fā)和測(cè)試過程中所需的環(huán)境資源可以通過 X 實(shí)例便捷獲取,不僅提高了搭建效率,而且降低了成本。
4.游戲服務(wù)器:適用于搭建游戲后臺(tái)服務(wù)器,強(qiáng)大的計(jì)算能力可以輕松應(yīng)對(duì)大量玩家同時(shí)在線的情況,同時(shí)支持平滑擴(kuò)容,快速應(yīng)對(duì)玩家數(shù)量增長的需求,以及提供出色的網(wǎng)絡(luò)加速能力以提升用戶體驗(yàn)。
二、Grav 介紹
2.1 CMS 介紹
CMS 是內(nèi)容管理系統(tǒng)(Content Management System)的縮寫,它是一種用于創(chuàng)建、管理和發(fā)布網(wǎng)站內(nèi)容的軟件工具或平臺(tái)。CMS 提供了一個(gè)用戶友好的界面,讓非技術(shù)人員也能輕松地創(chuàng)建和編輯網(wǎng)站頁面、添加或刪除內(nèi)容,而無需編寫任何代碼。CMS 通常包括內(nèi)容編輯、頁面管理、用戶管理、多媒體管理、模板設(shè)計(jì)和擴(kuò)展插件等功能,使網(wǎng)站管理變得簡單高效。
2.2 Grav 簡介
Grav是一款開源的 CMS 系統(tǒng),它摒棄了傳統(tǒng)的數(shù)據(jù)庫依賴,直接使用文本文件存儲(chǔ)數(shù)據(jù)。這一特性使 Grav 成為快速搭建網(wǎng)站的理想選擇,尤其適合那些希望避免復(fù)雜配置的用戶。Grav 憑借 PHP、Markdown、Twig 和 Symfony 的支持,構(gòu)建了一款現(xiàn)代、極速、極其簡單且功能強(qiáng)大的平面文件 CMS,既適合開發(fā)者也適合非開發(fā)者輕松管理和維護(hù)網(wǎng)站內(nèi)容。
2.3 Grav 特點(diǎn)
1.零安裝:如前所述,只需將 Grav 的文件解壓到服務(wù)器上就可以開始使用。
2.輕量級(jí):因?yàn)?Grav 不依賴于數(shù)據(jù)庫,所以它的運(yùn)行環(huán)境更為簡單,占用資源較少。
3.靈活性:Grav 支持 Markdown 格式的內(nèi)容編輯,并且擁有豐富的插件和主題生態(tài)系統(tǒng)。
4.強(qiáng)大的包管理系統(tǒng):用戶可以方便地安裝、更新插件和主題,以及 Grav 本身的核心組件。
5.易于使用:Grav 的設(shè)計(jì)目的是讓用戶無需了解復(fù)雜的后端邏輯也能管理自己的網(wǎng)站。
6.響應(yīng)式設(shè)計(jì):Grav 支持創(chuàng)建適應(yīng)不同設(shè)備屏幕大小的網(wǎng)站。
7.SEO 友好:Grav 生成的靜態(tài) HTML 頁面對(duì)搜索引擎優(yōu)化非常有利。
2.4 Grav 使用場(chǎng)景
·個(gè)人博客:對(duì)于想要建立個(gè)人博客的用戶來說,Grav 提供了一個(gè)簡單而強(qiáng)大的工具。
·小型企業(yè)網(wǎng)站:對(duì)于需要一個(gè)快速上線的企業(yè)站點(diǎn)或宣傳頁面的小型企業(yè)來說,Grav 是一個(gè)不錯(cuò)的選擇。
·組合網(wǎng)站:設(shè)計(jì)師和攝影師可以利用 Grav 來展示他們的作品集。
·文檔網(wǎng)站:對(duì)于需要?jiǎng)?chuàng)建文檔或知識(shí)庫的項(xiàng)目,Grav 的 Markdown 支持使得編寫文檔變得非常容易。
三、本次實(shí)踐介紹
3.1 本次實(shí)踐簡介
1.本次實(shí)踐為個(gè)人測(cè)試學(xué)習(xí)環(huán)境,旨在快速部署應(yīng)用,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎;2.本次實(shí)踐環(huán)境為華為云 Flexus 云服務(wù)器 X 實(shí)例,使用的操作系統(tǒng)為 openEuler 22.03 LTS;3.本次實(shí)踐在 Docker 環(huán)境下部署 CMS 內(nèi)容管理系統(tǒng) Grav。
3.2 本次環(huán)境規(guī)劃
四、遠(yuǎn)程連接華為云 Flexus 云服務(wù)器 X 實(shí)例
4.1 購買 Flexus 云服務(wù)器 X 實(shí)例
進(jìn)入華為云官網(wǎng):https://activity.huaweicloud.com/,登錄自己的華為云賬號(hào),進(jìn)入華為云首頁。
·鏡像選擇:本次實(shí)踐使用 openEuler 作為公共鏡像,請(qǐng)根據(jù)實(shí)際需求自定義選擇合適的操作系統(tǒng)鏡像。
·鏡像切換說明:參考的公共鏡像原為 Huawei Cloud EulerOS,但本次實(shí)踐中已切換至 openEuler。
·基礎(chǔ)配置參考:購買時(shí)可參考以下基礎(chǔ)配置進(jìn)行選擇。
1.計(jì)費(fèi)模式:包年/包月,這里選擇此模式;2.區(qū)域:華北—北京四,可用區(qū):隨機(jī)即可;3.實(shí)例規(guī)格:關(guān)閉性能模式,選擇自定義,4vCPUs | 12GiB;4.鏡像:公共鏡像,Huawei Cloud EulerOS,版本,Huawei Cloud EulerOS 2.0 Standard 64 bit(10GiB);5.應(yīng)用加速:這里選擇不加速;6.存儲(chǔ):系統(tǒng)盤,通用型 SSD100G;7.網(wǎng)絡(luò):選擇默認(rèn)即可;8.安全組:選擇默認(rèn)即可;9.彈性公網(wǎng) IP:選擇“現(xiàn)在購買”,全動(dòng)態(tài) BGP,帶寬 3Mbit/s;10.云服務(wù)器名稱:可自定義設(shè)置,這里選擇默認(rèn)的名稱;11.登錄憑證:自定義設(shè)置密碼;12.云備份:暫不購買;其余配置默認(rèn)即可。
·確認(rèn)配置及購買:在確認(rèn)配置頁面仔細(xì)檢查 Flexus 云服務(wù)器 X 實(shí)例的各項(xiàng)設(shè)置,確保無誤后點(diǎn)擊“立即購買”,完成付款流程即可成功購買。
4.2 查看 Flexus 云服務(wù)器 X 實(shí)例狀態(tài)
進(jìn)入華為云 Flexus 云服務(wù)的控制臺(tái),選擇 Flexus 云服務(wù)器 X 實(shí)例,可以看到已經(jīng)正在運(yùn)行的 Flexus 云服務(wù)器 X 實(shí)例。
4.3 使用 Xshell 遠(yuǎn)程連接
·復(fù)制 Flexus 云服務(wù)器 X 實(shí)例的彈性公網(wǎng) IP 地址
·主要填寫 Flexus 云服務(wù)器 X 實(shí)例的彈性公網(wǎng) IP 地址,輸入其登錄用戶和密碼,連接即可。
五、檢查 Flexus 云服務(wù)器 X 實(shí)例系統(tǒng)環(huán)境
5.1 檢查操作系統(tǒng)版本
檢查 Flexus 云服務(wù)器 X 實(shí)例的操作系統(tǒng)版本,本次實(shí)踐選擇的版本為 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 檢查內(nèi)核版本
檢查當(dāng)前操作系統(tǒng)的內(nèi)核版本,當(dāng)前內(nèi)核版本為 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 版本
部署該項(xiàng)目需要提前安裝 Docker 環(huán)境,檢查 Docker 版本,當(dāng)前安裝的 Docker 版本為26.1.3。
[root@flexusx-51a1 ~]# docker -vDocker version 26.1.3, build b72abbb
5.4 檢查 Docker 服務(wù)狀態(tài)
檢查 Docker 服務(wù)狀態(tài),確保 Docker 服務(wù)正常。
[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 版本,當(dāng)前默認(rèn)安裝版本為 v2.27.0`。
[root@flexusx-51a1 ~]# docker compose versionDocker Compose version v2.27.0
六、安裝 Grav 應(yīng)用
6.1 拉取 Grav 鏡像
執(zhí)行以下命令,拉取 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 創(chuàng)建部署目錄
創(chuàng)建部署目錄/data/grav,作為存放 docker-compose.yaml 文件目錄。
mkdir -p /data/grav/conf && cd /data/grav
6.3 編輯 docker-compose.yaml 文件
本次使用 docker compose 方式部署,需要新建及編輯 docker-compose.yaml 文件。在部署文件中,可以自定義修改宿主機(jī)映射端口等信息,注意防止端口沖突。
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'
·相關(guān)解釋:
6.4 創(chuàng)建 Grav 容器
執(zhí)行以下命令,快速創(chuàng)建 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 容器狀態(tài)
檢查 Grav 容器狀態(tài),確保 Grav 容器正常啟動(dòng)。
[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 服務(wù)正常運(yùn)行。
docker compose logs
七、訪問 Grav 首頁
7.1 關(guān)閉防火墻與 selinux
·關(guān)閉防火墻
systemctl stop firewalld && systemctl disable firewalld
·關(guān)閉 selinux
setenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
7.2 Flexus 云服務(wù)器 X 實(shí)例安全組配置
進(jìn)入 Flexus 云服務(wù)器 X 實(shí)例控制臺(tái),進(jìn)行安全組規(guī)則配置。在安全組入方向規(guī)則上,放行 5220 和 5443 端口。
八、訪問 Grav 服務(wù)
8.1 訪問 Grav 初始頁
瀏覽器訪問地址:http://彈性公網(wǎng) IP 地址:5220,將 IP 替換為自己服務(wù)器 IP 地址,進(jìn)入 Grav 初始頁。
8.2 創(chuàng)建管理員賬號(hào)
根據(jù) Grav 初始頁提示,自定義創(chuàng)建管理員賬號(hào)信息。
8.3 登錄 Grav 管理后臺(tái)
注冊(cè)登錄賬號(hào)完畢后,會(huì)自動(dòng)跳轉(zhuǎn)到后臺(tái)管理頁面。由于默認(rèn)自動(dòng)跳轉(zhuǎn)是沒有加端口號(hào),會(huì)出現(xiàn)以下 404 錯(cuò)誤:
此時(shí),我們加上端口號(hào),重新輸入訪問地址:http://IP地址:5220/admin/,將IP替換為自己云服務(wù)器的彈性公網(wǎng)IP地址,則可正常訪問到Grav后臺(tái)管理頁面。
九、Grav 的基本使用
9.1 設(shè)置系統(tǒng)語言
在 Grav 后臺(tái)管理頁面,點(diǎn)擊“Configuration”(配置)-->“Languages”(語言),在“Supported”(已支持)后面的文本框中輸入“zh”,然后點(diǎn)擊彈出的“Add”(添加)按鈕來添加中文支持。
語言設(shè)置完畢后,點(diǎn)擊“save”來保存配置。
經(jīng)過以上設(shè)置,可以看到系統(tǒng)語言已經(jīng)成功設(shè)置為中文!
9.2 發(fā)布內(nèi)容
在頁面管理模塊,點(diǎn)擊“+增加”選項(xiàng)。在彈出的頁面信息編輯窗口,自定義填寫相關(guān)信息,其中頁面模塊這里選擇 Blog。
在文章編輯器中,使用 Markdown 語法編輯文章內(nèi)容,完成后點(diǎn)擊保存即可。
9.3 預(yù)覽效果
通過瀏覽器訪問 http://你的云服務(wù)器 IP:5220/zh,可以看到 Grav 的前臺(tái)頁面已成功添加了 Linux 頁面。
可以看到剛添加的文章頁面,已經(jīng)成功顯示!
9.4 HTTPS 方式訪問
我們可以使用 HTTPS 安全地訪問 Grav 服務(wù),通過訪問地址 https://你的云服務(wù)器 IP:5443/zh,即可進(jìn)入加密的 Grav 前臺(tái)頁面,享受安全可靠的瀏覽體驗(yàn)。
十、使用體驗(yàn)與總結(jié)
在華為云 Flexus 云服務(wù)器 X 實(shí)例上部署 Grav 內(nèi)容管理系統(tǒng),不僅展示了華為云在技術(shù)支持和服務(wù)穩(wěn)定性方面的卓越實(shí)力,同時(shí)也彰顯了其在滿足中小企業(yè)和開發(fā)者需求方面的強(qiáng)大優(yōu)勢(shì)。通過在 openEuler 系統(tǒng)下的順利部署,Grav 得以充分發(fā)揮其性能優(yōu)勢(shì),為用戶提供流暢且穩(wěn)定的使用體驗(yàn)。華為云的高性能計(jì)算資源與全方位的服務(wù)支持,極大地簡化了部署流程,并保障了系統(tǒng)的可靠運(yùn)行。無論是從技術(shù)角度還是從實(shí)際應(yīng)用效果來看,華為云 Flexus 云服務(wù)器 X 實(shí)例都展現(xiàn)出了其作為領(lǐng)先云服務(wù)提供商的專業(yè)水準(zhǔn)??偠灾?,選擇華為云不僅意味著選擇了穩(wěn)定與高效,更是為業(yè)務(wù)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
把握華為云 828 B2B 企業(yè)節(jié)的契機(jī),探索 Flexus X 實(shí)例帶來的超值優(yōu)惠,體驗(yàn)技術(shù)與創(chuàng)新的完美結(jié)合。無論是在高性能計(jì)算領(lǐng)域還是智能監(jiān)控方面,華為云均以其卓越的品質(zhì)和周到的服務(wù)展現(xiàn)了其領(lǐng)先地位。選擇華為云,不僅意味著獲得強(qiáng)大的技術(shù)支持,更是邁向數(shù)字化未來的關(guān)鍵一步。讓我們攜手共進(jìn),在華為云平臺(tái)上開啟新的成功篇章!
審核編輯 黃宇
-
云服務(wù)器
+關(guān)注
關(guān)注
0文章
723瀏覽量
13399 -
華為云
+關(guān)注
關(guān)注
3文章
2682瀏覽量
17542
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論