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