贰叁肆
type: channel
link: https://www.ersansi.top/
description: 贰叁肆的博客
items: 阅读书源——持续更新（24.05.28更）
items: 实用网站记录【持续更新】
items: netlib.re自动保活教程
items: 永久免费申请三级域名托管到CF
items: 美化Ventoy启动菜单
items: 腾讯云卸载腾讯云镜等监控软件
items: Vikunja安装与使用
items: 搭建自己的记账系统
items: 使用restic对服务器进行备份
items: 部署navidrome，打造个人音乐库
items: win10系统精简保姆级教程
items: 修改 socket 缓冲区大小（rmem/wmem）优化frp上传

阅读书源——持续更新（24.05.28更）
type: item
date: 2022-08-02T15:11:00+08:00
description: 简介 本贴用于转载阅读书源，持续更新，大部分书源转载至酷安酷友。 导入地址 序号 转载至 书源名 转载时间 网络导入链接 1 酷安——无畏的勇者 12,000多书源中挑选出来的可用书源.json 2022-08-02 http://www.ersansi.top/usr/uploads/2022/08/3815470571.json 2 酷安——狗吧哎呀 shareBookSource 2022-08-02 http://www.ersansi.top/usr/uploads/2022/08/2959536361.json 3 酷安——大于五个字的名字 2211.json 2022-08-10 http://www.ersansi.top/usr/uploads/2022/08/3195996207.json 4 酷安——水击三千里 阅读小说源.json 2022-08-16 http://www.ersansi.top/usr/uploads/2022/08/3137867632.json 5 酷安——江潶一 1235个阅读书源.json 2022-8-22 http://www.ersansi.top/usr/uploads/2022/08/3769068048.json 6 酷安——onede 自用精简96个书源 2022-8-22 http://www.ersansi.top/usr/uploads/2022/08/780421083.json 7 酷安——GIO10 2022.09.04-122个书源3.0 2022-09-06 http://www.ersansi.top/usr/uploads/2022/09/1376368832.json 8 酷安——天外神人 10月4日更新耽美源 2022-10-06 http://www.ersansi.top/usr/uploads/2022/10/3595336488.json 9 酷安——你就像人间的四月天 278精简书源bookSource 2022-11-08 http://www.ersansi.top/usr/uploads/2022/11/2690764375.json 10 酷安——GIO10 2022.11.12-98个书源3.0 2022.11.15 http://www.ersansi.top/usr/uploads/2022/11/3892847119.json 11 酷安——烟火弥尘埃 阅读书源424（22.11.12） 2022.11.15 http://www.ersansi.top/usr/uploads/2022/11/2768876674.json 12 酷安-dfvh5585 shareBookSource 2022.12.14 http://www.ersansi.top/usr/uploads/2022/12/3998569908.json 13 酷安-你好223 十三个自用最新书源 2022.12.18 http://www.ersansi.top/usr/uploads/2022/12/1306446676.json 14 酷安——Aaa12321 bookSource 2023.02.18 http://www.ersansi.top/usr/uploads/2023/02/313207948.json 15 酷安——喵喵要吃鱼 1200+书源 2023.02.18 http://www.ersansi.top/usr/uploads/2023/02/3764130148.json 16 酷安——GIO10 23.02.07-87个书源3.0 2023.02.18 http://www.ersansi.top/usr/uploads/2023/02/3931045881.json 17 酷安——你就像人间四月天 5月 2023.04.28 http://www.ersansi.top/usr/uploads/2023/04/1783659886.json 18 酷安——你就像人间四月天 补5月 2023.04.28 http://www.ersansi.top/usr/uploads/2023/04/3676747302.json 19 酷安——念丶无 4.23经过校验的1789个书源 2023.04.28 http://www.ersansi.top/usr/uploads/2023/04/2956601975.json 20 酷安——北极星KKO 最新880可用源 2023-05-24 http://www.ersansi.top/usr/uploads/2023/05/2175564240.json 21 酷安——念丶…

