一、Flexus 云服務(wù)器 X 實(shí)例介紹
云服務(wù)器是一種高效便捷的計(jì)算資源服務(wù)。它可隨時(shí)根據(jù)需求進(jìn)行彈性擴(kuò)展,具有高可靠性和穩(wěn)定性。無需擔(dān)心硬件維護(hù),輕松應(yīng)對(duì)高并發(fā)訪問。無論是企業(yè)建站、開發(fā)應(yīng)用還是數(shù)據(jù)存儲(chǔ),云服務(wù)器都能提供強(qiáng)大支持,助力你的業(yè)務(wù)在云端飛速發(fā)展。
華為云下一代云服務(wù)器 Flexus X 實(shí)例煥新上線,新產(chǎn)品提供與華為云旗艦級(jí)云服務(wù)器產(chǎn)品相同的單 AZ 99.975%可用性,跨 AZ 99.995%可用性,階梯式定價(jià)、動(dòng)態(tài)畫像并搭配 AS,實(shí)現(xiàn)資源彈性伸縮對(duì)應(yīng)業(yè)務(wù)彈性變化,同時(shí)降低 TCO,覆蓋行業(yè)大多數(shù)通用工作負(fù)載場(chǎng)景。
Flexus X 實(shí)例通過和其他服務(wù)組合,具備計(jì)算、鏡像安裝、網(wǎng)絡(luò)、存儲(chǔ)、安全等能力,您可根據(jù)業(yè)務(wù)需要靈活配置各資源。
本次測(cè)評(píng)使用的規(guī)格是:4 核 12G-100G-3M 規(guī)格的 Flexus X 實(shí)例基礎(chǔ)模式
二、Flexus 云服務(wù)器 X 實(shí)例配置
2.1 重置密碼
購(gòu)買服務(wù)器的時(shí)候可以提前設(shè)置用戶名和密碼,因?yàn)槲疫@里跳過了,所以購(gòu)買完成后需要重置密碼,會(huì)短信或站內(nèi)消息通過你的云服務(wù)器信息,重點(diǎn)是公網(wǎng) IP 地址和用戶名,首先打開你的服務(wù)器控制臺(tái),選擇重置密碼
勾選自動(dòng)重啟,點(diǎn)擊確定即可
2.2 服務(wù)器連接
華為云服務(wù)器提供了多種鏈接方式,如使用控制臺(tái)提供的 VNC 方式登錄、使用 Linux/Mac OS 系統(tǒng)主機(jī)登錄 Linux 彈性云服務(wù)器(即 ssh root@192.168.48.78 命令)或者使用 Putty、Xshell 等工具登錄 Linux 彈性云服務(wù)器。
我個(gè)人習(xí)慣使用 MobaXterm這款軟件,添加 SSH 連接,輸出公網(wǎng) IP、用戶名和端口(默認(rèn) 22),連接即可。
2.3 安全組配置
安全組是一個(gè)邏輯上的分組,為同一個(gè) VPC 內(nèi)的云服務(wù)器提供訪問策略。用戶可以在安全組中定義各種訪問規(guī)則,當(dāng)云服務(wù)器加入該安全組后,即受到這些訪問規(guī)則的保護(hù)。
系統(tǒng)為每個(gè)網(wǎng)卡默認(rèn)創(chuàng)建一個(gè)默認(rèn)安全組,默認(rèn)安全組的規(guī)則是對(duì)出方向上的數(shù)據(jù)報(bào)文全部放行,入方向訪問受限。您可以使用默認(rèn)安全組,也可以根據(jù)需要?jiǎng)?chuàng)建自定義的安全組。
主要需要填寫優(yōu)先級(jí)(默認(rèn)填 1 即可)、協(xié)議端口(協(xié)議一般為 TCP 或 UDP,端口一般選擇你項(xiàng)目需要暴露的端口即可),描述(選填,一般會(huì)填寫此端口的用途以免忘記了),其他默認(rèn)點(diǎn)擊確定即可。安全組配置主要是暴露端口可以給外網(wǎng)訪問。
如果還不清楚可以參考文檔:安全組配置示例
2.4 Docker 環(huán)境搭建
本次服務(wù)器環(huán)境是 ubuntu 系統(tǒng)鏡像,需要自己安裝 docker 環(huán)境
使用 apt-get 命令安裝 docker 及其配置
#安裝必要工具包 $ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common#添加 Docker GPG 秘鑰 $ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -#配置倉(cāng)庫(kù)源 $ sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" #更新 apt 包索引 $ sudo apt-get update#安裝 docker$ sudo apt-get install docker-ce docker-ce-cli containerd.io#添加 docker 鏡像源 $ sudo vim /etc/docker/daemon.json{"registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com/","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://ccr.ccs.tencentyun.com/","https://docker.m.daocloud.io/","https://dockerproxy.com",]}#重啟 $ sudo systemctl daemon-reload$ sudo systemctl restart docker
測(cè)試 docker 安裝是否成功
root@flexusx-c6b3:~# docker -vDocker version 27.2.0, build 3ab4256```
檢查 docker 服務(wù)狀態(tài)
root@flexusx-c6b3:~# systemctl status docker* docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h agoTriggeredBy: * docker.socketDocs: https://docs.docker.comMain PID: 24912 (dockerd)Tasks: 13Memory: 24.7MCPU: 3.778sCGroup: /system.slice/docker.service`-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
檢查 docker compose 版本
root@flexusx-c6b3:~# docker compose versionDocker Compose version v2.29.2
三、Flexus 云服務(wù)器 X 實(shí)例部署 AFFiNE
3.1 AFFiNE 介紹
AFFiNE 是一個(gè)開源的一體化工作區(qū)和操作系統(tǒng),適用于構(gòu)建知識(shí)庫(kù)的所有構(gòu)建塊以及更多內(nèi)容— wiki、知識(shí)管理、演示和數(shù)字資產(chǎn)。它是 Notion 和 Miro 的更好替代品。
AFFiNE 是一款基于 CRDT 的本地優(yōu)先應(yīng)用程序,支持實(shí)時(shí)協(xié)作。您的數(shù)據(jù)始終存儲(chǔ)在本地,同時(shí)多個(gè)節(jié)點(diǎn)保持實(shí)時(shí)同步。
?集成化文檔與白板:通過將文檔和白板集成為一個(gè)功能模塊,AFFiNE 使團(tuán)隊(duì)能夠?qū)崿F(xiàn)從思維導(dǎo)圖到正式文檔的無縫過渡,確保了創(chuàng)意的完整和共享。
?強(qiáng)大的看板功能:AFFiNE 提供了先進(jìn)的看板項(xiàng)目管理工具,支持用戶輕松管理各種任務(wù),尤其適合團(tuán)隊(duì)協(xié)作和個(gè)人規(guī)劃。通過可視化的方式,用戶可以直接跟蹤項(xiàng)目進(jìn)展,提高時(shí)間和任務(wù)管理的效率。
?靈活的操作界面:其簡(jiǎn)潔直觀的設(shè)計(jì)界面贏得了用戶的一致贊賞,用戶可以通過個(gè)人化的設(shè)置,自由調(diào)整工作視圖,從而更好地支持不同的工作風(fēng)格。
?本地優(yōu)先的隱私保護(hù):用戶數(shù)據(jù)的管理完全掌握在用戶的手中。AFFiNE 旨在提供一個(gè)安全可靠的環(huán)境,用戶的數(shù)據(jù)不會(huì)無意間被分享或者濫用。
?開源社區(qū):用戶不僅是產(chǎn)品的消費(fèi)者,更是其設(shè)計(jì)的參與者。通過開源,AFFiNE 開放了更多可能性,讓用戶根據(jù)自己所需定制和創(chuàng)新出不一樣的功能。
AFFiNE 以及我們的云服務(wù)和所有基礎(chǔ)設(shè)施都是 100%開源的,可以自由地管理、自行托管甚至塑造您自己的 AFFiNE 版本。借助官方即將推出的插件社區(qū)和第三方模塊,正在構(gòu)建一個(gè)適合任何人的獨(dú)特需求的平臺(tái),想象一個(gè)像您自己的數(shù)字生活方式一樣可定制的工作空間,其中每個(gè)工具和功能都是專門為您獨(dú)特的工作流程量身定制的。
?官網(wǎng):https://affine.pro/
?Github:https://github.com/toeverything/AFFiNE
3.2 AFFiNE 部署
?創(chuàng)建 docker-compose.yml
version:"3.5"services:affine:image:ghcr.io/toeverything/affine-graphql:stablecontainer_name:affine_selfhostedcommand: ['sh','-c','node ./scripts/self-host-predeploy && node ./dist/index.js']ports: -'3010:3010' -'5555:5555'depends_on: -redis -postgresvolumes:# custom configurations -./self-host/config:/root/.affine/config# blob storage -./self-host/storage:/root/.affine/storagelogging:driver:'json-file'options:max-size:'1000m'restart:unless-stoppedenvironment: -NODE_OPTIONS="--import=./scripts/register.js" -AFFINE_CONFIG_PATH=/root/.affine/config -REDIS_SERVER_HOST=redis -DATABASE_URL=postgres://affine:affine@postgres:5432/affine -NODE_ENV=production -AFFINE_ADMIN_EMAIL="maxx@maxxspace.com" -AFFINE_ADMIN_PASSWORD=1q2w3e4r# Telemetry allows us to collect data on how you use the affine. This data will helps us improve the app and provide better features.# Uncomment next line if you wish to quit telemetry.# - TELEMETRY_ENABLE=falseredis:image:rediscontainer_name:affine_redisrestart:unless-stoppedvolumes: -./self-host/redis:/datahealthcheck:test:['CMD','redis-cli','--raw','incr','ping']interval:10stimeout:5sretries:5postgres:image:postgrescontainer_name:affine_postgresrestart:unless-stoppedvolumes: -./self-host/postgres:/var/lib/postgresql/datahealthcheck:test:['CMD-SHELL','pg_isready -U affine']interval:10stimeout:5sretries:5environment:POSTGRES_USER:affinePOSTGRES_PASSWORD:affinePOSTGRES_DB:affinePGDATA:/var/lib/postgresql/data/pgdata
?ports:映射主機(jī)的 3010 端口到容器的 3010 端口
?volumes:將主機(jī)目錄掛載到容器。
?包含三個(gè)容器服務(wù):affine、postgres 和 redis
如果將上述代碼片段保存在名為 docker-compose.yml 的文件中,則只需從同一文件夾中運(yùn)行 docker compose up -d即可自動(dòng)拉取 AFFiNE 鏡像,并創(chuàng)建并啟動(dòng)一個(gè)容器。up表示啟動(dòng)服務(wù),-d表示在后臺(tái)執(zhí)行。docker-compose down命令用于停止和清理由 docker-compose up啟動(dòng)的服務(wù)。
?啟動(dòng)服務(wù)
進(jìn)入項(xiàng)目目錄,執(zhí)行 docker-compose up -d 啟動(dòng)命令,會(huì)自動(dòng)拉取容器并運(yùn)行
從 Github Packages 拉取 AFFiNE 鏡像,地址:https://ghcr.io/toeverything/affine-graphql
root@flexusx-c6b3:~/affine# docker-compose up -dPulling redis (redis:latest)...latest: Pulling from library/redis302e3ee49805: Pull complete5d0249d9189d: Pull complete4825c5e95815: Pull completeb0ce50685fa2: Pull complete455886c7d31b: Pull complete96377887d476: Pull complete4f4fb700ef54: Pull complete5fac73c23c9b: Pull completeDigest: sha256:82d08ad50c181182ee5ce23dcefd754a12f946534af57959ba08490e1d0696a0Status: Downloaded newer image for redis:latestPulling postgres (postgres:latest)...latest: Pulling from library/postgres302e3ee49805: Already existsdb123f79d191: Pull complete0f8c00fde6b5: Pull completefaa7319453cb: Pull completedb22d52fa3c2: Pull completea75b6bd68f08: Pull complete3bbfa3446e21: Pull complete0b62c3405bb7: Pull complete2b20a8c7ce41: Pull completee7c88e163985: Pull completee5a700d882eb: Pull complete28b27d53d86b: Pull completebfc263366b3f: Pull completee5ff51eeda62: Pull completeDigest: sha256:6a1018836fcf5be0ecf77b265b4434c58816205061817cba70168907fb328d41Status: Downloaded newer image for postgres:latestPulling affine (ghcr.io/toeverything/affine-graphql:stable)...stable: Pulling from toeverything/affine-graphqla2318d6c47ec: Already exists00e35d36405a: Already exists225fba03fa1f: Already exists447f637b003c: Already existsdd1be0639854: Already exists4650130184b5: Pull complete10a0952dbfc4: Pull completeb4f530463457: Pull completed6f29f3b6b33: Pull complete4f4fb700ef54: Pull completeb9c166759c7d: Pull completeDigest: sha256:b0dbbfe989185019e2dc30c5b1c89192ec5ab6eb71eee8643398f5589c811907Status: Downloaded newer image for ghcr.io/toeverything/affine-graphql:stableCreating affine_redis ... Creating affine_postgres ... Creating affine_redisCreating affine_redis ... doneCreating affine_selfhosted ... Creating affine_selfhosted ... done
?配置安全組
在 Flexus 云服務(wù)器 X 實(shí)例的安全組管理頁面,添加入方向規(guī)則,接下來我們啟動(dòng)服務(wù)需要監(jiān)聽 3010 端口,所以添加安全組為 TCP:3010 協(xié)議端口。
?檢查容器狀態(tài)
檢查 AFFiNE 容器狀態(tài),確保容器正常啟動(dòng)
root@flexusx-c6b3:~/affine# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESca413173e7ec ghcr.io/toeverything/affine-graphql:stable "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:3010->3010/tcp, :::3010->3010/tcp, 0.0.0.0:5555->5555/tcp, :::5555->5555/tcp affine_selfhosted96e154565e16 postgres "docker-entrypoint.s…" 3 minutes ago Up 2 minutes (healthy) 5432/tcp affine_postgresbed4a95d26c1 redis "docker-entrypoint.s…" 3 minutes ago Up 2 minutes (healthy) 6379/tcp affine_redis
?訪問地址
內(nèi)網(wǎng):http://localhost:3010 外網(wǎng):http://公網(wǎng) IP:3010
?訪問結(jié)果
若出現(xiàn)此頁面,則部署 affine server 成功。
3.3 AFFiNE 使用
通過一些簡(jiǎn)單的設(shè)置來配置您的自托管 AFFiNE,創(chuàng)建管理員賬戶,也可用于普通用戶使用,輸入用戶名、郵箱和密碼,繼續(xù)
登錄成管理系統(tǒng),可以查看和添加用戶、服務(wù)器設(shè)置、允許新注冊(cè)等相關(guān)權(quán)限設(shè)置,后續(xù)訪問管理員地址:http://localhost:3010/admin
切換到默認(rèn)地址訪問即可進(jìn)入 AFFiNE 首頁,可以啟用 AFFiNE Cloud 同步服務(wù)
每個(gè)用戶有 10GB 的免費(fèi)空間容量,若不想使用云同步,可以不開啟,直接使用本地
設(shè)置頁功能:可以修改外觀中的配色方案和顯示語言,編輯器設(shè)置(啟用 AFFiNE AI、字體樣式、頁面、背景、圖形、畫筆、連線等),鍵盤快捷鍵,實(shí)驗(yàn)性功能
還有工作區(qū)設(shè)置:工作區(qū) LOGO、工作區(qū)名稱、邀請(qǐng)成員、刪除工作區(qū)等
查看所有文檔界面,文檔、精選和標(biāo)簽三個(gè) Tab 選項(xiàng),所有文檔列表可以進(jìn)行條件篩選:創(chuàng)建時(shí)間、更新時(shí)間、已收藏、標(biāo)簽、已分享,并且支持多條件篩選,文檔列表顯示屬性可調(diào)節(jié):內(nèi)容預(yù)覽、標(biāo)簽、創(chuàng)建時(shí)間、更新時(shí)間,還可以條件進(jìn)行文檔分組顯示:創(chuàng)建時(shí)間、更新時(shí)間、標(biāo)簽、收藏、不分組,文檔列表也可以進(jìn)行排序、批處理操作等
選中文檔,可以進(jìn)行加入收藏、查看信息、在新標(biāo)簽頁打開、復(fù)制、移動(dòng)到回收站等操作
新建文檔,可以創(chuàng)建新的頁面、新的無界界面、導(dǎo)入支持 Markdown 和 Notion
查看 Jourunals 模塊:上面展示日期,可以添加標(biāo)簽和 i 其他自定義屬性,還有反向鏈接和外鏈統(tǒng)計(jì),右上角菜單可以轉(zhuǎn)化為無界、查看信息、查看目錄、查看歷史版本、導(dǎo)入、導(dǎo)出等
編輯部分和 Notion 操作類似,支持 Markdown 語法,使用快捷鍵/可以調(diào)出命令,空格鍵調(diào)用 AI,
導(dǎo)出功能支持導(dǎo)出 HTML、PNG、Markdown 格式和打印
組織可以新建文件夾,再添加文檔,就類似的 Notion 筆記了
嘗試下無界界面
支持幻燈片放映、分享和導(dǎo)出
還一些其他選項(xiàng)功能:回收站、導(dǎo)入、了解更多使用技巧
點(diǎn)擊收藏,并查看收藏夾內(nèi)容
在快節(jié)奏的現(xiàn)代生活中,信息不再是稀缺資源,而是過剩的挑戰(zhàn),如何有效地組織這些信息變得至關(guān)重要。使用 AFFiNE,從登錄界面進(jìn)入,用戶可以創(chuàng)建和管理自己的工作空間,文檔的創(chuàng)建非常簡(jiǎn)單,只需點(diǎn)擊并編輯,同時(shí)用戶可以隨時(shí)將內(nèi)容從文本切換到手寫模式,為工作增添一份個(gè)性化的細(xì)節(jié)。白板功能使得用戶能夠在進(jìn)行團(tuán)隊(duì)合作或個(gè)人頭腦風(fēng)暴時(shí),隨時(shí)展示和記錄想法,這種實(shí)時(shí)協(xié)作的特性,能夠促進(jìn)溝通并推動(dòng)項(xiàng)目向前發(fā)展,還有更多有趣的設(shè)置和功能就需要自行探索了。
四、總結(jié)
AFFiNE 的獨(dú)特之處在于整合了文檔處理、白板創(chuàng)作和數(shù)據(jù)庫(kù)管理等多種功能,讓用戶在一個(gè)平臺(tái)上完成多種任務(wù),其無縫的工作流程和注重隱私的設(shè)計(jì),使其不僅適合個(gè)人用戶,更為企業(yè)提供了一個(gè)理想的協(xié)作渠道。此次使用的 Flexus X 實(shí)例配置還是很高的 4 核 12G-100G-3M 規(guī)格的基礎(chǔ)模式,項(xiàng)目整體占用不高,有點(diǎn)性能過剩,操作絲滑流暢,寫筆記過程使用各種文字類型或者媒體類型的都不會(huì)延遲,自部署的使用體驗(yàn)要好過 Notion,網(wǎng)絡(luò)加載更快,畫圖體驗(yàn)也不錯(cuò)。
華為云服務(wù)器,卓越性能之選!強(qiáng)大的計(jì)算能力、穩(wěn)定可靠的運(yùn)行環(huán)境,為你的業(yè)務(wù)提供堅(jiān)實(shí)保障。現(xiàn)在正值 828 B2B 企業(yè)節(jié),價(jià)格更優(yōu)惠,服務(wù)不打折。無論是企業(yè)級(jí)應(yīng)用還是個(gè)人項(xiàng)目,華為云服務(wù)器都能滿足你的需求??靵眢w驗(yàn)!
審核編輯 黃宇
-
云服務(wù)器
+關(guān)注
關(guān)注
0文章
641瀏覽量
13377 -
華為云
+關(guān)注
關(guān)注
3文章
2566瀏覽量
17468
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論