Mastodon
The JayJayLands

Homelab,Self-hosting,OpenSource,Fediverse and Personal infrastructure's Long Term Notes

关于MJJ和Self-hoster的一点想法
vps Featured

关于MJJ和Self-hoster的一点想法

个人感觉的关于MJJ和Self-hoster的区别: 一开始感觉MJJ和Self-hoster玩家走的挺近的,但是越深入了解越觉得这完全是两路人,我看着Nodeseek的MJJ经常使用在1G、2G内存的服务器,然后几TB流量的跑,越来越感觉不是一路人。 (先说明没有贬低任何一方,只是在阐述我的想法) 1. MJJ:一堆VPS、但是内存大部分都是1G、2G、4G,经常进行各种性能测试,研究各种网络,脚本,科学上网,交换机器,购买机器卖出机器,有点像理财了。 监控主要监控服务器,比如: Komari MonitorHave a nice day, my friend. 与若有乍交之欢,不若无久处之厌。Komari MonitorAkizon77 2. Self-hoster:一堆VPS、VDS、独立服务器、主要是部署各种docker项目。 监控主要监控具体项目,比如: Jay’s GatusGatus is an advanced automated
7 min read
使用社交媒体的开源替代前端保护隐私 (上)
social Featured

使用社交媒体的开源替代前端保护隐私 (上)

建议自托管并开启HTTP密码验证 / 开启Anubis Pow YouTube - invidious: 源代码: GitHub - iv-org/invidious: Invidious is an alternative front-end to YouTubeInvidious is an alternative front-end to YouTube. Contribute to iv-org/invidious development by creating an account on GitHub.GitHubiv-org 可用实例: https://api.invidious.io(列表数量少、全部被封锁) 限制:曾经试过,YouTube API限制大 YouTube - Piped:
4 min read
Drive-By Missbraucht被机翻成“驾车枪击”
drive-by Featured

Drive-By Missbraucht被机翻成“驾车枪击”