实用网站记录【持续更新】
type: item
date: 2024-05-11T13:41:00+08:00
description: 简介 我之前有一个页面是专门分享一些我感觉比较实用的网站的，那个页面是使用友链页面做的，然后我在更换主题的时候忘记备份主题的配置，导致了分享的数据丢失，所以现在打算改成使用文章记录了 投稿 如果同学们有好的网站也可以在下方留言，我看了之后感觉可以的我会收录进去的哦~ 图片/图标类 序号 网站名称 网站简介 链接 1 wallhaven 一个免费下载图片的网站，无需登录和注册 点击跳转 2 Undraw 一个免费的无版权插画库 点击跳转 3 icones 一个免费的小图标分享网站 点击跳转 4 PIXIV 动漫图片P站，里面有各种二次元插图 点击跳转 软件/系统资源分享 序号 网站名称 网站简介 链接 1 软件SOS 一个免费下载各种破解软件的网站，需要微信扫码登录 点击跳转 2 果核剥壳 免费分享各种绿色软件 点击跳转 3 Github 一个开源分享平台，在这上面找到很多好用的开源资源 点击跳转 4 SMDN 一个下载微软原版系统及软件的网站，例如下载windows系统等 点击跳转 5 Github项目 VM虚拟机官方原版下载 点击跳转 6 voidtools 免费电脑文件搜索小工具，搜索速度比电脑自带更快，搜索秒出 点击跳转 7 Ventoy 制作可启动U盘的开源工具，做好启动盘之后把系统复制到U盘里面即可安装 点击跳转 8 V2rayu MAC OS科学小工具，有X86的和ARM的 点击跳转 9 IDM分享 夸克网盘分享最新版的IDM 点击跳转 工具类 序号 网站名称 网站简介 链接 1 图标抓取 免费抓取某个网站的logo 点击跳转 2 IP地址查询 在线免费查询IP地址 点击跳转 3 极简简历 一个免费在线制作简历的网站 点击跳转 4 闪链-在线文件解析 百度网盘下载解析，免费，每天可以解析10次，每次最大10G， 点击跳转 5 Multi-service image search 以搜图网站，只能搜索动漫类 点击跳转 6 SauceNAO Image Search 以图搜索网站，只能搜索动漫类 点击跳转 7 AI正则表达式生成器 生成各种语言的正则表达式 点击跳转 8 aconvert 免费无需注册文件格式在线转换，支持视频、图片、音频等 点击跳转 9 chartcube 免费生成图表，导入数据即可，例如生成柱状图之类的 点击跳转 10 KMSCX 在线生成windows激活脚本 点击跳转 11 MAS windows，office等激活脚本 点击跳转 12 Charles 激活码计算器 在线生成Charles激活码 点击跳转 13 IPV6测试 测试自己的电脑是否接入了IPV6 点击跳转 14 Type Words 开源单词与文章练习工具 点击跳转 15 无损音乐下载 下载各种无损音乐，包括歌词 点击跳转 文件资源类 序号 网站名称 网站简介 链接 1 woodo 免费下载PPT模板 点击跳转 2 书栈网 一个免费在线阅读和下载电子书的网站，提供了各种开发文档和使用手册 点击跳转 3 优品PPT 免费下载PPT模板 点击跳转 4 z-library 免费图书下载，各个出版社的大部分都有 点击跳转 论坛类 序号 网站名称 网站简介 链接 1 恩山无线论坛 一个路由器固件论坛 点击跳转 2 远景论坛 一个电脑折腾论坛 点击跳转 3 JIKE 一个分享论坛，里面有各种技术、电视资源分享 点击跳转 4 爱好论坛 一个分享windows激活码的论坛 点击跳转 其他类 序号 网站名称 网站简介 链接 1 搬瓦工机房公告 查看搬瓦工机房维护进度 点击跳转

netlib.re自动保活教程
type: item
date: 2025-11-10T15:51:00+08:00
description: 简介 上一篇文章说了怎么在netlib.re上注册域名并且托管到CF，但是netlib.re时需要六个月内登录一次的次啊能保活 这篇文章教大家如果使用Github上开源的项目进行自动保活，全程无需人工干预 保活项目地址 Github：https://github.com/eooce/Auto-login-netlib netlib.re保活 进入Github项目地址 然后点击顶部的“Fork”把项目克隆到我们的Github仓库 点击“Create fork” 点击顶部的“Actions” 点击“I understand my workflows, go ahead and enable them” 返回仓库主页 点击顶部的“Settings” 点击左边导航栏的“Secrets and variables” 点击“Actions”，添加变量 点击绿色的“New repository secret” 然后再Name栏填入变量名 ACCOUNTS 下面填入账号和密码，账号密码之间用英文冒号分隔，账号与账号之间英文逗号分隔，例如下面 单账号：账号1:密码1 多账号：账号1:密码1,账号2,密码2 例如我时多账号，我第一个账号名为xxhh，密码为xxhh789987，第二个账号为xxyy，密码为xxyy567890，那么我就应该像下面这样填入 xxhh:xxhh789987,xxyy:xxyy567890 填写完成后点击“Add secret” 下面这样就是添加好了 接下来返回仓库主页 点击顶部的“Actions” 点击“Netlib Keepalive” 点击“Enable workflow”检查配置是否有误 点击“Run workflow” 点击绿色的“Run workflow” 等待一小会，等它弹出下面这个界面 可以点击正在运行的工作流，进去查看 我这里已经运行完成了，我们点击进入 然后点击“Run lognin script”查看结果 这里自动保活就完成了 这个是每30天自动登录一次，也可以自己修改，如果需要自己修改登录天数可以，如果需要修改可以进入.github/workflows目录下修改login.yml文件

