DashMachine:网络应用程序书签仪表板,具有有趣的功能。
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
dokcer | 192.168.3.166 | centos 7.6 | 2 20.10.17 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.使用Docker部署DashMachine仪表板。
检查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 Thu 2024-03-21 18:42:13 CST; 3min 53s ago
Docs: https://docs.docker.com
Main PID: 43305 (dockerd)
Tasks: 82
Memory: 103.6M
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中拉取Benotes镜像
[root@jeven ~]# docker pull rmountjoy/dashmachine:latest
latest: Pulling from rmountjoy/dashmachine
d121f8d1c412: Pull complete
ca572574cc82: Pull complete
776716b0aa87: Pull complete
c37461631ba3: Pull complete
bdb458dd27ea: Pull complete
54613c53f9c9: Pull complete
e11dbd3d2f2b: Pull complete
bd33e8eeaf8f: Pull complete
8afb10771c5a: Pull complete
Digest: sha256:497692b79838b042db0cb1d7ca8a28dfb20d0623fc7db705b8a42b055687e5a0
Status: Downloaded newer image for rmountjoy/dashmachine:latest
docker.io/rmountjoy/dashmachine:latest
创建部署目录/data/dashmachine
mkdir -p /data/dashmachine/data && cd /data/dashmachine
使用docker-cli方式部署,官方示例如下。本次实践使用docker compose方式部署。
docker create \
--name=dashmachine \
-p 5000:5000 \
-v path/to/data:/dashmachine/dashmachine/user_data \
--restart unless-stopped \
rmountjoy/dashmachine:latest
使用docker compose运行DashMachine
version: '3'
services:
dashmachine:
container_name: dashmachine
ports:
- 6952:5000
volumes:
- /data/dashmachine/data:/dashmachine/dashmachine/user_data
restart: always
image: rmountjoy/dashmachine:latest
[root@jeven dashmachine]# docker compose up -d
[+] Running 2/2
? Network dashmachine_default Created 0.0s
? Container dashmachine Started 0.4s
检查DashMachine容器状态,确保DashMachine容器正常启动。
[root@jeven dashmachine]# docker compose ps
NAME COMMAND SERVICE STATUS PORTS
dashmachine "gunicorn --bind 0.0…" dashmachine running 0.0.0.0:6952->5000/tcp, :::6952->5000/tcp
检查检查DashMachine容器运行日志,确保检查DashMachine服务正常运行。
[root@jeven dashmachine]# docker compose logs
dashmachine | [2024-03-21 13:51:53 +0000] [1] [INFO] Starting gunicorn 20.0.4
dashmachine | [2024-03-21 13:51:53 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
dashmachine | [2024-03-21 13:51:53 +0000] [1] [INFO] Using worker: sync
dashmachine | [2024-03-21 13:51:53 +0000] [8] [INFO] Booting worker with pid: 8
访问地址:http://192.168.3.166:6952/,将IP替换为自己服务器IP地址,进入到DashMachine初始页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
点击“READ”,输入账号密码:admin/admin。
进入DashMachine首页
点击左侧栏的设置图标,进入 Config.ini 编辑页面。左侧是Config.ini的内容,右侧是介绍及说明。
在右侧的卡片搜索栏中,可以搜索关键字找到示例文件内容,复制示例文件内容,后面再修改为其余的书签信息。
在Config.ini文件中,新增刚才的复制的应用示例文件内容,保存即可。
[baidu]
prefix = https://
url = www.baidu.com
icon = static/images/apps/gogs.png
sidebar_icon = static/images/apps/gogs.png
description = Gogs is a painless self-hosted Git service.
open_in = new_tab
回到首页,可以看到已经成功在首页添加书签。
DashMachine的部署很简单,可以使用Docker就可以在服务器上快速部署。它的界面设计非常简洁,没有繁琐的功能,使得新手也能轻松上手。我们可以通过编辑配置文件来快速添加应用的书签,这样就能方便地访问常用的应用程序了。DashMachine的响应速度也很快,页面流畅,能够提供流畅的使用体验。如果你需要一个属于自己的个人仪表板,作为导航页或个人书签使用,可以尝试使用DashMachine工具。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。