内网自部署存储迁移到自部署的 S3

内网自部署存储迁移到自部署的 S3 1. 存储的烦恼 我日常会使用一些自部署的服务,如写作的 Affine、代码服务 Gitea、备忘录记录服务 memos 记录自己的碎碎念。自部署这些服务的时候通常会涉及一些资源的存储,比如 Affine 中上传的图片资源、Gitea 的 package 制品、memos 中上传的图片等都需要消耗自身的存储空间。而我部署的平台是 PVE 的 Docker LXD 容器,这个容器里面使用 Docker 部署了一堆服务,存储已经扩了一遍又一遍了,然而主机上的存储也见底了。 正好家里还有一台绿联的 NAS,里面有一个闲置的存储池,正好用来建一个 S3 存储给以上这些服务使用。这样一方面可以在同一个地方管理上传的对象,另一方面也可以利用存储池 Raid 做一些备份。 2. 部署 Rustfs 要说开源 S3 实现就不得不提大名鼎鼎的 Minio 了,然而其因为商业化已经停止了仓库的维护。况且我的 NAS 也仅是 4C8G 的配置,所以资源能省则省,基于 Rust 开发的 Rustfs 就是最好的选择——部署简单,资源占用低,性能还高,简直是居家旅行、自部署常备。 NAS 上的 Docker 不能命令行,只能图形界面操作,就略过部署过程了。 部署好了之后打开 console 端口 9001 即可进行存储桶操作。 2.1 使用 AWS CLI 测试访问 创建一个访问密钥,使用 AWS CLI 来测试访问。在 ~/.aws/credentials 中配置好访问密钥,~/.aws/config 中配置 endpoint 信息: [default] region=us-east-1 endpoint_url=http://192.168.5.103:9000 region 随便填一个值就可,测试访问:...

2026-05-02 · 1 min · 184 words · Linkzz

基于纯开源方案的指纹浏览器和同步器方案

1. 背景 先叠一个甲,此方案并不适用于小白,且有很高的学习成本,在使用这个方案之前,你需要熟练使用 vim 的常用热键。 去年 3 月份接触了空投赛道,说来也奇怪,当时接触到的空投信息还是一个诈骗信息,当时无意间刷到一篇博客,说是在 Shiba(柴犬币)的 Telegram 频道发布的一个 bot 中签到,每 8 小时签到一次,累计到 50w 积分(具体积分数额记不清了,大致是这个数)之后,就可提现到链上。为此还有人写了个 telegram 的 bot 定时签到,我还运行了一段时间,当时提现需要创建链上钱包,而创建钱包不可避免要了解各大公链,尤其是以太坊,还要注册交易所入金,由此走上了空投之路,也因此经历了一轮币圈的沉浮,见证了 BTC 的 ATH,和 meme 季大爆发,然而我去年的空投并没有赚到钱,投入了 1000u 左右,在川普上任之后资产到达顶峰 1200u 左右,之后就一蹶不振,最终只能勉强算不赚不亏。究其原因,就是起的号太少了,全年只有一个主号,选择的项目也是冷门项目,有一些项目也没能坚持,总之就是种种原因导致效果不好。 扯远了,说回正题,今年我决定重来,这次就先起 5 个号。工欲善其事必先利其器,既然要操作多号,而碍于种种原因我又不想用商业指纹浏览器,那就只能自己想办法了,经过重重阻拦,最终摸索出了现今这套模式,且听我慢慢道来。 2. VirtualBrowser 指纹浏览器选择 VirtualBrowser ,这是一款基于 Chromium 的指纹浏览器,目前只支持 Windows 平台,看 README 计划支持 Linux 和 Mac,不过目前尚未开发完毕,它支持的指纹环境如下: Operating System: Modify the operating system part in userAgent. Browser version: Modify the browser version in userAgent. Proxy settings: Modify the browser proxy which supports “Default”, “Do not use proxy”, “Custom”....

2025-03-15 · 2 min · 333 words · Linkzz

甲骨文免费Arm主机新玩法-云安卓手机

1. 前言 我的一篇 文章 中有提到过云安卓手机的项目-redroid,该 项目 基于容器技术,构建一个安卓的运行时,同时通过Linux的内核模块,支持调用宿主机的硬件资源,同时其可运行于 x86 架构之上,通过转译来运行仅支持 arm 架构的安卓应用,用来跑app测试可以一试,正好甲骨文的arm主机资源没有好好利用,今天就来折腾一下这个玩法。 2. 加载内核模块 ashmem_linux、binder_linux 2.1 基于 Ubuntu 20.04 以上发行版 这两个模块是容器运行必须的内核模块,按照官方文档,在 Ubuntu 20.04 以上版本中,这两个模块已经编译到内核里了,可以直接 modprobe 命令加载,所以如果你的 arm服务器 正好是Ubuntu 20.04 以上版本,按照一下命令即可运行: # 安装额外内核模块 apt install linux-modules-extra-`uname -r` # 加载内核模块 modprobe binder_linux devices="binder,hwbinder,vndbinder" modprobe ashmem_linux # 运行容器 docker run -itd --rm --privileged \ --pull always \ -v ~/data:/data \ -p 5555:5555 \ redroid/redroid:11.0.0-latest \ androidboot.redroid_gpu_mode=guest 2.2 Oracle Linux 8 否则如果你像我一样开主机的时候选了 Oracle Linux 8 的话,很遗憾,官方没有该系统的运行文档,以上两个内核模块也并没有编译,奈何我对该发行版不熟,升级了官方内核到 5....

2023-12-06 · 2 min · 368 words · Linkzz

一加 3T 刷 LineageOS 18.1记

现在用的手机是一加8 Pro,旧手机一加3T放在公司作为备用机和必要时候的远程打卡机,最近在在使用scrcpy连接手机发现音频的传输需要系统在Android 10以上,然而这个手机早已失去了官方的支持,最终最新版系统停留在安卓9.0,幸好这手机在国外很受欢迎,有 LineageOS 的官方支持,最新的系统也有基于Android 11 的 LineageOS 18.1,今天就来记录一下安装过程。 本文不是教程文章,只是自己的折腾记录,如果你要按照本文的方式来操作,请确保你了解必要的手机刷机的知识如 adb、fastboot、解锁 bootloader 等。 1. 解锁 Bootloader, 刷入第三方 recovery 手机刷机第一步,由于我的一加3T很早以前就已经解锁BL并刷入了第三方TWRP recovery,这里就写一写步骤就好了 1.1 安装 oem usb 驱动 Mac和Linux系统无须安装usb驱动,但在Windows上则必须安装,否则 adb 和fastboot无法连接设备。 由于设备古老,在中文互联网上已经很难找到官方驱动了,还好在外网有专门的网站下载,虽然标的是官方,但具体是否还待验证,用起来是没有什么问题。 下载之后是 setup.exe 文件,点击安装之后用手机连接Windows,设备管理器里没有Android设备的感叹号就好了。 1.2 解锁 Bootloader 安装 adb 工具 scoop install adb 打开USB调试模式,连接手机并允许usb调试。 adb reboot bootloader 或者关机状态下按住 ”音量+“ + “电源” 键进入 fastboot 模式。 fastboot devices 键入一下命令解锁 Bootloader fastboot oem unlock 没有报错就解锁成功了。 1.3 刷入 Recovery 下载 LineageOS 的 recovery 镜像 进入 fastboot 模式...

2023-11-30 · 2 min · 229 words · Linkzz