bender是一个开源的、无需任何代码即可管理的链接仪表板。非常适合服务器上的服务列表。深受 Homer 仪表板的启发,旨在提供相同的功能 有一个重大变化,不需要 yaml!所有链接都可以通过 UI 进行管理,包括拖放链接以重新排序或更改组。 可以通过 UI 添加新页面和链接,也可以添加应用程序标题、图标和主题等全局设置。
Bender可作为个人书签及导航工具在家庭、个人和小型企业的使用场景中,都可以帮助用户组织和管理他们的书签,并提供快速访问和分组功能,提高效率和方便性。
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署bender个人仪表板。
检查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
Docs: https://docs.docker.com
Main PID: 11677 (dockerd)
Tasks: 26
Memory: 2.0G
CGroup: /system.slice/docker.service
检查Docker版本
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
从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
创建部署目录
[root@jeven ~]# mkdir -p /data/bender
[root@jeven ~]# cd /data/bender/
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
使用docker-compose.yaml文件创建bender容器
[root@jeven bender]# docker compose up -d
[+] Running 2/2
⠿ Network bender_default Created 0.2s
⠿ Container bender Started 1.9s
检查bender容器状态,确保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
访问地址:http://192.168.3.166:8380,将IP替换为自己服务器IP地址,进入到bender首页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
点击“+”,选择新增页面选项。
自定义填写页面信息
点击“Add your first link”选项
填写网址链接信息,自定义编辑即可。
在挂载目录/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个人仪表板是一款优秀的个人书签与导航工具。它拥有美观简洁的界面,并且非常易于使用。借助Docker技术的支持,Bender可以在本地服务器上快速部署。它提供了书签分组功能,方便我们整理众多收藏的网址。此外,Bender还内置了大量图标,提升了界面的美观度。整体而言,Bender的使用体验良好,网页链接跳转快速,操作流畅,是一款出色的书签工具!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。