永久免费申请三级域名托管到CF
type: item
date: 2025-11-10T14:49:00+08:00
description: 简介 现在想要永久免费获取一个域名还是很简单的，但是托管到cf时会有各种问题，如果掌握了正确的姿势，那么也是很简单的，很多永久免费的域名都是托管不到CF的 注意事项 今天我们使用来申请域名的网站是https://www.netlib.re/，但是这个网站有BUG，有个坑，如果你不注意那么你申请到的域名就无法托管到CF，或者侥幸托管上去了但是边缘证书验证不通过，这样的托管也是没用的，即使你删除已经申请的域名从新申请也是不行的，也就是说一旦失败，那么你这个域名将会和CF无缘了，所以一定要紧跟教程一步一步做 这个BUG就是我们申请域名后必须马上把默认的NS修改成CF的，否则等后面是修改不成功的，只要默认NS提交上去了我们就修改不了，这就会导致托管到CF失败。 这个BUG可能作者后续会修复，这个也是不清楚的 第一步：注册netlib.re 打开上面给的网址 点击右上角的“Register” 填写注册信息，这里的邮箱最好使用自己的邮箱，不要使用临时邮箱，以防万一后面作者发送邮件进行验证之类的 信息填写完成后滑倒最下面，勾选I have read and accept the terms of service and privacy policy.，然后点击“Validate” 成功后会转到邮箱验证界面 打开邮箱，复制token 返回验证界面，填写用户名和token，然后点击“Validate” 完成后跳转到登录界面，这时候就可以使用刚刚注册的时候填写的用户名和密码登录了 填写用户名和密码，点击“Validate”登录 第二步：申请一个不需要的域名 我们做这个步骤的原因是我们要获取自己CF的NS，每个账号的SN和不同时间解析的NS都是不一样的，所以我们需要先申请一个自己不需要的域名按照正常流程托管到CF获取自己的NS 登录成功后，可以看到有两个域名可以选择，我们选择第一个“.netlib.re”，这个是可以托管到CF的，而另一个不行 然后随便输入一个三级域前缀，然后点击“add a new domain” 成功后就可以看到我们申请的域名了 第三步：获取CF的NS 打开登录CF，我们按照正常流程托管域名，点击左上角的“加入域” 填写刚刚申请到的域名，然后点击“继续” 选择免费的计划 复制这两个NS保存备用，到这里我们就获取到CF的NS了 第四步：正式申请域名以及修改NS 现在就可以正式申请和托管域名了 输入我们想要的三级域名前缀，然后点击“add a new domain” 之后马上点击我们刚刚添加的域名 跳转到域名设置界面后马上下滑，找到“Delegation”下的“Delegate your domain to different name servers”并点击 然后把刚刚我们获取到的NS填入进去，填入完成后点击“Delegate the domain”保存 看到下面这个界面的时候就是成功了 第五步：托管域名 打开CF，按照正常流程添加域名 点击“加入域” 输入我们刚刚正式申请的域名，然后点击“继续” 选择免费计划 到下面这个界面，只要C没有提示删除其他名称服务器就成功了，耐心等待几分钟 第六步：确定托管是否可用 返回到主页，点击我们刚刚托管的域名 点击左边导航栏的“SSL/TLS” 点击“边缘证书” 看到边缘证书状态为“有效”就是成功了 声明 次方法不确定什么时候失效，目前还是可以正常托管的，不知道后面会不会像cloudns一样托管不上去了

美化Ventoy启动菜单
type: item
date: 2025-10-27T16:52:05+08:00
description: 简介 Ventoy是一个制作可启动U盘的开源工具。 有了Ventoy你就无需反复地格式化U盘，你只需要把 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件直接拷贝到U盘里面就可以启动了，无需其他操作。 你可以一次性拷贝很多个不同类型的镜像文件，Ventoy 会在启动时显示一个菜单来供你进行选择 你还可以在 Ventoy 的界面中直接浏览并启动本地硬盘中的 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件。 Ventoy 安装之后，同一个U盘可以同时支持 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI、ARM64 UEFI 和 MIPS64EL UEFI 模式，同时还不影响U盘的日常使用。 Ventoy 支持大部分常见类型的操作系统 （Windows/WinPE/Linux/ChromeOS/Unix/VMware/Xen ...） （上面简介复制Ventoy官方的） 既然都出这个教程了，那就从零开始吧，从如何制作启动盘开始吧 准备工具 一个U盘 一台电脑 下载Ventoy 打开Ventoy官网 https://www.ventoy.net/cn/index.html 点击顶部导航栏的【下载】 选择对应自己系统的版本，我选择的windows 点击后会跳转到github上 继续点击对应的系统版本下载 等待下载完成后解压 制作启动盘 把U盘插入电脑，记得备份你的资料，U盘要格式化的 然后打开刚刚解压的文件夹 双击运行“Ventoy2Disk.exe” 选择好U盘，然后点击【安装】 弹出是否格式化，点击【是】 完成后点击【确定】 修改主题 下载主题 我们并不需要自己去做主题，我们直接拿别人做好的来使用即可，当然如果想自己做也是可以的，但是这篇文章不会教如何自己做，后续可能会单独开一篇文章来说 首先我们去寻找自己喜欢的主题，寻找的渠道有两个，一个是github，另外一个是下面这个网站 https://www.gnome-look.org/browse/ 打开后我们点击右边的“GRUB Themes” 点击顶部的“Rating”，按评分排序 找到自己喜欢的，点击进去 点击右上角的【Download】下载 点击【Download】后如果有多个文件会弹出一个列表，让你选择下载哪一个，如果不清楚可以进入下面的github地址看一下说明 例如这个，进入github后就可以看到那个名字的主题是什么样的 等待几秒，然后点击【Download】 下载完成后解压出来 设置主题 进入我们第一个下载解压出来的Ventoy文件夹 双击运行“VentoyPlugson.exe”，选择好U盘，然后点击【启动】 这时候会打开浏览器，进入设置界面 导入主题 点击左边的“主题插件” 找到“file —— 主题配置文件”，点击右边的【新增】 这时候会叫我们输入文件路径 我们打开刚刚解压的主题文件夹 打开里面的“darkmatter”文件夹 找到“theme.txt”这个文件 复制文件路径，并填写到浏览器中刚刚我们点击【新增】弹出来的窗口中，然后点击【确定】 这里有一个坑，那就是解压出来的主题压缩包一定要放到Ventoy的U盘里面，否则会路径不对 提示配置文件保存成功，文件存在就可以了 到这里就结束了，可以关闭所有窗口了，可以重启看看是否成功了

