PassNAT LogoPassNAT

个人应用书签仪表板DashMachine Docker部署教程 自托管NAS远程访问内网穿透配置方案

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

DashMachine 是一款功能丰富的个人应用书签仪表板,专为自托管爱好者和技术用户打造。它采用 Flask + Python 3 构建,提供了一个美观、易用的界面来集中管理和快速访问你常用的各类应用和服务。无论是家庭 NAS、本地服务还是云端应用,DashMachine 都能帮你创建一个统一的入口。项目内置了丰富的自定义选项,支持自定义背景、图标和配置,让你的仪表板独具一格。

项目地址:点我跳转

部署安装

如果需要在家外也能访问你的仪表板,建议配置内网穿透服务。可以前往 帕斯内网穿透 注册账号,它支持全平台使用。具体的配置步骤可以参考 这份详细攻略,让你轻松实现远程访问。

Docker 快速部署

打开你的 NAS 设备或本地 Docker 环境,执行以下命令即可一键启动:

1docker create \
2 --name=dashmachine \
3 -p 5000:5000 \
4 -v /path/to/data:/dashmachine/dashmachine/user_data \
5 --restart unless-stopped \
6 rmountjoy/dashmachine:latest

然后启动容器:

1docker start dashmachine

端口说明

容器内部端口:5000

宿主机端口:5000(如果端口冲突,可修改命令中的第一个 5000 为其他端口,例如 8080:5000

存储位置

/path/to/data 替换为你本地的实际路径,用于存储配置文件、数据库和自定义资源

例如:-v /mnt/nas/dashmachine:/dashmachine/dashmachine/user_data

环境变量设置(可选):

变量名 | 说明 | 默认值 | 是否必须

CONTEXT_PATH | 应用访问路径前缀 | / | 否

如需在子路径下运行(例如 localhost:5000/dash),添加环境变量:

1docker create \
2 --name=dashmachine \
3 -p 5000:5000 \
4 -e CONTEXT_PATH=/dash \
5 -v /path/to/data:/dashmachine/dashmachine/user_data \
6 --restart unless-stopped \
7 rmountjoy/dashmachine:latest

初始登录信息

部署完成后,使用以下默认账号登录:

用户名:admin

密码:admin

安全提示:首次登录后请立即修改密码!

访问应用

容器启动成功后,在浏览器中访问:

1http://你的NAS地址:5000

即可看到 DashMachine 的仪表板界面。如果修改了端口号,请相应调整访问地址。

配置说明

所有用户数据存储在映射的 /dashmachine/dashmachine/user_data 目录中,包括:

config.ini - 应用配置文件

SQLite 数据库 - 存储书签和设置

backgrounds/ - 自定义背景图片

icons/ - 自定义应用图标

修改 config.ini 后,需要重启容器或在应用设置页面点击'保存'按钮使配置生效。自定义的背景和图标会立即生效。