引言
在當(dāng)今數(shù)字化的浪潮中,企業(yè)和開發(fā)者對(duì)云服務(wù)的需求與日俱增。華為云 Flexus 云服務(wù)器 X 實(shí)例憑借其面向中小企業(yè)和開發(fā)者的柔性算力脫穎而出,成為強(qiáng)大且優(yōu)秀的云服務(wù)選擇,而 flatnotes 作為一款獨(dú)特的筆記 Web 應(yīng)用程序,在華為云服務(wù)器上的安裝實(shí)踐值得探索。
一、Flexus 云服務(wù)器 X 實(shí)例介紹
1.1 Flexus 云服務(wù)器 X 實(shí)例簡(jiǎn)介
華為云 Flexus 云服務(wù)器 X 實(shí)例官網(wǎng):Flexus云服務(wù)器X實(shí)例
華為云 Flexus 云服務(wù)器 X 實(shí)例屬于新一代云服務(wù)器,專為中小企業(yè)和開發(fā)者打造,具備柔性算力。它能夠智能感知業(yè)務(wù)負(fù)載,適用于電商直播、企業(yè)建站、開發(fā)測(cè)試環(huán)境、游戲服務(wù)器、音視頻服務(wù)等中低負(fù)載場(chǎng)景。與 Flexus 應(yīng)用服務(wù)器 L 實(shí)例相比,F(xiàn)lexus 云服務(wù)器 X 實(shí)例具有諸多優(yōu)勢(shì),例如提供豐富的公共鏡像、可靈活自定義 vCPU 內(nèi)存配比、能智能感知業(yè)務(wù)動(dòng)態(tài)升降配,而且負(fù)載范圍更高等。
1.2 主要使用場(chǎng)景
·電商直播在電商直播領(lǐng)域,F(xiàn)lexus 云服務(wù)器 X 實(shí)例展現(xiàn)出卓越的適應(yīng)性。隨著電商市場(chǎng)的動(dòng)態(tài)變化,業(yè)務(wù)壓力時(shí)刻處于波動(dòng)之中。利用 Flexus X 實(shí)例搭建電商交易平臺(tái),能夠游刃有余地應(yīng)對(duì)這種變化。無論是促銷活動(dòng)期間流量的爆發(fā)式增長(zhǎng),還是日常運(yùn)營(yíng)中的業(yè)務(wù)壓力起伏,該實(shí)例憑借其獨(dú)特的性能優(yōu)勢(shì),確保電商平臺(tái)的穩(wěn)定運(yùn)行,為商家和消費(fèi)者提供可靠的交易環(huán)境。
·企業(yè)建站對(duì)于企業(yè)建站需求,無論是創(chuàng)建博客、搭建論壇,還是構(gòu)建企業(yè)門戶等業(yè)務(wù)場(chǎng)景,F(xiàn)lexus 云服務(wù)器 X 實(shí)例都能發(fā)揮重要作用。它有助于企業(yè)有效地傳播自身的價(jià)值信息,推動(dòng)信息在企業(yè)內(nèi)部、企業(yè)與客戶之間的共享和交流。企業(yè)可以借助這一實(shí)例輕松搭建多功能的傳播和交互平臺(tái),全方位展示企業(yè)形象、產(chǎn)品信息以及服務(wù)內(nèi)容,從而增強(qiáng)企業(yè)的品牌影響力和用戶粘性。
·個(gè)人開發(fā)測(cè)試在個(gè)人開發(fā)和測(cè)試方面,開發(fā)者常常需要各種各樣的環(huán)境資源。Flexus 云服務(wù)器 X 實(shí)例為開發(fā)者提供了便捷且經(jīng)濟(jì)高效的解決方案。選擇從云上獲取所需資源,基于該實(shí)例搭建開發(fā)測(cè)試環(huán)境,能夠讓開發(fā)者更加專注于代碼編寫和功能測(cè)試。與傳統(tǒng)方式相比,這種方式不僅操作更加便利,而且在成本控制上更具優(yōu)勢(shì),有助于提高開發(fā)效率,縮短項(xiàng)目周期。
·游戲服務(wù)器 Flexus 云服務(wù)器 X 實(shí)例非常適用于搭建游戲后臺(tái)服務(wù)器。在游戲運(yùn)營(yíng)過程中,它強(qiáng)大的算力足以輕松應(yīng)對(duì)數(shù)千人同時(shí)在線的復(fù)雜情況。當(dāng)服務(wù)器玩家數(shù)量出現(xiàn)上漲趨勢(shì)時(shí),該實(shí)例的平滑擴(kuò)容能力能夠迅速響應(yīng),確保游戲的流暢性和穩(wěn)定性。此外,其超強(qiáng)的網(wǎng)絡(luò)加速能力顯著提升了玩家的游戲體驗(yàn),減少延遲、卡頓等現(xiàn)象,為游戲的成功運(yùn)營(yíng)提供了堅(jiān)實(shí)的技術(shù)保障。
二、購買 Flexus 云服務(wù)器 X 實(shí)例
2.1 購買規(guī)格參考
·華為云 Flexus X 實(shí)例的購買規(guī)格可以參考如下所示:
·可參考以下配置詳情頁,確認(rèn)無誤后,勾選“協(xié)議許可”,點(diǎn)擊立即購買。
2.2 查看 Flexus 云服務(wù)器 X 實(shí)例狀態(tài)
購買成功后,進(jìn)入到 Flexus 云服務(wù)器 X 實(shí)例控制臺(tái),可以看到 Flexus X 實(shí)例已經(jīng)正常運(yùn)行中。
三、遠(yuǎn)程連接 Flexus 云服務(wù)器 X 實(shí)例
3.1 重置密碼
選擇“重置密碼”選項(xiàng),重置 Flexus 云服務(wù)器 X 實(shí)例的登錄密碼。
登錄密碼自定義設(shè)置,勾選自動(dòng)重啟選項(xiàng),確認(rèn)。
3.2 本地 MobaXterm 工具遠(yuǎn)程連接
可以使用本地 MobaXterm 工具連接 Flexus 云服務(wù)器 X 實(shí)例,填寫 Flexus 云服務(wù)器 X 實(shí)例的彈性公網(wǎng) IP 地址后,在終端界面填寫 root 賬號(hào)和密碼即可遠(yuǎn)程連接。
四、部署 flatnotes 應(yīng)用
4.1flatnotes 介紹
簡(jiǎn)介
flatnotes 是一個(gè)自托管的、無數(shù)據(jù)庫的筆記 Web 應(yīng)用程序,它利用文件夾存儲(chǔ) Markdown 文件。
主要特點(diǎn)
·移動(dòng)響應(yīng)式 web 界面。
·原始/所見即所得標(biāo)記編輯器模式。
·高級(jí)搜索功能。
·注意“標(biāo)記”功能。
·淺色/深色主題。
·多個(gè)身份驗(yàn)證選項(xiàng)(無、只讀、用戶名/密碼、2FA)。
·Restful API。
使用場(chǎng)景參考
·個(gè)人知識(shí)管理:方便個(gè)人記錄知識(shí)、想法,通過搜索和標(biāo)記功能快速定位。
·小型團(tuán)隊(duì)協(xié)作:在團(tuán)隊(duì)內(nèi)部共享筆記,不同身份驗(yàn)證選項(xiàng)保障安全性。
·開發(fā)人員文檔記錄:利用 Restful API 與開發(fā)流程集成,編輯器模式方便編寫技術(shù)文檔。
·移動(dòng)辦公:移動(dòng)響應(yīng)式界面讓用戶在移動(dòng)設(shè)備上隨時(shí)記錄和查看筆記。
4.2 實(shí)踐環(huán)境規(guī)劃
4.3 本地環(huán)境檢查
檢查當(dāng)前的操作系統(tǒng)版本
[root@flexusx-e2c8 ~]# cat /etc/os-releaseNAME="Rocky Linux"VERSION="9.0 (Blue Onyx)"ID="rocky"ID_LIKE="rhel centos fedora"VERSION_ID="9.0"PLATFORM_ID="platform:el9"PRETTY_NAME="Rocky Linux 9.0 (Blue Onyx)"ANSI_COLOR="0;32"LOGO="fedora-logo-icon"CPE_NAME="cpe:/o:rocky:rocky:9::baseos"HOME_URL="https://rockylinux.org/"BUG_REPORT_URL="https://bugs.rockylinux.org/"ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"ROCKY_SUPPORT_PRODUCT_VERSION="9.0"REDHAT_SUPPORT_PRODUCT="Rocky Linux"REDHAT_SUPPORT_PRODUCT_VERSION="9.0"
檢查 Docker 版本,需要提前安裝 Docker 環(huán)境。
[root@flexusx-e2c8 ~]# docker -vDocker version 27.1.1, build 6312585
4.4 創(chuàng)建 flatnotes 容器
·下載 flatnotes 鏡像
[root@flexusx-e2c8 ~]# docker pull dullage/flatnotesUsing default tag: latestlatest: Pulling from dullage/flatnotes6533c3eba3f3: Pull completed69c32f98917: Pull complete9e3a3447a656: Pull complete6cb66b05ec9b: Pull completeacb8b479abcc: Pull complete7641bf424901: Pull completef8d9c21a234b: Pull complete8c61bf95e865: Pull complete4f4fb700ef54: Pull complete6e7783e43828: Pull complete5dbd27f4c54e: Pull complete62e2d3605228: Pull complete5735f4144424: Pull complete83fb48d48865: Pull completeDigest: sha256:2b16af29edb3b55c317b55ae60a860053a89db775fa23b9252945f14f345b7d5Status: Downloaded newer image for dullage/flatnotes:latestdocker.io/dullage/flatnotes:latest
·編輯 docker-compose.yaml 文件,內(nèi)容如下:
version: '3'services:flatnotes:image: dullage/flatnotes:latestcontainer_name: flatnotesrestart: alwaysports:- 7888:8080volumes:- /docker/flatnotes/data:/dataenvironment:- FLATNOTES_AUTH_TYPE=password- FLATNOTES_USERNAME=admin- FLATNOTES_PASSWORD=admin- FLATNOTES_SECRET_KEY=fZxsbLLKXjNVW2mw4bnvaA3k- PORT=8080
·相關(guān)變量解釋:
FLATNOTES_AUTH_TYPE=password:這個(gè)變量定義了 flatnotes 應(yīng)用的身份驗(yàn)證類型為密碼驗(yàn)證,表明用戶登錄 flatnotes 時(shí)需要使用密碼進(jìn)行身份認(rèn)證。
FLATNOTES_USERNAME=admin:設(shè)置 flatnotes 應(yīng)用的用戶名,這里將用戶名設(shè)定為“admin”,這是用戶登錄 flatnotes 時(shí)需要輸入的用戶名部分。
FLATNOTES_PASSWORD=admin:指定 flatnotes 應(yīng)用的密碼,與前面設(shè)置的用戶名“admin”相匹配,用于在密碼驗(yàn)證(由 FLATNOTES_AUTH_TYPE 確定)時(shí)驗(yàn)證用戶身份。
FLATNOTES_SECRET_KEY=fZxsbLLKXjNVW2mw4bnvaA3k:這是 flatnotes 應(yīng)用的密鑰,用于加密會(huì)話、數(shù)據(jù)等操作,確保應(yīng)用的安全性,如防止數(shù)據(jù)篡改或惡意訪問。
PORT = 8080:定義了 flatnotes 應(yīng)用在容器內(nèi)部監(jiān)聽的端口號(hào)為 8080,這是容器內(nèi)部的服務(wù)端口,外部通過端口映射(如 7888:8080)來訪問容器內(nèi)運(yùn)行在 8080 端口上的 flatnotes 服務(wù)。
·創(chuàng)建 flatnotes 容器
docker compose up -d
4.5 查看 flatnotes 容器
我們可以看到 flatnotes 容器已經(jīng)正常運(yùn)行,宿主機(jī)映射的訪問端口為 7888。
[root@flexusx-e2c8 flatnotes]# docker compose psWARN[0000] /docker/flatnotes/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusionNAME IMAGE COMMAND SERVICE CREATED STATUS PORTSflatnotes dullage/flatnotes:latest "/entrypoint.sh" flatnotes 10 minutes ago Up 10 minutes (healthy) 0.0.0.0:7888->8080/tcp, :::7888->8080/tcp
查看監(jiān)聽端口,flatnotes 服務(wù)端口為 7888。
[root@flexusx-e2c8 flatnotes]# netstat -tunlp |grep 7888tcp 0 0 0.0.0.0:7888 0.0.0.0:* LISTEN 773684/docker-proxytcp6 0 0 :::7888 :::* LISTEN 773691/docker-proxy
如果需要查看容器日志,可以參考以下命令。
docker compose logs
五、訪問 flatnotes 服務(wù)
5.1 安全設(shè)置
在安全組規(guī)則管理界面,入方向規(guī)則上放行 7888 端口。
本次安裝的 Rocky Linux 操作系統(tǒng)默認(rèn)沒有關(guān)閉防火墻,可以參考以下命令,關(guān)閉防火墻。如果不想關(guān)閉防火墻,則需要放行相關(guān)服務(wù)端口。
systemctl stop firewalld && systemctl disable firewalld
關(guān)閉 selinux 服務(wù)
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
5.2 訪問 flatnotes 服務(wù)
在瀏覽器中輸入以下地址:https://公網(wǎng) IP 地址:7888(將"公網(wǎng) IP 地址"替換為你的服務(wù)器的彈性公網(wǎng) IP 地址),我們可以訪問到 flatnotes 服務(wù)。
輸入默認(rèn)的賬號(hào) admin,默認(rèn)密碼 admin。
在文檔編輯器內(nèi),編輯筆記內(nèi)容,保存后可預(yù)覽文檔效果。
在首頁會(huì)顯示剛保存的筆記,點(diǎn)擊即可查看筆記內(nèi)容。
六、總結(jié)
在華為云 Flexus 云服務(wù)器 X 實(shí)例上安裝 flatnotes 筆記應(yīng)用程序的實(shí)踐過程中,華為云的優(yōu)勢(shì)展露無遺。Flexus 云服務(wù)器 X 實(shí)例以其柔性算力為 flatnotes 的運(yùn)行提供穩(wěn)定且高效的環(huán)境,滿足中小企業(yè)和開發(fā)者的多樣化需求。華為云再次憑借強(qiáng)大的技術(shù)實(shí)力和優(yōu)秀的服務(wù),證明了其在云計(jì)算領(lǐng)域是助力各類應(yīng)用部署和運(yùn)行的可靠選擇。
華為云 Flexus 云服務(wù)器 X 實(shí)例具備多種優(yōu)勢(shì),能應(yīng)對(duì)各種需求并保障數(shù)據(jù)安全。華為云 828 活動(dòng)已開始,其一鍵管理簡(jiǎn)化運(yùn)維,讓我們探索數(shù)字化未來!
審核編輯 黃宇
-
云服務(wù)器
+關(guān)注
關(guān)注
0文章
692瀏覽量
13386 -
華為云
+關(guān)注
關(guān)注
3文章
2653瀏覽量
17496
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論