腾讯云卸载腾讯云镜等监控软件
type: item
date: 2025-10-27T14:31:41+08:00
description: 简介 之前使用的云服务器都是阿里云的，主要是阿里云便宜，但是最近不知道什么问题，使用阿里云的服务器延迟总是很高，然后丢包率也高，所以换了腾讯云 虽然说腾讯云比阿里云贵了那么亿点，但是真TM稳啊，应该是线路优化了 每家的云服务器都会有监控进程，这些进程不能说没有用，还是有那么一点用处的，但是占用资源高啊 如果在系统进程中看到YDService、tat_agent、YDLive、sgagent、barad_agent这些都是云镜、云监控相关软件的进程 卸载云镜等命令 systemctl stop tat_agent systemctl disable tat_agent /usr/local/qcloud/YunJing/uninst.sh /usr/local/qcloud/stargate/admin/uninstall.sh /usr/local/qcloud/monitor/barad/admin/uninstall.sh 删除云监控相关目录文件 rm -f /etc/systemd/system/tat_agent.service rm -rf /usr/local/qcloud 最后清理 打开/etc/rc.local 文件，将里面含qcloud的行全部删掉。 vi /etc/rc.local 找到包含qcloud的，全部删掉 然后重启服务器

Vikunja安装与使用
type: item
date: 2025-10-09T17:56:00+08:00
description: 简介 Vikunja是一款功能强大的开源任务管理工具，它帮助用户以一种有组织的方式管理和跟踪所有待办事项。 就像一个拥有超能力的笔记本，Vikunja允许个人或团队轻松地规划、协作并完成项目。 无论是个人使用还是团队合作，Vikunja都提供了灵活性和定制性，让用户能够根据自己的需求调整任务管理方式 环境与安装方式 Vikunja支持二进制安装，docker安装，从源码自己构建安装，我这里使用的是二进制安装 我安装的环境是X86架构的linux（Almalinux） 项目官网/下载地址 和其他的开源程序不一样，这个再Github里面也可以找到，但是里面只有源码，没有编译好的二进制文件等，需要二进制文件的话可以到它的官网下载。 项目官网：https://vikunja.io/ github项目地址：https://github.com/go-vikunja/vikunja 官方下载仓库地址：https://dl.vikunja.io/vikunja/ 下载/解压Vikunja 进入官方的下载仓库地址 点击最新版的版本号，这里注意，有的版本号带rc的，带rc的是候选版本，可以理解为测试版本，我们需要的是稳定版的 找到适合自己服务器软硬件的版本，鼠标右键，复制链接地址 使用ssh工具连接到服务器，然后根据自己的习惯创建一个文件夹，用于存放软件，我的习惯是自己安装的软件放在/opt/下面对应的文件夹里面 cd /opt mkdir vikunja 进入刚刚创建的文件夹 cd vikunja 使用wget命令下载刚刚复制的链接 wget 刚刚再下载仓库复制的链接 wget https://dl.vikunja.io/vikunja/0.24.6/vikunja-v0.24.6-linux-amd64-full.zip 下载完成后可以使用ls命令查看下载的文件 下载下来的是一个zip包，使用unzip解压，解压完成后可以使用ls命令查看解压出来的文件 unzip vikunja-v0.24.6-linux-amd64-full.zip 为了方便管理，我们需要删除不需要的文件 rm LICENSE vikunja-v0.24.6-linux-amd64-full.zip vikunja-v0.24.6-linux-amd64.sha256 然后把二进制文件重命名一下，方便后续升级更新 mv vikunja-v0.24.6-linux-amd64 vikunja 配置Vikunja 刚刚解压出来的文件里面有一个config.yml.sample，这个是官方的配置示例文件，我们可以在这个文件上进行修改或者参考这个文件写一个新的config.yml文件 下面是翻译后的配置文件示例 service: # 此令牌用于验证签发的 JWT 令牌。 # 默认是随机生成的，每次启动 Vikunja 都会生成新的。 # （这意味着重启 Vikunja 后所有已签发的令牌都会失效） JWTSecret: "<jwt-secret>" # JWT 令牌有效期（秒），默认 259200 秒（3 天） jwtttl: 259200 # “记住我”模式令牌有效期（秒），默认 2592000 秒（30 天） jwtttllong: 2592000 # Web 服务器运行接口 interface: ":3456" # Unix 套接字路径，如果设置，将使用套接字而不是 TCP unixsocket: # Unix 套接字权限，八进制值需以 0o 前缀，例如 0o660 unixsocketmode: # 用户访问 Vikunja 的公共 URL，用于邮件和前后端通信 publicurl: "" # 可执行文件和资源所在的根路径 # Vikunja 也会在此路径查找配置文件 rootpath: <rootpath> # 每页最大返回项目数 maxitemsperpage: 50 # 是否启用 CalDAV 接口 enablecaldav: true # 设置每日消息（MOTD），通过 /info 接口可见 motd: "" # 是否允许通过链接共享项目 enablelinksharing: true # 是否允许新用户自行注册 enableregistration: true # 是否允许任务附件 enabletaskattachments: true # 所有时间戳使用的时区，需使用官方 tz 数据库名称（UTC/GMT 不可用） timezone: GMT # 是否启用任务评论 enabletaskcomments: true # 是否启用 TOTP 双因素认证 enabletotp: true # 如果不为空，将启用 /test/{table} 接口用于测试，可写入任意…

