车辆维护和燃油里程跟踪器LubeLogger

在这里插入图片描述

什么是 LubeLogger ?

LubeLogger 是一个自托管、开源、基于网络的车辆维护和燃油里程跟踪器。

LubeLogger 比较适合用来跟踪管理您的汽车的维修、保养、加油的历史记录,比用 Excel 强多了

在这里插入图片描述

官方提供了在线试用,可以使用用户名 test 和密码 1234 登录

试用地址:https://demo.lubelogger.com/Login/Index

镜像下载

镜像同时发布在 docker hubghcr.io 上,现在反正都是需要科学上网的,下面以 ghcr.io 为例进行说明

ghcr.io 上镜像发布的地址在 https://github.com/hargata/lubelog/pkgs/container/lubelogger

在这里插入图片描述

SSH 客户端登录到群晖后,依次执行下面的命令

# 新建文件夹 lubelogger 及子目录
mkdir -p /volume1/docker/lubelogger/{config,data,translations,documents,images,temp,log,keys}# 进入 lubelogger 目录
cd /volume1/docker/lubelogger# 拉取镜像
docker pull hargata/lubelogger:latest# 拉取镜像(ghcr.io)
docker pull ghcr.io/hargata/lubelogger:latest

在这里插入图片描述

如果没有科学上网,很可能会拉不动,不管是 docker hub 还是 ghcr.io,都可以试试 docker 代理网站:https://dockerproxy.com/,但是会多几个步骤

# 如果拉不动的话加个代理
docker pull ghcr.dockerproxy.com/hargata/lubelogger:latest# 重命名镜像(如果是通过代理下载的)
docker tag ghcr.dockerproxy.com/hargata/lubelogger:latest ghcr.io/hargata/lubelogger:latest# 删除代理镜像(如果是通过代理下载的)
docker rmi ghcr.dockerproxy.com/hargata/lubelogger:latest

下载完成后,可以在 映像 中找到

在这里插入图片描述

命令行安装

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

如果你的镜像是从 docker hub 下载的,请将 image: ghcr.io/hargata/lubelogger:latest 改为 image: hargata/lubelogger:latest

version: "3.4"services:app:image: ghcr.io/hargata/lubelogger:latestcontainer_name: lubeloggerrestart: unless-stoppedvolumes:- ./config:/App/config- ./data:/App/data- ./translations:/App/wwwroot/translations- ./documents:/App/wwwroot/documents- ./images:/App/wwwroot/images- ./temp:/App/wwwroot/temp- ./log:/App/log- ./keys:/root/.aspnet/DataProtection-Keysports:- 8570:8080env_file:- env.txt

将下面的内容保存为 env.txt

LC_ALL=zh_CN.UTF-8
LANG=zh_CN.UTF-8
MailConfig__EmailServer=""
MailConfig__EmailFrom=""
MailConfig__UseSSL="false"
MailConfig__Port=587
MailConfig__Username=""
MailConfig__Password=""
LOGGING__LOGLEVEL__DEFAULT=Error

环境变量的简单说明

可变
LC_ALL区域设置和语言设置,这将影响数字、货币和日期的格式
LANG同上。请注意,有些语言没有 UTF-8 编码
MailConfig__EmailServer默认值为空,仅用于配置多个用户的电子邮件 SMTP 设置(发送他们的注册令牌和忘记的密码令牌)
MailConfig__EmailFrom默认值为空,发送邮箱
MailConfig__UseSSL是否启用 SSL,默认值为 false
MailConfig__Port邮件服务器端口,默认值为 587
MailConfig__Username邮件用户,默认值为空
MailConfig__Password邮件密码,默认值为空
LOGGING__LOGLEVEL__DEFAULT日志级别, 默认值为 Error

然后执行下面的命令

# 将 docker-compose.yml 和 env.txt 放入当前目录# 一键启动
docker-compose up -d

在这里插入图片描述

运行

在浏览器中输入 http://群晖IP:8570 就能看到主界面

