Mastodon
The JayJayLands

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

在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