功能丰富的自定义仪表盘Astroluma

本文软件由网友 UkiyoeC 推荐;

简介

什么是 Astroluma ?

Astroluma 是一个功能丰富、用户友好的仪表盘,旨在帮助您管理日常任务和服务的多个方面。它在设计时考虑了灵活性,允许您从一个平台控制多种功能,如任务管理、设备监控、应用集成和实时天气更新。凭借其响应式设计和动态配置选项,Astroluma 提供了独特的定制性、可用性和生产力结合。

核心功能

  • 多用户支持:每个用户的单独实例
  • 链接组织:使用嵌套类别对链接进行分类和组织
  • 特色页面:展示重要类别和链接
  • 自定义域名支持:与自定义域名和 IP 同时工作
  • 网络设备管理
    • IPv4 网络设备扫描
    • 支持局域网唤醒
    • 设备状态监控

生产力工具

  • 待办事项列表管理器:创建和管理多个待办事项列表
  • 代码片段管理器:存储和组织代码片段
  • TOTP 生成:内置基于时间的一次性密码生成
  • 自定义页面创建:创建并发布自定义页面

集成

  • Stream Hub:支持 IP 摄像机流
  • 天气整合:实时天气更新
  • 第三方应用程序
    • Nginx Proxy Manager
    • Proxmox
    • Portainer
    • GitHub
    • YouTube
    • 更多内容即将推出!
  • 自定义集成支持:创建您自己的应用程序集成

定制

  • 主题12 个内置主题,更多主题正在开发中
  • 图标包支持:用户可配置图标包支持
  • 灵活的布局:可定制的侧边栏和类别位置

主要特点

  • 灵活性:用户可以控制任务管理、设备监控、应用集成和实时天气更新等功能,所有这些都可以在一个平台上实现。
  • 可定制的仪表盘:Astroluma 允许用户根据具体需求创建个性化的仪表盘,支持主题定制和灵活的设置。
  • 应用与设备集成:用户可以轻松地集成外部应用,跟踪和管理网络设备,并获取实时天气更新。
  • 提高生产力:提供待办事项列表、时间基的一次性密码(TOTP)认证和代码片段管理器等功能,帮助用户保持组织和高效。

Astroluma 的设计理念是简化用户的数字生活,通过直观的界面和强大的集成功能,帮助用户探索、创新和实现更多目标。无论是开发者、项目经理,还是希望简化日常工作的人,Astroluma 都是一个理想的工具。

安装

在群晖上以 Docker 方式安装。

采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
version: '3.8'

services:
app:
image: sanjeet990/astroluma:latest
container_name: astroluma
restart: always
ports:
- "8509:8000"
volumes:
- ./uploads_data:/app/storage/uploads
environment:
PORT: 8000
NODE_ENV: production
SECRET_KEY: a2c5f9a8b2d7e1a7f2c9c8d9b5f7a3d5
MONGODB_URI: mongodb://db:27017/astroluma
depends_on:
- mongodb

db:
image: mongo:6.0
container_name: astroluma_mongodb
restart: always
# ports:
# - "27017:27017"
volumes:
- ./mongo_data:/data/db

如果在某些机器上会出现指令不兼容的情况,WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!,可以改为  mongo:4.4.29

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 astroluma 和 子目录
mkdir -p /volume1/docker/astroluma/{mongo_data,uploads_data}

# 进入 astroluma 目录
cd /volume1/docker/astroluma

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8509 就能看到登录界面

默认的用户名和密码:admin/123456

登录成功后的主界面

登录 Astroluma 后,请务必更改默认密码。

修改密码

点击左侧的菜单的 Settings –> User Accounts

点绿色按钮 Reset Password,输入两遍新密码即可

常规设置

General Settings 进入常规设置,可以自定义 Astroluma 仪表板的核心功能和特性

  • Site Name:仪表板的名称,它将出现在标题栏和其他品牌位置;
  • Enable Todo List:启​​用或禁用仪表板上的待办事项列;
  • Enable Snippet Manager:启用或禁用代码片段管理器,可用于管理和存储可重复使用的代码片段、注释或其他文本片段;
  • Enable Stream Hub:启用后允许直接在仪表板上传输 RTSP 或其他视频源;
  • Enable Network Device Scanning:启用后访问工具以通过 MAC 地址和 IP 地址扫描设备并在仪表板上查看它们;
    Enable TOTP Authenticator:启​​用或禁用启用 TOTP(基于时间的一次性密码)身份验证器以增强安全性;

返回主界面,菜单发生了变化

天气设置

Weather 进入天气设置

x

Select a location 可以重新选择区域

Unit 默认是 Metric,也就是公制,还可以用 Imperial,也就是英制

不过这个天气预报不知道用的哪里的数据

应用集成

App Integrations 进入应用集成,刚开始里面是空的

点右上角的 Add Integration

Portainer 为例

填入

  • Integration name:显示的名称;
  • Username:是 Portainer 的登录账号;
  • Password:是 Portainer 的登录密码;

confirm 确认之后

【注意】:出于安全原因,应用程序一旦集成,就无法直接修改或编辑。如果您需要更改特定应用程序的任何配置详细信息,则必须删除当前集成并使用更新的详细信息重新配置它

直接点击 Portainer 图标,可以删除已经集成的 Portainer

添加摄像头

Stream Hub 进入

点右上角的 Add RTSP Stream 添加

以老苏的联想摄像头为例

文章传送门:联想C2E摄像头的折腾

  • Stream Name:用于标识,例如 :Lenovo camera
  • Stream Url:摄像头的 RTSP 推流地址,例如:rtsp://username:password@ip:port/live/ch00_0

在主界面的 Stream Hub 看到看到实时流,点击可以全屏

网络设备

Network Devices 进入

点右上角的 Add Device 添加

而在主界面点 Network Devices 似乎会触发自动扫描

但是看起来似乎是一些容器的内部 IP,意义不大

手动添加一个

保存之后

列表

Listings 进入

默认的几个链接,老苏删掉了;

右上角分为

  • Add Folder:添加文件夹
  • Add Link:添加链接
  • Add Todo:添加待办事项
  • Add Snippet:添加代码片段

Speedtest 为例

文章传送门:自建Speedtest网络测速服务器

  • Local URL:局域网地址;
  • Have Remote URL:勾选后,需填写外网地址;
  • Show on featured screen:在特色屏幕上显示,老苏勾选了这个;
  • Show in sidebar:在侧边栏中显示,这个看需要;

如果是 portainer,还需要在 Integration 中下拉找到我们之前集成的应用 Portainer

保存之后

回到主界面,portainer 作为集成的应用,能显示更多的参数,这应该就是集成的意义吧

限于篇幅,其他功能留给大家慢慢摸索

参考文档

Sanjeet990/Astroluma: Astroluma is a feature-rich, user-friendly dashboard designed to help you manage multiple aspects of your daily tasks and services.
地址:https://github.com/Sanjeet990/Astroluma

Introduction | Astroluma
地址:https://getastroluma.com/docs/intro