基于Docker部署门户主页
基于 Docker 容器,部署多种门户主页,已测试的有:Dashy1,Flare2,Homepage3
展示
Dashy
Flare
Homepage
部署
Dashy
1 | # 定义服务端口号 |
Flare
用NAS打造专属个人导航页,一键直达应用后台!NAS安装Flare导航页!
自定义启动参数:
docker-flare/advanced-startup.md at main · soulteary/docker-flare
设置用户名密码:
docker-flare/application-account.md at main · soulteary/docker-flare
1 | # 定义服务端口号 |
Homepage
本项目并未托管在DockerHub
1 | # 定义服务端口号 |
配置
Dashy
可以通过 WEB UI 修改几乎全部的功能,不需要直接接触 YAML 文件配置,更多插件等需求待后续完善。Widgets | Dashy
Flare
应用及书签可以通过 WEB UI 完成,不需要接触 YAML 配置文件,仅提供
config.yml 的说明。Config 也可以通过 WEB UI 编辑
1 | # 标题 |
Homepage
基础配置
Services
更新时间: 2023-01-09
参考文档:
图标地址:
1 | - 组名称: |
Widget
更新时间: 2023-01-09
参考文档:
有帮助的文档:
Glances服务(记得修改可执行文件路径)
1
2
3
4
5
6
7
8
9
10
11
12
13
14 [Unit]
Description=Glances Server
ConditionFileIsExecutable=/root/anaconda3/bin/glances
After=syslog.target network.target
[Service]
StartLimitInterval=5
StartLimitBurst=10
ExecStart=/root/anaconda3/bin/glances -w
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.target可能会提示Bottle module not found. Glances cannot start in web server mode.
需执行:
pip install bottle
1 | - resources: |
其他服务暂未用到,待后续补充
Bookmarks
更新时间: 2023-01-09
参考文档:
图标地址:
1 | - 书签分组名称: |
Docker
更新时间: 2023-01-09
参考文档:
1 | # 远程 Docker 服务地址 |
Settings
更新时间: 2023-01-09
参考文档:
1 | # 网页标题 |
配置较少,其他我都没有用上,待后续用上的时候补充,官网手册很详细
添加 WatchTower 支持
参考文档:
前置条件
- 设置 HTTP API Token Arguments - Watchtower
- 开启 HTTP API Metrics Arguments - Watchtower
综合 Docker 运行命令
1 | # 设置变量 |
添加服务
有帮助的文档:
1 | # 以下内容需填写到 `services.yaml` 中,并不是 `widgets.yaml` |
效果
添加 Portainer 支持
参考文档:
前置条件
- 使用 Portainer API Accessing the Portainer API - Portainer Documentation
添加服务
1 | # 以下内容需填写到 `services.yaml` 中,并不是 `widgets.yaml` |
效果
添加 Jellyfin 支持
参考文档:
前置条件
- 添加 Jellyfin
API,访问:
web/index.html#!/apikeys.html
添加服务
1 | # 以下内容需填写到 `services.yaml` 中,并不是 `widgets.yaml` |
效果
我应该选择哪个?
我最终选择了 Homepage,因为相比之下,综合速度/美观程度/插件支持情况等,Homepage 都是最适合我的。对比见下表:
性能及基本功能
| 类型 | 资源占用 | 载入速度 | 搜索 | 多语言支持 | 天气信息 | 在线编辑 | 测速功能 | 插件支持 | 主题支持 |
|---|---|---|---|---|---|---|---|---|---|
| Dashy | ⭐⭐⭐ | ⭐ | ⭕ | ⭕ | ⭕ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| Flare | ⭐ | ⭐⭐ | ⭕ | ⭕ | ⭕ | ⭐⭐ | ❌ | ❌ | ⭐ |
| Homepage | ⭐⭐ | ⭐⭐⭐ | ⭕ | ⭕ | ⭕ | ❌ | ⭐⭐ | ⭐⭐ | ⭐⭐ |
图标支持
| 类型 | 自定义图标 | Material Design Icons | Font Awesome Icons | emoji Icons | Dashboard Icons |
|---|---|---|---|---|---|
| Dashy | ⭕ | ⭕ | ⭕ | ⭕ | ❌ |
| Flare | ⭕ | ⭕ | ❌ | ❌ | ❌ |
| Homepage | ⭕ | ⭕ | ❌ | ❌ | ⭕ |
附加功能
| 类型 | 认证功能 | 多视图功能 | 云备份 | 自定义 |
|---|---|---|---|---|
| Dashy | ⭐⭐⭐ | ⭕ | ⭕ | ⭐⭐⭐ |
| Flare | ⭐ | ❌ | ❌ | ❌ |
| Homepage | ❌ | ❌ | ❌ | ⭐⭐ |