在这里插入图片描述

中文

从右上角 Setting 找到 Language 发现只有英文

在这里插入图片描述

https://github.com/hargata/lubelog/blob/main/wwwroot/defaults/en_US.json 可以下载到最新的英文版本,老苏通过 ChatGPT 的协助,制作了对应的 zh_CN.json

zh_CN.json 的下载地址:https://raw.githubusercontent.com/wbsu2003/synology/main/LubeLogger/zh_CN.json

Upload 上传你刚才下载的 zh_CN.json 文件,上传成功后,从 Language 中选择 zh_CN

在这里插入图片描述

还需要重启一次容器,才会变成中文

在这里插入图片描述

这个文件会在 translations 目录中找到

在这里插入图片描述

现在回到首页开始添加车辆

在这里插入图片描述

随便瞎填的

在这里插入图片描述

点击车辆,即可进入该车辆的 Dashboard

在这里插入图片描述

接下来你就填写和记录相关的信息,系统会做相应的统计

在这里插入图片描述

再也不用处理自制的电子表格或装满收据的鞋盒了 😂

参考文档

hargata/lubelog: LubeLogger is a web-based vehicle maintenance and fuel mileage tracker
地址:https://github.com/hargata/lubelog

LubeLogger
地址:https://lubelogger.com/

Home – LubeLogger Wiki
地址:https://docs.lubelogger.com/

LubeLogger Promotional Brochure
地址:https://lubelogger.com/brochure.pdf

hargata/lubelog_translations: Translation Files for LubeLogger
地址:https://github.com/hargata/lubelog_translations/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/714249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习-4

文章目录 前言数组创建切片索引索引遍历切片编程练习 总结 前言 本篇将介绍数据处理 Numpy 库的一些基本使用技巧,主要内容包括 Numpy 数组的创建、切片与索引、基本运算、堆叠等等。 数组创建 在 Python 中创建数组有许多的方法,这里我们使用 Numpy 中…

14.最长公共前缀

题目:编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串""。 解题思路:横向扫描,依次遍历每个字符串,更新最长公共前缀。另一种方法是纵向扫描。纵向扫描时,从前…

基于tomcat的JavaWeb实现

Tomcat服务器 免费,性能一般的服务器 安装配置 基于Java,故需要配置环境变量,新加系统路径JAVA_HOME,路径为jdk的主目录。 而后打开bin目录下的startup.bat文件出现如下窗口说明配置成功 idea继承tomcat服务器 使用java开发…

Linux 之压缩与解压相关命令的基础用法

目录 1、zip 与 unzip 2、gzip 命令 3、tar 命令 1、zip 与 unzip 在桌面新建一个文件和文件夹用于测试 在 test 目录下有一个 1.txt 文件 我们使用 zip 命令对其压缩 用法: zip 自定义压缩包名 被压缩文件路径位置 zip myon.zip 1.txt 因为我们这里就是在 …

linux_day04

