實戰(zhàn)教程:使用docker容器化技術部署B(yǎng)ender個人儀表板
- 1.1 bender簡介
- 1.2 bender特點
- 1.3 bender使用場景
- 2.1 本地環(huán)境規(guī)劃
- 2.2 本次實踐介紹
- 3.1 檢查Docker服務狀態(tài)
- 3.2 檢查Docker版本
- 3.3 檢查docker compose 版本
- 5.1 創(chuàng)建部署目錄
- 5.3 編輯docker-compose.yaml文件
- 5.4 創(chuàng)建bender容器
- 5.5 檢查bender容器狀態(tài)
- 7.1 新增頁面
- 7.2 新增鏈接
- 7.3 更改圖標
一、bender介紹
1.1 bender簡介
- bender簡介
bender是一個開源的、無需任何代碼即可管理的鏈接儀表板。非常適合服務器上的服務列表。深受 Homer 儀表板的啟發(fā),旨在提供相同的功能 有一個重大變化,不需要 yaml!所有鏈接都可以通過 UI 進行管理,包括拖放鏈接以重新排序或更改組。 可以通過 UI 添加新頁面和鏈接,也可以添加應用程序標題、圖標和主題等全局設置。
1.2 bender特點
- 使用 NuxtJS 和 Vue2 構建
- 不需要數(shù)據(jù)庫,所有配置都存儲在一個配置文件中static/config.json
- FontAwesome 實體和品牌圖標可用于內置搜索
- 支持通過任何內容進行圖像查找static/images
- 淺色和深色模式
1.3 bender使用場景
Bender可作為個人書簽及導航工具在家庭、個人和小型企業(yè)的使用場景中,都可以幫助用戶組織和管理他們的書簽,并提供快速訪問和分組功能,提高效率和方便性。
- 家庭使用:Bender可以幫助家庭成員共享和管理他們的個人書簽。家庭成員可以創(chuàng)建自己的書簽文件夾,將感興趣的網(wǎng)頁添加到書簽中,并根據(jù)自己的偏好進行分類和組織。這樣,每個家庭成員都可以快速訪問他們最喜歡的網(wǎng)頁,而不必再次搜索或記住網(wǎng)址。
- 個人使用:對于個人用戶來說,Bender可以幫助他們組織和管理他們的個人書簽。他們可以創(chuàng)建不同的書簽文件夾,根據(jù)不同的主題或興趣將網(wǎng)頁分類。此外,Bender還提供了強大的搜索功能,用戶可以根據(jù)關鍵詞快速找到他們需要的書簽,節(jié)省時間和提高效率。
- 小型企業(yè)使用:Bender可以用作小型企業(yè)的團隊書簽導航工具。團隊成員可以使用Bender共享和協(xié)作書簽。他們可以創(chuàng)建共享書簽文件夾,并邀請其他團隊成員加入和訪問這些書簽。這樣,團隊成員可以輕松共享有用的網(wǎng)頁資源,并保持信息的統(tǒng)一性和一致性。
二、本地環(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)境下部署bender個人儀表板。
三、本地環(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 Tue 2024-01-16 21:50:10 CST; 1 day 15h ago Main PID: 11677 (dockerd) Tasks: 26 Memory: 2.0G 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
四、下載bender鏡像
從docker hub拉取bender鏡像
[root@jeven ~]# docker pull jez500/bender:latest latest: Pulling from jez500/bender 213ec9aee27d: Already exists 864b973d1bf1: Pull complete 80fe61ad56f5: Pull complete e3887ab559e6: Pull complete dc3b27895cd1: Pull complete ccee28b9a313: Pull complete 47a6719c28a2: Pull complete Digest: sha256:32983833590fb1662742065cbd2ff209e0d913cd373a46f075aa482aa7ee5fc9 Status: Downloaded newer image for jez500/bender:latest docker.io/jez500/bender:latest
五、部署bender個人儀表板
5.1 創(chuàng)建部署目錄
創(chuàng)建部署目錄
[root@jeven ~]# mkdir -p /data/bender [root@jeven ~]# cd /data/bender/
5.3 編輯docker-compose.yaml文件
docker-cli命令
docker run -d --name bender -p 8380:8080 -v /data/bender/assets/>:/app/static --restart=always jez500/bender:latest
本次實踐部署使用docker compose方式,編輯docker-compose.yaml文件。
version: '3.9' services: bender: image: 'jez500/bender:latest' restart: always volumes: - '/data/bender/assets/:/app/static' ports: - '8380:8080' container_name: bender
5.4 創(chuàng)建bender容器
使用docker-compose.yaml文件創(chuàng)建bender容器
[root@jeven bender]# docker compose up -d [+] Running 2/2 ? Network bender_default Created 0.2s ? Container bender Started 1.9s
5.5 檢查bender容器狀態(tài)
檢查bender容器狀態(tài),確保bender容器正常啟動。
[root@jeven bender]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b9fb5bfe495a jez500/bender:latest "/bin/sh /app/entryp…" 22 seconds ago Up 20 seconds (health: starting) 0.0.0.0:8380->8080/tcp, :::8380->8080/tcp bender
六、訪問bender首頁
訪問地址:http://192.168.3.166:8380,將IP替換為自己服務器IP地址,進入到bender首頁。如果無法訪問,則檢查服務器防火墻是否設置,云服務器的安全組端口是否放行等。
七、bender的基本使用
7.1 新增頁面
點擊“+”,選擇新增頁面選項。
自定義填寫頁面信息
7.2 新增鏈接
點擊“Add your first link”選項
填寫網(wǎng)址鏈接信息,自定義編輯即可。
7.3 更改圖標
在掛載目錄/data/bender/assets下,查看image目錄文件。
[root@jeven assets]# ls images/ deluge.svg duplicati.png hdhr.png pfsense.png proxmox.png router.svg vscode.svg docker.png filebrowser.svg kubeapps.png pihole.svg qnap.png sonaar.svg download-blue.svg grafana.svg minio.svg plex.png radarr.png traefik.svg download-red.svg guacamole.png netdata.svg prowlarr.png rancher.svg uptime-kuma.png
在新增鏈接編輯頁面,圖標選擇位image目錄下的圖片文件名。
在這里插入圖片描述
八、總結
Bender個人儀表板是一款優(yōu)秀的個人書簽與導航工具。它擁有美觀簡潔的界面,并且非常易于使用。借助Docker技術的支持,Bender可以在本地服務器上快速部署。它提供了書簽分組功能,方便我們整理眾多收藏的網(wǎng)址。此外,Bender還內置了大量圖標,提升了界面的美觀度。整體而言,Bender的使用體驗良好,網(wǎng)頁鏈接跳轉快速,操作流暢,是一款出色的書簽工具!
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~
,