域名滥用 nodeseek看到一个帖子,表示他的博客被提示域名滥用; 最吸引人的是那个翻译,翻译插件翻译成:“滥用情况:驾车枪击”。 找了下回复,OP发出了原图: 具体翻译 可以看到原文使用了“Drive-By missbraucht”直译是“驾车枪击被滥用”; “ Drive-By Infektion”直译是“驾车感染”。 所以问题很明确了,他使用了谷歌作为翻译源() Google translate Microsoft translate Drive-by被翻译成“驾车”,正确翻译是“路过式”。 Drive-by 最常出现的短语组合是 Drive-by shooting,即驾车枪击。 在Reddit上搜索Drive-by Attack,经常搜到真正的“驾车枪击,正确方式搜索“Drive By Download”。 路过式下载/可疑重定向 情况可能有三种: 1.安装了来源不明的Hexo主题(中) 2安装了来源不明的NPM 插件(
4 min read
MacOS折腾日记 - 如何在macOS上优雅地截图上传
macos Featured

MacOS折腾日记 - 如何在macOS上优雅地截图上传

最原始的方法:使用自带截屏工具+网上随便找的图床 过程比较繁琐,而且不知道哪天图床就跑路了; (比如img.tg,使用的是telegram作为存储后端,只要tg政策有点变化就不可能稳定,还好用了这个图床的博客死的比图床早23333)。 使用pixpin截图 + CF-ImgBed自建图床 pixpin功能还是非常强大的,作为截图软件在今天前,在Windows和macOS上都是主力,有各种小工具; 但是之所以暂时换掉,也许是因为我在stats看到它的内存占用达到了800MB,(好像因为我刚刚截了2个几十MB的超长图?); 感觉用久了就会卡,掉帧。 CF-ImgBed自建图床 https://github.com/MarSeventh/CloudFlare-ImgBed 搭建简单,使用R2存储图片,Workers处理图片,全程不使用服务器,费用可以忽略不计; 而且自动生成markdown等格式的Code,非常适合搭配Typora写博客; 而且使用了几个月,今天才把管理员账户密码设置好,意思是在此之前都是“裸奔”,还好无人在意我的破图床,还有就是管理页面在右下角,还需要点
5 min read
MacOS折腾日记 260124
macos Featured

MacOS折腾日记 260124

主要是记载一些无关紧要的折腾笔记,用于参考回顾 一、VSCode 为Visual Studio Code配置终端shortcut命令:code 打开Visual Studio Code,执行快捷键⌘ + ⇧ + P,输入shell command,选择Shell Command: Install 'code' command in PATH,输入开机密码即可 code -v 1.108.1 585eba7c0c34fd6b30faac7c62a42050bfbc0086 arm64 二、Ghostty 1. 安装配置ghostty brew install --cask ghostty code ~/.config/ghostty/config 1. 查看ghostty支持的配置和应用的配置 ghostty +show-config --default ghostty
3 min read
在Linux上使用Systemd+Rclone+Backblaze B2同步视频
backblaze Featured

在Linux上使用Systemd+Rclone+Backblaze B2同步视频

涉及到的: 1. Linux 2. Rclone 3. Backblaze 4. Systemd 需要现在本地配置好rclone,使用rclone config,在backblaze创建/b2 cli创建好对应的bucket sudo rclone config —— /root/.config/rclone/rclone.conf rclone config —— /home/jay/.config/rclone/rclone.conf Systemd文件 rclone mountMount the remote as file system on a mountpoint.RcloneNick Craig-Wood 首先给出一个简单的mount文件 # /etc/systemd/system/mnt-porn.mount
5 min read
docker容器化技术的原理和实现(学校作业)
docker Featured

docker容器化技术的原理和实现(学校作业)

docker的起源与特点: docker首次发布于2013年3月13日,是一种操作系统层虚拟化,但是与虚拟机不同的是,docker 容器利用主机操作系统的内核,通过“隔离技术”为应用程序提供一个独立的运行环境。 docker和虚拟机(比如virtua box,vmware workstation) 都可以虚拟运行操作系统,但是docker 容器不能像某些虚拟机那样直接运行在裸机硬件上,而必须依赖于一个宿主机操作系统。比如docker可以运行在MacOS、Windows、Linux等主流操作系统上。 Docker 容器运行在宿主机操作系统之上,并共享其内核,而不是像虚拟机那样虚拟化整套硬件。 docker解决了什么问题: 一般来说,在每台电脑上的开发环境都是不同的,这就导致一个项目能运行在我的电脑,但是不能直接在你的电脑上运行。有两个常见的方法: 1. 第一个是修改自己的开发环境,但是版本依赖层层相扣,堪称依赖地狱,费时费力还可能摧毁现有的开发环境。 2. 第二个是使用虚拟机,但是使用虚拟机配置开发环境也需要大量时间,还十分消耗电脑性能,因为虚拟机的很多硬件开销是不必要
22 min read
在Windows管理&上传我的漫画(wsl、rclone、KCC、backblaze)
kcc Featured

在Windows管理&上传我的漫画(wsl、rclone、KCC、backblaze)

处理 我的漫画都在Windows上,一共有144GB左右,包含了mobi、epub、pdf和cbz文件 需要将mobi、epub、pdf转化为cbz文件,可以使用到: 1. Windows批量重命名PowerRename:powerrename.com 用户批量重命名名字缺失的文件,还可以使用everything高级搜索(还可以搭配Chatgpt帮你重命名) PowerRename – Batch Rename Files Easily & FastPowerRename lets you batch rename files effortlessly. Save time, organize files, and rename multiple files quickly with this powerful tool. #PowerRenamePowerRename 2. fuck-xxxmoe(epub to zip):github.
3 min read
在Headless环境完成Last.fm Web 授权
python Featured

在Headless环境完成Last.fm Web 授权

最近又决定玩一玩自托管音乐服务,不只是用spotidydownloader下载然后navidrome读取那么简单,还有spotdl、lastfm集成等等...... 此篇文章主要记录下如何完成last.fm的web授权,此思想可以很好的移植到其他web 授权验证上。 1. 提前DNS记录 lastfm.example.com A IPv4(关闭小黄云) 2. 搭建最小回调服务Flask mkdir -p ~/python/lastfm-callback cd ~/python/lastfm-callback python3 -m venv venv source venv/bin/activate pip install flask nano app.py from flask import Flask, request app = Flask(__name__) @app.route("
3 min read
funkwhale+Spotify歌单同步脚本+“Spotify下载器”
中文 Featured

funkwhale+Spotify歌单同步脚本+“Spotify下载器”

前言 音乐是我们生活中十分重要的娱乐方式,既可以作为我们专心做事的背景音,也可以作为细细品味的艺术作品 今天为大家带来funkwhale+Spotify歌单同步脚本+“Spotify下载器” 1. funkwhale实现联邦宇宙分享音乐(类似peertube) 2. 将无法分享的Spotify“已喜欢的歌曲”同步到另一个可分享的歌单 3. 使用docker部署“下载Spotify音乐”webUI 部署funkwhale基本流程 推荐使用docker的方式部署,可以参考官方部署: Install Funkwhale using Docker — funkwhale 1.4.0 documentation 如果你不想要那么复杂,可以看看我的配置文件 1. cloudflare tunnel反向代理 2. cloudflare R2存储媒体文件 3. 8087作为docker外部端口 4. smtp.gmail.com作为SMTP服务器 nano compose.yaml nano.env services:
5 min read
adguardhome日志导致磁盘爆满解决过程
中文 Featured

adguardhome日志导致磁盘爆满解决过程

前几天看beszel监控我的clawcloud服务器就在想,什么时候我的服务器磁盘使用率达到了70%,我的服务器磁盘是350GB的,我最近一周也没怎么折腾这台机器 就在刚刚我发现我的clawcloud服务器磁盘使用率达到了100%(是接近100%) 我连忙ssh连上机器查看到底是什么消耗了如此多的磁盘空间 查看文件系统空间使用率 df -h 发现/dev/vda1 355G 351G 0 100%达到了惊人的100% 继续往/dev/vda1搜索,计算根目录下一级目录的空间 sudo du -xh --max-depth=1 / | sort -h 可以看到家目录/home占用了273GB,/var也占用了68GB,我的家目录全是docker项目 查看/home 和 /var 下两级目录磁盘占用 sudo du -xh --max-depth=2 /home | sort -h sudo du -xh --max-depth=
3 min read
备份Cloudflare R2重要文件到BackBlaze B2
backup Featured

备份Cloudflare R2重要文件到BackBlaze B2

前提: 1. 确保安装rclone 2. 配置好rclone config r2、b2 3. 确保需要备份哪些文件/文件夹 以我备份Cloudflare R2 Mastodon-Main的“本地”媒体到Backblaze B2 Hostdzire-SFO-Backup(我的策略是每一个服务器对于Backblaze的一个bucket用于备份) 流程: 从Cloudflare R2下载本地文件到本地——在本地打包为tar.gz——上传到Backblaze对应bucket 1. 确保bucket存在 rclone lsd r2:mastodon-main rclone lsd b2:Hostdzire-SFO-Backup 2. 配置文件名环境变量 DATE=$(date +%Y%m%d) ARCHIVE_NAME="mastodon-media-${DATE}.tar.gz"
2 min read
备份ClawCloud Debian12服务器......vaultwarden
docker Featured

备份ClawCloud Debian12服务器......vaultwarden

我的debian12服务器默认不支持中文。 sudo apt update sudo apt install locales sudo locale-gen zh_CN.UTF-8 sudo update-locale LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:zh export LANG=zh_CN.UTF-8 export LANGUAGE=zh_CN:zh locale 由于之前服务器没用精心规划路径,导致家目录非常混乱,就算清理过还是有很多没使用服务文件文件夹仍在: 目前我决定创建一个新的文件夹,就像现在Hostdzire服务器上,专门存放docker项目,在细分类别。 我的备份将一个项目内有用的配置&数据打包为tar.gz在上传到backblaze对应的服务器备份bucket的对应分类。 目前还没有实现自定话,虽然很简单,但是还是先让我写好必要服务备份的脚本再说。 举例: Python:
3 min read