搭建自己的记账系统
type: item
date: 2025-09-24T16:21:00+08:00
description: 简介 系统名称：ezbookkeeping 这个系统是再github上开源的，完全免费，没有会员广告限制，所有数据全部存储在自己的服务器上 功能方面也是比较全面的，除了基础的收支记录，账户管理，报表等功能外，还支持账单一键导入，可以导入支付宝微信账单，也可以导入银行账单 项目/下载地址 项目地址：https://github.com/mayswind/ezbookkeeping 也可以前往资源库搜索下载，本站提供linux1.0.1版本下载 搭建环境 这个系统支持子啊windows、linux等系统上运行 我这边使用的是linux系统 第一步：下载ezbookkeeping 打开项目地址 点击顶部的标签 点击最新的版本号 找到适合自己处理器和系统的版本，右键复制链接地址 使用SSH连接到自己服务器，在/opt目录下创建一个新文件夹 mkdir /opt/ezbookkeeping 进入刚刚创建的文件夹 cd ezbookkeeping 使用wget命令下载 wget 刚刚复制的下载链接 wget https://github.com/mayswind/ezbookkeeping/releases/download/v1.0.1/ezbookkeeping-1.0.1-linux-amd64.tar.gz 解压下载的文件 tar -zxvf ezbookkeeping-1.0.1-linux-amd64.tar.gz 第二步：测试运行 解压出来后，可以看到有一堆文件，其中里面有个文件名为ezbookkeeping，这个就是这个系统的二进制运行文件，使用下面命令测试运行 ./ezbookkeeping server run 使用浏览器访问服务器地址加8080端口，如果正常的话会打开登录界面 第三步：设置开机自启 可以正常运行后就没问题了，接下来就是配置开机自启了 进入system服务 cd /etc/systemd/system 使用vi编辑器新建一个文件 vi ezbookkeeping.service 把下面内容复制站体进去，记得根据自己实际情况修改路径 [Unit] Description=ezBookkeeping Server After=network.target [Service] Type=simple User=root WorkingDirectory=/opt/ezbookkeeping ExecStart=/opt/ezbookkeeping/ezbookkeeping server run Restart=on-failure StandardOutput=append:/opt/ezbookkeeping/log/ezbookkeeping.log StandardError=append:/opt/ezbookkeeping/log/ezbookkeeping.log [Install] WantedBy=multi-user.target 修改完成后保存并退出，然后授权可执行权限 刷新system配置文件 systemctl daemon-reload 启动 systemctl start ezbookkeeping 设置开机自启 systemctl enable ezbookkeeping.service 修改配置文件（可选） ezbookkeeping并没有管理员账户，然后用管理员账户修改系统配置，新增删除账户之类的，所有的配置都需要直接修改配置文件 修改配置文件可以参考官方的手册来修改 官方手册地址：https://ezbookkeeping.mayswind.net/zh_Hans 例如我需要关掉用户可以注册 首先我先看一下官方的手册，找到关于用户注册的 然后打开配置文件 vi conf/ezbookkeeping.ini 然后找到刚刚我们查询手册上对应的选项名 现在是true就是启用，要关闭就改成false，修改完成后保存退出 然后重启服务 systemctl restart ezbookkeeping.service 再次打开就可以看到创建用户点击不了了 注意事项 该项目没有管理界面，所有管理都需要命令行实现，要么修改配置文件要么使用命令 具体配置以及命令可以参考官方手册 喜欢折腾的可以研究看看 更新 使用二进制文件部署的，更新的时候下载最新版的包解压，然后覆盖原来的二进制文件ezbookkeeping和public目录以及templates目录即可 不要替换 conf/、data/、log/、storage/目录， conf目录存放配置文件 data目录存放数据库 log目录存放日志 storage目录存放用户上传的文件 更新完成后进入到二进制文件目录，执行更新数据数据库结构操作 命…

