不管是在企業(yè)中還是在自己的個(gè)人知識(shí)整理上,我們都需要通過某種方式來有條理的組織相應(yīng)的知識(shí)架構(gòu),那么一個(gè)好的知識(shí)整理工具是非常重要的,今天推薦一款維基知識(shí)庫(kù)系統(tǒng)——Wiki.js。
本文將介紹如何用 Docker 容器技術(shù)部署 Wiki.js 應(yīng)用程序,并且結(jié)合cpolar發(fā)布至公網(wǎng)實(shí)現(xiàn)知識(shí)庫(kù)共享。Wiki.js 是一個(gè)高度可定制 Wiki 平臺(tái),用 Node.js 編寫,支持 Markdown 以及 HTML 文檔。Docker 容器技術(shù)可幫助我們簡(jiǎn)化部署過程,提高應(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的一鍵部署,輸入下方命令顯示版本號(hào)即為安裝成功。
docker compose version
2. 獲取Wiki.js鏡像
Docker 中鏡像是一個(gè)只讀模板,可創(chuàng)建 Docker 容器,Wiki.js 官方提供了預(yù)構(gòu)建 Docker 鏡像,我們可直接從 Docker Hub 中拉取。
首先創(chuàng)建一個(gè) dockers-compose.yml文件
mkdir compose
進(jìn)入目錄中
cd compose/
編寫 docker-compose.yml 文件內(nèi)容,復(fù)制以下內(nèi)容(注意容器的用戶名密碼和數(shù)據(jù)庫(kù)的要一致)
version: "3"
services:
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: wiki
POSTGRES_PASSWORD: wikijsrocks
POSTGRES_USER: wikijs
logging:
driver: "none"
restart: unless-stopped
volumes:
- db-data:/var/lib/postgresql/data
wiki:
image: linuxserver/wikijs
depends_on:
- db
environment:
DB_TYPE: postgres
DB_HOST: db
DB_PORT: 5432
DB_USER: wikijs
DB_PASS: wikijsrocks
DB_NAME: wiki
restart: unless-stopped
ports:
- "3000:3000"
volumes:
db-data:
保存配置文件后,執(zhí)行下面的命令即可部署 Wiki.js:
docker compose up -d
3. 本地服務(wù)器打開Wiki.js并添加知識(shí)庫(kù)內(nèi)容
打開一個(gè)新的瀏覽器,輸入本機(jī)IP:3000,進(jìn)行初始配置
輸入管理員的郵箱、密碼,訪問地址,設(shè)置是否匿名反饋使用情況
創(chuàng)建完成后跳轉(zhuǎn)到登錄頁(yè)面,輸入剛才創(chuàng)建的管理員賬號(hào)密碼登錄,出現(xiàn)下方界面,點(diǎn)擊ADMINISTRATION
進(jìn)入后臺(tái)
進(jìn)入后臺(tái)界面后,點(diǎn)擊 Local
選擇語言,下載語言包,選擇 Chinese Simplified
,最后點(diǎn)擊右上角 APPLY
切換至首頁(yè),創(chuàng)建主頁(yè)內(nèi)容。這里可以選擇使用何種編輯器來創(chuàng)建,這里我們以 Markdown 為例:
接下來,我們創(chuàng)作第一篇文章,先設(shè)置頁(yè)面屬性,重點(diǎn)設(shè)置標(biāo)題、路徑,填寫完成后點(diǎn)擊右上角的 OK
:
填寫好內(nèi)容后點(diǎn)擊右上方的創(chuàng)建
:
返回到主頁(yè),可以看到剛創(chuàng)建的文章內(nèi)容
這樣我們就在本地使用Docker搭建了一個(gè)wiki的知識(shí)庫(kù)系統(tǒng),但是目前僅限于本地的訪問,如果我們想把創(chuàng)作好的文章內(nèi)容發(fā)給身邊的朋友查看,或者需要進(jìn)行異地訪問創(chuàng)作等,接下來我們就可以結(jié)合cpolar內(nèi)網(wǎng)穿透將搭建好的知識(shí)庫(kù)發(fā)布至公網(wǎng)進(jìn)行遠(yuǎn)程訪問。
4. 實(shí)現(xiàn)公網(wǎng)訪問Wiki.js
上面在本地Docker中成功部署了Wiki.js,并局域網(wǎng)訪問成功,下面我們?cè)贚inux安裝Cpolar內(nèi)網(wǎng)穿透工具,通過Cpolar 轉(zhuǎn)發(fā)本地端口映射的http公網(wǎng)地址,我們可以很容易實(shí)現(xiàn)遠(yuǎn)程訪問,而無需自己注冊(cè)域名購(gòu)買云服務(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
- 啟動(dòng)cpolar服務(wù)
sudo systemctl start cpolar
cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口 即:【http://局域網(wǎng)ip:9200】,使用cpolar賬號(hào)登錄(如沒有賬號(hào),可以點(diǎn)擊下面免費(fèi)注冊(cè)),登錄后即可看到cpolar web 配置界面,接下來在web 管理界面配置即可
接下來配置一下Wiki.js的公網(wǎng)地址,
登錄后,點(diǎn)擊左側(cè)儀表盤的隧道管理——?jiǎng)?chuàng)建隧道,創(chuàng)建一個(gè)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界面,這樣一個(gè)公網(wǎng)地址且可以遠(yuǎn)程訪問就創(chuàng)建好了,使用了cpolar的公網(wǎng)域名,無需自己購(gòu)買云服務(wù)器,即可發(fā)布到公網(wǎng)進(jìn)行遠(yuǎn)程訪問!
小結(jié)
如果我們需要把創(chuàng)作的WIki知識(shí)庫(kù)長(zhǎng)期發(fā)布至公網(wǎng),分享給別人查看,由于剛才創(chuàng)建的是隨機(jī)的地址,24小時(shí)會(huì)發(fā)生變化。另外它的網(wǎng)址是由隨機(jī)字符生成,不容易記憶。如果想把域名變成固定的二級(jí)子域名,并且不想每次都重新創(chuàng)建隧道,可以選擇創(chuàng)建一個(gè)固定的http地址來解決這個(gè)問題。
5. 固定Wiki.js公網(wǎng)地址
我們接下來為其配置固定的HTTP端口地址,該地址不會(huì)變化,方便分享給別人長(zhǎng)期查看你的博客,而無需每天重復(fù)修改服務(wù)器地址。
配置固定http端口地址需要將cpolar升級(jí)到專業(yè)版套餐或以上。
登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,選擇保留二級(jí)子域名,設(shè)置一個(gè)二級(jí)子域名名稱,點(diǎn)擊保留,保留成功后復(fù)制保留的二級(jí)子域名名稱
保留成功后復(fù)制保留成功的二級(jí)子域名的名稱
修改隧道信息,將保留成功的二級(jí)子域名配置到隧道中
- 域名類型:選擇二級(jí)子域名
- Sub Domain:填寫保留成功的二級(jí)子域名
點(diǎn)擊更新
(注意,點(diǎn)擊一次更新即可,不需要重復(fù)提交)
更新完成后,打開在線隧道列表,此時(shí)可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了固定的二級(jí)子域名名稱的域名
最后,我們使用固定的公網(wǎng)https地址訪問,可以看到訪問成功
文章來源:http://www.zghlxwxcb.cn/news/detail-844807.html
這樣一個(gè)固定且永久不變的公網(wǎng)地址就設(shè)置好了,成功實(shí)現(xiàn)了在異地我們也可以進(jìn)行遠(yuǎn)程創(chuàng)作,并且隨時(shí)隨地都可以把Wiki知識(shí)庫(kù)分享給其他人了!文章來源地址http://www.zghlxwxcb.cn/news/detail-844807.html
到了這里,關(guān)于Linux系統(tǒng)Docker搭建Wiki.Js應(yīng)用程序并結(jié)合cpolar實(shí)現(xiàn)公網(wǎng)訪問內(nèi)網(wǎng)知識(shí)庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!