docker實戰(zhàn):高效部署NeonLink書簽平臺方法
- 1.1 NeonLink簡介
- 1.2 NeonLink特點
- 2.1 本地環(huán)境規(guī)劃
- 2.2 本次實踐介紹
- 3.1 檢查Docker服務狀態(tài)
- 3.2 檢查Docker版本
- 3.3 檢查docker compose 版本
- 5.1 使用docker-cli創(chuàng)建neonlink容器
- 5.2 創(chuàng)建目錄
- 5.3 使用docker compose創(chuàng)建neonlink容器
- 5.4 檢查neonlink容器狀態(tài)
- 5.5 檢查neonlink容器日志
- 6.1 注冊NeonLink登錄賬號
- 6.2 訪問NeonLink首頁
- 7.1 添加網(wǎng)頁書簽
- 7.2 查看書簽列表
- 7.3 打開收藏的書簽
一、NeonLink介紹
1.1 NeonLink簡介
NeonLink是一個簡單開源的自托管書簽服務。它是輕量級的,使用最少的依賴項,并且易于通過 Docker 安裝。
1.2 NeonLink特點
- 簡潔的用戶界面:優(yōu)化用戶體驗,讓用戶能夠快速、直觀地管理和瀏覽書簽。
- 標簽和分類:允許用戶通過添加標簽和分類來組織和整理自己的書簽,使其更易于查找。
- 智能搜索:提供高效的搜索功能,讓用戶能夠快速找到自己需要的書簽,其搜索結(jié)果會根據(jù)用戶搜索的關鍵詞和歷史使用情況進行智能推薦。
- 豐富的圖標、標題和描述:NeonLink自動獲取網(wǎng)站的圖標、標題和描述,讓用戶對每個書簽有更直觀的了解。
- 定制化背景:提供多樣化的背景選擇,用戶可以根據(jù)個人喜好定制自己的書簽頁面,提升使用樂趣。
- 隱私保護:NeonLink致力于用戶隱私保護,采取必要的安全措施,確保用戶的個人信息和書簽數(shù)據(jù)得到保護。
- 個性化儀表盤:提供個性化的儀表盤,用戶可以自定義顯示的書簽、標簽等內(nèi)容,讓用戶能夠快速訪問常用的鏈接。
- 開放源代碼:NeonLink是開源項目,任何人都可以參與和貢獻,共同改進和發(fā)展這個書簽平臺。
二、本地環(huán)境介紹
2.1 本地環(huán)境規(guī)劃
本次實踐為個人測試環(huán)境,操作系統(tǒng)版本為centos7.6。
2.2 本次實踐介紹
1.本次實踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹慎;
2.在Docker環(huán)境下部署NeonLink書簽平臺。
三、本地環(huán)境檢查
3.1 檢查Docker服務狀態(tài)
檢查Docker服務是否正常運行,確保Docker正常運行。
[root@jeven ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2023-12-08 19:10:36 CST; 1 day 21h ago Main PID: 11729 (dockerd) Tasks: 25 Memory: 1021.7M CGroup: /system.slice/docker.service
3.2 檢查Docker版本
檢查Docker版本
[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701
3.3 檢查docker compose 版本
檢查Docker compose版本,確保2.0以上版本。
[root@jeven ~]# docker compose version Docker Compose version v2.6.0
四、下載NeonLink鏡像
從docker hub拉取neonlink鏡像
[root@jeven ~]# docker pull alexscifier/neonlink:latest latest: Pulling from alexscifier/neonlink a378f10b3218: Pull complete bc194d4002b7: Pull complete 910e3cedcdea: Pull complete e7d69b9ffd1d: Pull complete a34097e5108e: Pull complete 39fd146f2103: Pull complete caf2ce107e5a: Pull complete 7c80f1a3781d: Pull complete c5297b8cbf70: Pull complete Digest: sha256:51f00652100b7aad40800a866325877c17aed5e75d42c993c63edc86cfc3cd36 Status: Downloaded newer image for alexscifier/neonlink:latest docker.io/alexscifier/neonlink:latest
五、部署NeonLink書簽平臺
5.1 使用docker-cli創(chuàng)建neonlink容器
使用docker-cli快速部署neonlink容器
docker run -d --name neonlink -p 9850:3333 -v /data/neonlink/data:/app/data -v /data/neonlink/backgrounds:/app/public/static/media/background alexscifier/neonlink:latest
5.2 創(chuàng)建目錄
創(chuàng)建主機掛載目錄
[root@jeven ~]# mkdir -p /data/neonlink/{data,backgrounds} [root@jeven ~]# cd /data/neonlink/
設置目錄權(quán)限
chmod -R 777 /data/neonlink/
5.3 使用docker compose創(chuàng)建neonlink容器
使用docker compose部署neonlink容器
version: '3' services: neonlink: image: alexscifier/neonlink:latest container_name: neonlink ports: - "9850:3333" volumes: - /data/neonlink/data:/app/data - /data/neonlink/backgrounds:/app/public/static/media/background restart: always
- 使用docker-compose.yaml文件創(chuàng)建neonlink容器
[root@jeven neonlink]# docker compose up -d [+] Running 2/2 ? Network neonlink_default Created 0.1s ? Container neonlink Started 1.3s
5.4 檢查neonlink容器狀態(tài)
檢查neonlink容器狀態(tài),確保容器正常啟動。
[root@jeven neonlink]# docker compose ps NAME COMMAND SERVICE STATUS PORTS neonlink "docker-entrypoint.s…" neonlink running 0.0.0.0:9850->3333/tcp, :::9850->3333/tcp
5.5 檢查neonlink容器日志
檢查neonlink容器運行日志,確保neonlink服務正常運行。
[root@jeven neonlink]# docker compose logs neonlink | Secrets saved. neonlink | Settings saved. neonlink | Config plugin initialization completed. neonlink | Database plugin initialization completed. neonlink | Life cycle plugin initialization completed. neonlink | Starting migrations... neonlink | Applying initial database script... neonlink | Attempt to apply initial... neonlink | Updating version number to 6... neonlink | Migrations completed. neonlink | Application initialized. neonlink | Server started listening on http://0.0.0.0:3333
六、訪問NeonLink服務
6.1 注冊NeonLink登錄賬號
訪問地址:http://192.168.3.166:9850/,將IP更換為自己服務器的IP地址。如果無法訪問,注意防火墻和安全組設置問題,設置自定義登錄賬號和密碼。
6.2 訪問NeonLink首頁
填寫設置的登錄賬號和密碼,訪問NeonLink首頁。
七、NeonLink的基本使用
7.1 添加網(wǎng)頁書簽
點擊增加書簽選項,輸入收藏的網(wǎng)頁鏈接。
7.2 查看書簽列表
查看書簽列表
7.3 打開收藏的書簽
在書簽列表,打開剛才添加的書簽,跳轉(zhuǎn)到我們收藏的網(wǎng)站。
八、總結(jié)
NeonLink是一個開源的書簽平臺,界面美觀、功能強大,適合部署在個人服務器上。它適用于個人學習和日常使用,可以定制屬于自己的書簽頁,并分類整理收藏的網(wǎng)頁書簽。如果你需要一款開源的個人書簽系統(tǒng),不妨嘗試一下NeonLink。
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~
,