Mastodon

中文

A collection of 11 posts
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