使用restic对服务器进行备份
type: item
date: 2025-09-23T10:16:00+08:00
description: 简介 之前我的博客和服务器上的其他系统都是我手动备份数据的，因为懒，所以懒得整自动备份 最近连手动备份也懒了，想想还是整个自动备份吧 我使用的工具是restic是本地/远程备份工具，可以实现增量备份 + 去重 + 压缩 + 加密 + 快照管理 可以把数据备份到 本地磁盘、NAS、SFTP、S3 等支持的后端 功能 描述 增量备份 每次只保存变化的数据，节省空间 去重 不同备份间重复数据只保存一次 压缩 数据存储时自动压缩，节省存储空间 加密 备份自动加密，保证安全 快照管理 可以查看、保留、删除历史版本 跨平台 Linux / Windows / macOS 都支持 思路 我的服务器使用的是联想M73，只有一个硬盘位，所以打算外接一个USB硬盘来存储备份文件 刚开始想使用网盘进行备份的，后面发现很多网盘备份工具都不知此个人版的网盘，只支持企业版，当然也不是没有办法，先把网盘挂载成webdav，然后存进去就可以了 但是我懒，反正家里面有硬盘 第一步：格式化硬盘 首先把USB硬盘插上去，然后使用下面命令查看硬盘信息，可以看到这里已经读出我的硬盘了，是/dev/sdc1 lsblk -f 硬盘格式是ntfs，这个格式对linux并不友好，我需要格式化成ext4格式 首先卸载硬盘，如果没有挂载的话就忽略这一步，如果不知道硬盘有没有挂载就直接执行也没事，没有挂载会有提示 umount /dev/sdc1 然后格式化硬盘，中间可能会弹出提示，输入y回车继续 mkfs.ext4 -L backup /dev/sdc1 等待完成 第二步：挂载硬盘 使用下面命令查看确定硬盘的UUID，记得把UUID复制下来 blkid /dev/sdc1 使用vi编辑下面文件 vi /etc/fstab 在文件最后面添加挂载信息，把下面这一行复制修改UUID为你硬盘的UUID，ntfs-3g改成硬盘格式，然后粘贴到文件的最后面，因为是移动硬盘，所以我们加了nofail,x-systemd.device-timeout=10，这个是开机等待10秒，不管有没有检测到这个设备都直接开机，如果不加的话移动硬盘出现问题挂载不了就会导致开机卡住，开不了机 UUID=068273068272FA0F /mnt/usb ntfs-3g defaults,nofail,x-systemd.device-timeout=10 0 0 添加完成后，保存退出 执行立即挂载命令，但是我这提示挂载失败，挂载点不存在 mount -a 这个是因为我的系统里面没有/mnt/usb这个目录，所以挂载不上，我先创建一个/mnt/usb目录 mkdir /mnt/usb 然后再次执行挂载命令，提示不是错误，只是 systemd 在提醒：你修改了 /etc/fstab，但 systemd 还缓存着旧配置。 不过 mount -a 是直接读 /etc/fstab 的，不依赖 systemd，所以已经生效了 mount -a 使用下面命令查看是否挂载成功，看到有挂载点就是成功了 lsblk -f 使用下面命令让 systemd 下次启动时用新的配置 systemctl daemon-reload 第三步：下载release release可以直接使用系统源yum、apt下载，但是版本比较老，我是直接去github项目地址下载的 项目地址：https://github.com/restic/restic/ 首先创建一个文件夹，用来存放release的二进制运行文件 mkdir /opt/release 进入刚刚创建的文件夹 cd /opt/release 进入release项目地址 点击顶部的标签 点击最新的版本号 滑倒下面，找到对应自己服务器操作系统和处理器的版本，右键，复制链接地址 回到SSH终端，使用wget命令下载 wget https://github.com/restic/restic/releases/download/v0.18.1/restic_0.18.1_linux_amd64.bz2 下载完成后解压出来，然后使用ls命令查看解压出来的文件 bunzip2 restic_0.18.1_linux_amd64.bz2 ls 解压出来的文件名太长了，我们重命名一下 mv restic_0.18.1_linux_amd64 restic 修改文件权限，让文件可执行 chmod +x restic 第四步：创建备份文件列表 使用vi编辑器创建一个txt文件，名称为：backup_dirs.txt vi backup_dirs.txt 然后把需要备份的文件目录写进去，这样后面我们需要增加或者删除备份目录就直接修改这个文件列表即可 /home/wwwroot/www.ersansi.top /r…

