阜寧做網(wǎng)站的價格怎么推廣自己的網(wǎng)站
💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識,也可以暢所欲言、分享您的想法和見解。
- 推薦:kwan 的首頁,持續(xù)學(xué)習(xí),不斷總結(jié),共同進(jìn)步,活到老學(xué)到老
- 導(dǎo)航
- 檀越劍指大廠系列:全面總結(jié) java 核心技術(shù),jvm,并發(fā)編程 redis,kafka,Spring,微服務(wù)等
- 常用開發(fā)工具系列:常用的開發(fā)工具,IDEA,Mac,Alfred,Git,typora 等
- 數(shù)據(jù)庫系列:詳細(xì)總結(jié)了常用數(shù)據(jù)庫 mysql 技術(shù)點(diǎn),以及工作中遇到的 mysql 問題等
- 新空間代碼工作室:提供各種軟件服務(wù),承接各種畢業(yè)設(shè)計,畢業(yè)論文等
- 懶人運(yùn)維系列:總結(jié)好用的命令,解放雙手不香嗎?能用一個命令完成絕不用兩個操作
- 數(shù)據(jù)結(jié)構(gòu)與算法系列:總結(jié)數(shù)據(jù)結(jié)構(gòu)和算法,不同類型針對性訓(xùn)練,提升編程思維,劍指大廠
非常期待和您一起在這個小小的網(wǎng)絡(luò)世界里共同探索、學(xué)習(xí)和成長。💝💝💝 ?? 歡迎訂閱本專欄 ??
博客目錄
- 前言
- 1. 安裝 Docker
- 2. 獲取 Wiki.js 鏡像
- 3. 本地服務(wù)器打開 Wiki.js 并添加知識庫內(nèi)容
- 4. 實(shí)現(xiàn)公網(wǎng)訪問 Wiki.js
- 5. 固定 Wiki.js 公網(wǎng)地址
前言
本文將介紹如何在 Linux 系統(tǒng)用 Docker 容器技術(shù)部署 Wiki.js 應(yīng)用程序,并且結(jié)合 cpolar 內(nèi)網(wǎng)穿透工具發(fā)布至公網(wǎng)實(shí)現(xiàn)遠(yuǎn)程共享知識庫。
不管是在企業(yè)中還是在自己的個人知識整理上,我們都需要通過某種方式來有條理的組織相應(yīng)的知識架構(gòu),那么一個好的知識整理工具是非常重要的,今天推薦一款維基知識庫系統(tǒng)——Wiki.js。
Wiki.js 是一個高度可定制 Wiki 平臺,用 Node.js 編寫,支持 Markdown 以及 HTML 文檔。Docker 容器技術(shù)可幫助我們簡化部署過程,提高應(yīng)用程序的可移植性和可擴(kuò)展性。
1. 安裝 Docker
本文演示環(huán)境:CentOS 7 使用 Xshell7 進(jìn)行 SSH 操作
如沒有安裝 Docker,需先安裝 Docker
curl -fsSL https://get.docker.com | bash -s docker
本篇文章使用 Docker Compose 實(shí)現(xiàn) Wiki.js 的一鍵部署,輸入下方命令顯示版本號即為安裝成功。
docker compose version
2. 獲取 Wiki.js 鏡像
Docker 中鏡像是一個只讀模板,可創(chuàng)建 Docker 容器,Wiki.js 官方提供了預(yù)構(gòu)建 Docker 鏡像,我們可直接從 Docker Hub 中拉取。
首先創(chuàng)建一個 dockers-compose.yml 文件
mkdir compose
進(jìn)入目錄中
cd compose/
編寫 docker-compose.yml 文件內(nèi)容,復(fù)制以下內(nèi)容(注意容器的用戶名密碼和數(shù)據(jù)庫的要一致)
version: "3"
services:db:image: postgres:15-alpineenvironment:POSTGRES_DB: wikiPOSTGRES_PASSWORD: wikijsrocksPOSTGRES_USER: wikijslogging:driver: "none"restart: unless-stoppedvolumes:- db-data:/var/lib/postgresql/datawiki:image: linuxserver/wikijsdepends_on:- dbenvironment:DB_TYPE: postgresDB_HOST: dbDB_PORT: 5432DB_USER: wikijsDB_PASS: wikijsrocksDB_NAME: wikirestart: unless-stoppedports:- "3000:3000"volumes:db-data:
保存配置文件后,執(zhí)行下面的命令即可部署 Wiki.js:
docker compose up -d
3. 本地服務(wù)器打開 Wiki.js 并添加知識庫內(nèi)容
打開一個新的瀏覽器,輸入本機(jī) IP:3000,進(jìn)行初始配置
輸入管理員的郵箱、密碼,訪問地址,設(shè)置是否匿名反饋使用情況
創(chuàng)建完成后跳轉(zhuǎn)到登錄頁面,輸入剛才創(chuàng)建的管理員賬號密碼登錄,出現(xiàn)下方界面,點(diǎn)擊ADMINISTRATION
進(jìn)入后臺
進(jìn)入后臺界面后,點(diǎn)擊 Local
選擇語言,下載語言包,選擇 Chinese Simplified
,最后點(diǎn)擊右上角 APPLY
切換至首頁,創(chuàng)建主頁內(nèi)容。這里可以選擇使用何種編輯器來創(chuàng)建,這里我們以 Markdown 為例:
接下來,我們創(chuàng)作第一篇文章,先設(shè)置頁面屬性,重點(diǎn)設(shè)置標(biāo)題、路徑,填寫完成后點(diǎn)擊右上角的 OK
:
填寫好內(nèi)容后點(diǎn)擊右上方的創(chuàng)建
:
返回到主頁,可以看到剛創(chuàng)建的文章內(nèi)容
這樣我們就在本地使用 Docker 搭建了一個 wiki 的知識庫系統(tǒng),但是目前僅限于本地的訪問,如果我們想把創(chuàng)作好的文章內(nèi)容發(fā)給身邊的朋友查看,或者需要進(jìn)行異地訪問創(chuàng)作等,接下來我們就可以結(jié)合 cpolar 內(nèi)網(wǎng)穿透將搭建好的知識庫發(fā)布至公網(wǎng)進(jìn)行遠(yuǎn)程訪問。
4. 實(shí)現(xiàn)公網(wǎng)訪問 Wiki.js
上面在本地 Docker 中成功部署了 Wiki.js,并局域網(wǎng)訪問成功,下面我們在 Linux 安裝 Cpolar 內(nèi)網(wǎng)穿透工具,通過 Cpolar 轉(zhuǎn)發(fā)本地端口映射的 http 公網(wǎng)地址,我們可以很容易實(shí)現(xiàn)遠(yuǎn)程訪問,而無需自己注冊域名購買云服務(wù)器.下面是安裝 cpolar 步驟
cpolar 官網(wǎng)地址: https://www.cpolar.com
- 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 向系統(tǒng)添加服務(wù)
sudo systemctl enable cpolar
- 啟動 cpolar 服務(wù)
sudo systemctl start cpolar
cpolar 安裝成功后,在外部瀏覽器上訪問 Linux 的 9200 端口 即:【http://局域網(wǎng) ip:9200】,使用 cpolar 賬號登錄(如沒有賬號,可以點(diǎn)擊下面免費(fèi)注冊),登錄后即可看到 cpolar web 配置界面,接下來在 web 管理界面配置即可
接下來配置一下 Wiki.js 的公網(wǎng)地址,
登錄后,點(diǎn)擊左側(cè)儀表盤的隧道管理——創(chuàng)建隧道,創(chuàng)建一個 Wiki.js 的公網(wǎng) http 地址隧道!
- 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復(fù)
- 協(xié)議:選擇 http
- 本地地址:3000 (本地訪問的地址)
- 域名類型:免費(fèi)選擇隨機(jī)域名
- 地區(qū):選擇 China Top
點(diǎn)擊創(chuàng)建
隧道創(chuàng)建成功后,點(diǎn)擊左側(cè)的狀態(tài)——在線隧道列表,查看所生成的公網(wǎng)訪問地址,有兩種訪問方式,一種是 http 和 https
使用上面的 Cpolar https 公網(wǎng)地址,在任意設(shè)備的瀏覽器進(jìn)行訪問,即可成功看到 Wiki.js 界面,這樣一個公網(wǎng)地址且可以遠(yuǎn)程訪問就創(chuàng)建好了,使用了 cpolar 的公網(wǎng)域名,無需自己購買云服務(wù)器,即可發(fā)布到公網(wǎng)進(jìn)行遠(yuǎn)程訪問!
小結(jié)
如果我們需要把創(chuàng)作的 WIki 知識庫長期發(fā)布至公網(wǎng),分享給別人查看,由于剛才創(chuàng)建的是隨機(jī)的地址,24 小時會發(fā)生變化。另外它的網(wǎng)址是由隨機(jī)字符生成,不容易記憶。如果想把域名變成固定的二級子域名,并且不想每次都重新創(chuàng)建隧道,可以選擇創(chuàng)建一個固定的 http 地址來解決這個問題。
5. 固定 Wiki.js 公網(wǎng)地址
我們接下來為其配置固定的 HTTP 端口地址,該地址不會變化,方便分享給別人長期查看你的博客,而無需每天重復(fù)修改服務(wù)器地址。
配置固定 http 端口地址需要將 cpolar 升級到專業(yè)版或以上。
登錄 cpolar 官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,選擇保留二級子域名,設(shè)置一個二級子域名名稱,點(diǎn)擊保留,保留成功后復(fù)制保留的二級子域名名稱
保留成功后復(fù)制保留成功的二級子域名的名稱
修改隧道信息,將保留成功的二級子域名配置到隧道中
- 域名類型:選擇二級子域名
- Sub Domain:填寫保留成功的二級子域名
點(diǎn)擊更新
(注意,點(diǎn)擊一次更新即可,不需要重復(fù)提交)
更新完成后,打開在線隧道列表,此時可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了固定的二級子域名名稱的域名
最后,我們使用固定的公網(wǎng) https 地址訪問,可以看到訪問成功
這樣一個固定且永久不變的公網(wǎng)地址就設(shè)置好了,成功實(shí)現(xiàn)了在異地我們也可以進(jìn)行遠(yuǎn)程創(chuàng)作,并且隨時隨地都可以把 Wiki 知識庫分享給其他人了!
覺得有用的話點(diǎn)個贊
👍🏻
唄。
??????本人水平有限,如有紕漏,歡迎各位大佬評論批評指正!😄😄😄💘💘💘如果覺得這篇文對你有幫助的話,也請給個點(diǎn)贊、收藏下吧,非常感謝!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且長,行則將至,讓我們一起加油吧!🌙🌙🌙