大纲:命令,vim,gcc,编译工具,生成代码,调试,库makefile,系统编程 文件系统:文件属性,文件内容,万物皆文件(不在内存中的是文件&#…

ProtoBuf 是什么?

1. 序列化概念 序列化和反序列化 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 什么情况下需要序列化 存储数据:当你想把的内存中的对象状态保存到⼀个⽂件中或者存到数…

怎么压缩成mp4视频?

在数字化时代,视频已经成为我们日常生活中不可或缺的一部分。然而,有时候我们可能会遇到视频文件太大的问题,不便于传输、存储或分享。那么,如何将视频压缩成MP4格式,以减小文件大小呢?本文将为您介绍几种简…

docker学习第一步:基于Linux安装docker!

要求Linux下的CentOS 7.0 以上的版本 01、安装docker版本仓库 1、设置仓库 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2、稳定仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 现在我也找了很…

医学大数据|文献阅读|有关“胃癌+机器学习”的研究记录

目录 1.基于32基因特征构建的机器学习模型可有效预测胃癌患者的预后和治疗反应 2.胃癌患者术后90天死亡率的机器学习风险预测模型 3.使用机器学习模型预测幽门螺杆菌根除患者胃癌患病风险 4.利用初始内窥镜检查和组织学结果进行个性化胃癌发病率预测 1.基于32基因特征构建的…

查看网络连接的netstat

netstat是一个监控TCP/IP网络的非常有用的工具,可以显示路由表、实际的网络连接,以及每一个网络接口设备的状态信息,可以让用户得知目前都有哪些网络连接正在运作。netstat用户显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用…

【Vue3】PostCss 适配

px 固定的单位,不会进行自适应。rem r root font-size16px 1rem16px,但是需要手动进行单位的换算vw vh 相对于视口的尺寸,不同于百分比(相对于父元素的尺寸)375屏幕 1vw 3.75px 利用插件进行 px(设计稿&…

Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略

前言 随着容器技术的日益成熟,Docker已经成为现代软件开发和部署的标配工具。其中,自定义Docker镜像是满足特定项目需求的关键步骤。特别是在Java开发环境中,我们可能需要为不同的项目配置不同版本的JDK。这时,通过Docker自定义J…

List<Object>集合对象属性拷贝工具类

目录 问题现象: 问题分析: 解决方法: 问题现象: 最近在项目中经常会使用到BeanUtils工具类来作对象的属性字段拷贝,但如果应用到List集合的话就需要遍历去操作了,如下: 打印结果: …

Cocos Creator 3.8.x 后效处理(前向渲染)

关于怎么开启后效效果我这里不再赘述,可以前往Cocos官方文档查看具体细节:后效处理官网 下面讲一下怎么自己定义一个后处理效果,想添加自己的后效处理的话只需要在postProcess节点下添加一个BlitScreen 组件即可,然后自己去添加自…

Selenium基础:自动化你的网页交互!

在构建Python爬虫的过程中,你可能会遇到需要与网页进行交互的情况,比如填充表单、点击按钮等。这时,Selenium库就成了你的有力工具。Selenium是一个强大的工具,能够模拟用户在网页上的各种操作。本篇博客将向你介绍Selenium的基础…

EdgeX Foundry 设备服务

文章目录 1.设备服务2.设备配置文件3.设备资源4.资源属性(Attributes)5.资源属性(Properties)6.设备命令7.资源操作8.REST 命令端点9.推送事件 EdgeX Foundry # EdgeX Foundryhttps://iothub.org.cn/docs/edgex/ https://iothub.…

好用的AI模型集合

AI-Chat 这个网站提供的AI-Chat 3.5和AI-Chat 4.0聊天机器人,每天都可以免费使用。 不管是学习、工作还是日常生活,都能给我们带来很大的帮助,效率真的可以说是翻倍了。我觉得,如果你想让自己的生活更加高效、更加有序&#xff0…

WEB漏洞 SSRF简单入门实践

一、漏洞原理 SSRF 服务端请求伪造 原理:在某些网站中提供了从其他服务器获取数据的功能,攻击者能通过构造恶意的URL参数,恶意利用后可作为代理攻击远程或本地的服务器。 二、SSRF的利用 1.对目标外网、内网进行端口扫描。 2.攻击内网或本地的…

戏说c第二十六篇: 测试完备性衡量(代码覆盖率)

前言 师弟:“师兄,我又被鄙视了。说我的系统太差,测试不过关。” 我:“怎么说?” 师弟:“每次发布版本给程夏,都被她发现一些bug,太丢人了。师兄,有什么方法来衡量测试的…

css实现背景渐变叠加

线性渐变效果图: .box{width: 100vw;height: 100vh;background:linear-gradient(to bottom,transparent,#fff 30%),linear-gradient(to right,pink,skyblue);}径像渐变效果图: .box{width: 100vw;height: 100vh;background:linear-gradient(to bottom,transparent,#…