部署navidrome，打造个人音乐库
type: item
date: 2025-09-18T16:54:00+08:00
description: 简介 Navidrome 是一个轻量级的、自托管的音乐服务器，类似 Subsonic，但更加现代和开源。它可以让你在任何设备上访问和播放自己的音乐库，并支持转码、Web 界面、API 等多种功能。 支持linux部署和windows部署 地址 Github项目地址：https://github.com/navidrome/navidrome 官网地址：https://www.navidrome.org/ 官网手册地址：https://www.navidrome.org/docs/ 也可以从本站的资源库里面搜索下载，本站资源库提供的版本是linux-amd64版本 部署环境 操作系统：Almalinux 第一步：下载/解压Navidrome 下载 首先打开github项目地址 然后点击顶部的标签 点击最新的版本号 滑倒下面，找到对应自己服务器的版本，点击右键，复制链接地址 使用SSH工具链接服务器，然后使用下面命令创建文件夹 mkdir /opt/navidrome 进入刚刚创建的文件夹 cd /opt/navidrome 使用wgeet命令下载刚刚复制的链接的文件 wget https://github.com/navidrome/navidrome/releases/download/v0.58.0/navidrome_0.58.0_linux_amd64.tar.gz 下载完成后，使用ls命令查看刚刚下载的文件 ls 解压 使用tar命令解压刚刚下载的文件 tar -zxvf navidrome_0.58.0_linux_amd64.tar.gz 使用ls命令查看解压出来的文件 我们只需要保留navidrome这个文件就行，其他的直接使用rm命令删除 rm -f LICENSE navidrome_0.58.0_linux_amd64.tar.gz README.md 配置navidrome 使用vi命令创建一个配置文件 vi navidrome.toml 然后把下面配置内容根据自己需求修改一下，复制粘贴进去 # ========================================== # Navidrome 配置文件示例 (最全) # ========================================== # ------------------- # 服务器设置 # ------------------- Port = 4533 # Web界面端口 Address = "0.0.0.0" # 监听地址，0.0.0.0 表示所有网卡 BaseURL = "" # 如果部署在子目录，例如 /music LogLevel = "info" # 日志等级: debug / info / warn / error # ------------------- # 数据库设置 # ------------------- DataFolder = "/srv/navidrome/data" # 数据库和缓存文件存放目录 DBType = "sqlite3" # 数据库类型: sqlite3 / postgres DBPath = "navidrome.db" # sqlite 数据库文件路径（如果使用 sqlite3） # PostgreSQL 连接设置（如果 DBType=postgres） PostgresHost = "localhost" PostgresPort = 5432 PostgresUser = "navidrome" PostgresPassword = "password" PostgresDB = "navidrome" # ------------------- # 音乐库设置 # ------------------- MusicFolder = "/srv/navidrome/music" # 音乐文件目录，必须存在且可读写 ScanInterval = "5m" # 自动扫描音乐库的间隔，可设为 "10m"、"1h" AllowedExtensions = ["mp3", "flac", "ogg", "m4a"] # 支持的音频文件格式 FullScanOnStartup = true # 启动时是否执行全量扫描 PlaylistImport = true # 启动时是否导入已有播放列表 # ------------------- # 用户与安全 # ------------------- NoAuth = false # true 表示无需登录 SignupEnabled = true # 是否允许用户注册 AllowSignUpAdmin = false # 注册用户是…

win10系统精简保姆级教程
type: item
date: 2025-09-17T10:40:53+08:00
description: 简介 家里面有一台联系M73，之前用来做软路由的，后面不用软路由了，就放着一直吃灰了，现在打算折腾一下，打算安装win10，做轻办公 但是配置比较低，所以打算安装win10精简版 在网上找了好久，没有找到自己喜欢的win10精简版，打算自己动手精简一个 工具 首先你得有一台电脑，windows系统，这个是基础 然后我们会使用到三个工具 1、微软官方win10下载器 2、MSMG Toolkit 3、DISM++ 工具地址 微软官方win10下载器：https://www.microsoft.com/zh-cn/software-download/windows10 MSMG Toolkit：https://msmgtoolkit.in/downloads.html 也可以前往本站资源库搜索下载 下载工具 如果是前往本站资源库下载的可以忽略此步骤 下载微软官方win10下载器 打开上面我们给的下载地址，点击“创建windows10安装媒体”下面的【立即下载】 下载精简工具MSMG Toolkit 打开我们上面给的地址，点击【Download】 点击【Toolkit_v13.7.7z】，然后点击右边的【Download】 准备工作 创建一个新的文件夹，把我们下载的工具全部丢进去 下载官方win10 双击运行刚刚我们下载的微软win10官方下载器MediaCreationTool_22H2.exe 点击【运行】 等待加载完成，然后点击【接受】 选择为另一台电脑创建安装介质（U盘、DVD或ISO文件），然后点击【下一步】 这里可以保持默认，直接点击下一步，也可以更具自己的情况选择，我是直接保持默认的 选择ISO文件，然后点击【下一步】 选择下载存放的位置和名称，我们直接选择刚刚创建的存放工具的文件夹，也可以选择其他地方，自己知道存放在什么地方就可以，然后点击【保存】 等待下载完成 点击【完成】 加载镜像文件 把我们的精简工具Toolkit_v13.7.7z解压出来，进入解压的文件夹，把刚刚下载的ISO丢到工具里面的ISO文件夹里面 开始 运行工具 返回上一级目录，双击Start.cmd运行工具 这是这个工具的免责申明，大概意思就是使用这个工具自定义的系统在使用过程中出现BUG，数据丢失等行为不关这个工具的事，同意输入A，不同意输入B 输入“A”进入工具 回车继续进入 加载镜像 第一个选项是加载镜像文件，输入1选择镜像文件 我们的镜像文件格式是ISO，选择3 输入镜像文件名称，不用输.ISO 回车开始解压镜像文件 继续回车，退回到第一步，我们还需要加载一次镜像文件，刚刚只是解压出来，并还没加载，继续输入1 在输入一次1加载镜像文件 这里报错了，提示只能使用wim格式的文件，我们的文件是esd格式的，说我们可以使用MCT工具提取，如果没有报错的话就会出现下面选择版本的选项，按回车继续 回到主菜单后，继续输入1 输入6选择使用MCT工具 让我们选择一个版本，这里我选择专业版，输入4，然后回车，等待提取完成 回车继续 再次输入1 再次输入1 可以看到我们刚刚使用MCT工具提取的系统文件了，输入1并回车 输入y继续 第二个输入n，这个是是否加载镜像的启动文件，我们只需要精简系统，不需要修改启动文件，输入n回车 这个是询问是否挂载windows的恢复环境，我们只是精简系统，不用动这个，输入n并回车 等待加载完成 回车继续 删除文件 输入3，选择删除选项 这三个选项是让你选择删除的模式 菜单说明 1 Remove Windows Components 交互式菜单 你进入后会看到系统组件分类（应用、驱动、服务、功能） 可以逐项选择要删除的功能（比如 Cortana、OneDrive、Xbox、Defender、Edge） 适合手动精简，推荐用这个 2 Remove Windows Apps Using Apps List 使用一个文本文件（appslist.txt），里面写明要删除的 UWP 应用 运行后会批量删除列表里的应用 适合已经整理好固定精简方案的人（例如想自动批处理多次精简） 3 Remove Windows Components Using Package List 使用一个 组件包列表文件（packagelist.txt） 可以批量删除系统组件（不仅仅是应用，还包括服务、功能） 属于高级用法，适合有经验的人做“脚本化精简” 一般用于企业批量部署 我们选择1 菜单说明 1 Select Windows Components 进入后会显示组件分类（Apps、System、Multimedia、Defender、Edge 等） 你可以逐项选择要删除的组件 选完后只是“标记”，不会立即删除 2 Start Removing Windows Co…

