车辆维护和燃油里程跟踪器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:latest
    container_name: lubelogger
    restart: unless-stopped
    volumes:
      - ./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-Keys
    ports:
      - 8570:8080
    env_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/

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Covalent Network(CQT)将链下收入引入链上,在全新阶段开启 Token 回购

Covalent Network(CQT),是 Web3 领域跨越 225 个链的领先数据索引服务商,通过统一 API 的方式提供结构化数据可用性服务,并正在成为 AI、DeFi、分析和治理等多样化需求的关键参与者。为了支持去中心化技术的采用&#…

Java快读

java的快读 (1)BufferedReader BufferedReader br new BufferedReader(new InputStreamReader(System.in));//定义对象String[] strings br.readLine().split(" ");//读取一行字符串,以空格为分隔转化为字符串数组int n Integer.parseInt(strings[0])…

NUC980 Linux(4.4.289)内核配置SD卡相关参数,设备启动后插入后SD卡没反应

现象:SD卡插入,设备识别不到 原因:1.内核配置问题;2.硬件没有接地; 解决: 1.内核配置 2.硬件上SD卡接地

Java面试——Redis

优质博文:IT-BLOG-CN 一、Redis 为什么那么快 【1】完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中。 【2】数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的。 【3】采用单线…

IEEE754标准的c语言阐述,以及几个浮点数常量

很多年前,调研过浮点数与整数之间的双射问题: win7 intel x64 cpu vs2013 c语言浮点数精度失真问题 最近重新学习了一下IEEE754标准,也许实际还有很多深刻问题没有被揭示。 计算机程序设计艺术,据说这本书中也有讨论。 参考&…

双周回顾#007 - 前端与后端

前端的问题不是难,而是它面对最终用户。只要用户的喜好和口味发生变化,前端就必须跟上。 这导致前端不得不快速变化,因为用户的口味正在越来越快地改变。 后端不需要面对最终用户,需要解决的都是一些经典的计算机科学问题&#…

8、Redis-Jedis、Lettuce和一个Demo

目录 一、Jedis 二、Lettuce 三、一个Demo Java集成Redis主要有3个方案:Jedis、Lettuce和Redisson。 其中,Jedis、Lettuce侧重于单例Redis,而Redisson侧重于分布式服务。 项目资源在文末 一、Jedis 1、创建SpringBoot项目 2、引入依赖 …

114.龙芯2k1000-pmon(13)- 串口如何用

本文是讲原理图的部分,跟pmon的关系不大!! 参考手册:《龙芯2K1000处理器用户手册.pdf》 刚刚看数据手册,让我是有点惊讶,但是也让我迷惑。(一个串口复用为4个是啥意思?)…

MYSQL的优化学习,从原理到索引,在到事务和锁机制,最后的主从复制、读写分离和分库分表

mysql的优化学习 为什么选择Mysql不选择其他的数据库?还有哪些,有什么区别? Mysql:开源免费版本可用,适用于中小型应用 Oracle:适用于大型企业级应用,复杂的业务场景和大量数据的处理&#xf…

ctf_show笔记篇(web入门---命令执行)

目录 命令执行 29:有很多种方法可以使用内联法例如system(cat ls)或者像它提示的一样echo nl fl""ag.php 30:这里与29题原理相同只不过多禁用了一个system和php####请通过29题举一反三 31:这一题有多种解法看自身理解&#xff0…

关于阿里云oss的冗余存储类型问题

不得不说一个问题,阿里云服务方便我们的同时 ,他们的文档写的是真的差劲。 东一块,西一块的。非常不好系统的阅读,文档结构比较散。 关于阿里云oss的冗余存储类型问题,这里说一下,简直是个坑。 首页阿里…

基于springboot+vue的在线考试与学习交流平台

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

【C语言】熟悉文件基础知识

欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 文件 为了数据持久化保存,使用文件,否则数据存储在内存中,程序退出,内存回收,数据就会丢失。 程序设计中&…

【UEFI实战】BIOS中的openssl

BIOS中的openssl openssl是一个密码库或者密码工具,在密码学基础_hex string is too short, padding with zero bytes t-CSDN博客介绍了基本的密码学概念已经openssl工具的使用,而这里将介绍BIOS下如何使用openssl。 在开源的BIOS代码库EDK中包含一个C…

【接口测试】常见HTTP面试题

目录 HTTP GET 和 POST 的区别 GET 和 POST 方法都是安全和幂等的吗 接口幂等实现方式 说说 post 请求的几种参数格式是什么样的? HTTP特性 HTTP(1.1) 的优点有哪些? HTTP(1.1) 的缺点有哪些&#x…

车灯修复UV胶的优缺点有哪些?

车灯修复UV胶的优点如下: 优点: 快速固化:通过紫外光照射,UV胶可以在5-15秒内迅速固化,提高了修复效率。高度透明:固化后透光率高,几乎与原始车灯材料无法区分,修复后车灯外观更加…

web漏洞与规避

文章目录 一、XSS 跨站脚本攻击1.1 XSS攻击的主要类型反射型XSS存储型XSSDOM型XSS 1.2 前端开发如何应对XSS 二、CSRF 跨站请求伪造2.1 CSRF例子2.2 前端开发如何应对CSRF 三、SQL 注入3.1 前端如何防御SQL注入 四、前端如何使用CSP 一、XSS 跨站脚本攻击 攻击者通过在受害者的…

基于springboot+vue的装饰工程管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

重学Springboot3-@ConditionalOnXxx条件注解

重学Springboot3-ConditionalOnXxx条件注解 引言常见的条件注解常见的条件注解示例扩展条件注解1. ConditionalOnJndi2. ConditionalOnJava3. ConditionalOnCloudPlatform4. ConditionalOnEnabledResourceChain5. 自定义条件注解 总结 引言 Spring Boot 提供了一组强大的条件注…

AutoEncoder和 Denoising AutoEncoder学习笔记

参考: 【1】 https://lilianweng.github.io/posts/2018-08-12-vae/ 写在前面: 只是直觉上的认识,并没有数学推导。后面会写一篇(抄)大一统文章(概率角度理解为什么AE要选择MSE Loss) TOC 1 Au…