修改 socket 缓冲区大小（rmem/wmem）优化frp上传
type: item
date: 2025-09-15T09:15:13+08:00
description: 简介 前几天发现frp穿透上传速度比较慢还不稳定，所以找了一些方法，但是都没有什么太大作用 目前发现修改 socket 缓冲区大小这个方法有点用，这里记录一下怎么操作 调大 rmem/wmem（socket 缓冲区大小）其实就是在 内核 TCP 缓冲机制上动手脚，对传输性能会有明显影响。 正面效果 首先说一下正面效果，也就是优点 提升长肥管道的吞吐 高延迟 + 高带宽 的链路（比如跨境、隧道、卫星链路）需要更大的 TCP 窗口才能“装下”足够多的数据包。 否则，RTT 期间的数据太少，带宽利用率不高 → 上传/下载速度被限制。 减少丢包导致的性能下降 较大的缓冲允许更多数据在内核中排队，能吸收突发的流量，降低因为瞬间溢出导致的丢包。 改善隧道/代理（frp、VPN 等）的上传表现 这类程序往往要处理多路复用/转发，如果缓冲太小，很容易成为瓶颈。 负面效果 既然有优点，那么肯定有缺点，如果盲目的调整，过大或者国小都是有影响的 增加延迟（bufferbloat） 缓冲过大时，数据积压在内核队列里，应用层以为“发出去了”，实际上还在等内核慢慢吐。 会导致交互类应用（SSH、游戏、VoIP）延迟变大。 内存占用增加 如果有成千上万个并发连接，每个都能申请几 MB 的缓冲，可能迅速吃掉系统内存。 不能解决带宽不足或物理丢包问题 它只是让 TCP 能“吃得下更多”，但如果线路本身抖动大、丢包多，依然会卡。 调整方法 首先我们可以使用临时调整的方法来测试，找到一个适合的大小，找到后在改成永久的 临时调整 临时调整重启后会失效 最大缓冲限制 sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216 TCP 读写缓冲（最小 / 默认 / 最大） sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216" sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216" 查看是否生效 sysctl net.core.rmem_max net.core.wmem_max sysctl net.ipv4.tcp_rmem net.ipv4.tcp_wmem 永久调整 永久调整重启后任然有效 方法一：直接写到 /etc/sysctl.conf 编辑配置文件： vi /etc/sysctl.conf 在文件末尾加上： # for frp upload speed net.core.rmem_max=16777216 net.core.wmem_max=16777216 net.ipv4.tcp_rmem=4096 87380 16777216 net.ipv4.tcp_wmem=4096 65536 16777216 保存退出后执行： sysctl -p 方法二：单独建一个配置文件（推荐） 更干净，方便管理。 vi /etc/sysctl.d/99-frp-tuning.conf 写入： # frp upload tuning net.core.rmem_max=16777216 net.core.wmem_max=16777216 net.ipv4.tcp_rmem=4096 87380 16777216 net.ipv4.tcp_wmem=4096 65536 16777216 应用配置： sysctl --system 验证是否生效 sysctl net.core.rmem_max net.core.wmem_max sysctl net.ipv4.tcp_rmem net.ipv4.tcp_wmem 应该能看到刚设置的值。