Mitra.Moe.Pub运行正常,唯独和我所在的Mstdn.Feddit.Social交流困难,这是为什么...查阅日志,发现大量500错误...

问题:

数据库迁移 20260311152331 Add collections URL to accounts 没有执行,导致 accounts 表缺少 collections_url 列。
当任何远端实例发来 ActivityPub 活动,Chuckya 尝试刷新对方 Actor 信息时,如果对方的 Actor JSON 里包含 collections 字段,代码就会试图写入这个不存在的列,直接抛出 500 错误。

修复(可是本来昨天就迁移过了):

docker compose run --rm web rails db:migrate
docker compose run --rm web rails db:migrate:status | grep "Add collections URL"

#mastodon #chuckya #

今天下午,我的 Pixelfed 实例突然无法 fetch 外站的帖子和通知;折腾了一会无法解决,决定从 Pixelfed-Glitch 切换到原版 Pixelfed,期间 Chuckya(Fork Of Mastodon:Glitch-soc)也“莫名其妙”down 掉了。

具体原因:Pixelfed 和 Chuckya 都在 caddy_net 里给数据库起名叫 db,Docker 的内部 DNS 乱了,导致 Mastodon 连接到了 Pixelfed 的 DB(这个问题也出现在 Chuckya 的 Tor 上,需要指定 chuckya-web-1 解决)。

建议:
如果使用caddy-docker-proxy而且使用同一个caddy_net,不要在 docker-compose.yml 里直接用 db 或 redis 这样的通用名,使用 pixelfed-db、pixelfed-redis、chuckya-db、chuckya-redis 更好。

头像消失:
发现头像消失了,原因是 Pixelfed 默认把本站图片、视频、外站头像存储在 S3:

本站图片视频:r2:bucket pixelfed/public/m/_v2/.../.../xxx.
外站头像:r2:bucket pixelfed/cache/avatars/id/xxx.jpg

本站用户头像则存储在本地磁盘。路径也有区别:

Pixelfed-Glitch:docker-compose-state/data/pixelfed/storage/app/public/avatars
Pixelfed:storage/app/public/avatars

所以迁移实例需要运行同步:

rsync -av /旧实例根路径/docker-compose-state/data/pixelfed/storage/app/public/avatars/* /新实例根路径/storage/app/public/avatars/

强制全站 S3 存储:
因为 Pixelfed 默认不允许 filesystem 直接修改,如果一定要将所有文件全部放在 S3,需要在 .env 开启:
DANGEROUSLY_SET_FILESYSTEM_DRIVER=s3
原因:

docker compose exec pixelfed grep FILESYSTEM config/filesystems.php
'default' => env('DANGEROUSLY_SET_FILESYSTEM_DRIVER', 'local'),

此时头像会出现在r2:bucket pixelfed/public/avatars/id/xxx.jpg
验证输出 s3 即代表切换成功:

docker compose exec pixelfed php artisan tinker --execute="echo config('filesystems.default')"

#S3 #Mastodon #运维 #Docker #Caddy #Pixelfed #Filesystem #DNS #Chuckya #migration #Selfhosting #selfhosted

一点点关于新版Phanpy的改动效果(另一个视频在评论下)

#phanpy #chuckya #akkoma #misskey #mastodon

现在可以直接显示表情回复按钮了;
但是Reacted!后不会立即显示表情回复,而是需要刷新一次;
表情回复可以叠加,但是暂时无法在Phanpy页面取消表情回复,或者切换表情回复。

#phanpy #reaction #chuckya #emoji

修改了Phanpy

  • 新的Light Mode、Dark Mode配色
  • 添加bubble时间线以及两处快捷方式
  • 添加右键表情回复积极修改中,当前效果不代表成品,仅供参考,大家还有什么修改意见吗?
  • 仓库:Phanpy-Chuckya

    #phanpy #chuckya #forgejo #bubble #emoji

    试着让Phanpy兼容Chuckya的通知和表情中...

    通知: [未知通知类型:reaction] -> nyanyanya reacted to your post
    帖子:底部无表情 —> 底部有表情

    #phanpy #chuckya

    #Chuckya 这个非常功能非常棒

    #气泡时间轴 #bubble 是一个由你选择的来自其他服务器的帖子组成的公共时间轴。它可以帮助你的服务器上的用户发现有趣的内容和新的交谈对象,而不会受到来自其他服务器和公共时间轴的干扰。

    这样可以直接拉取xxx站点的帖子了,可惜的是#Phanpy 和#elk 等客户端不支持,只能通过访问实例网站使用

    #mastodon #activitypub

    大概是Misskey和Chuckya容器名称里都有web;
    而torrc设置为:HiddenServicePort 80 web:3000
    所以可能找了misskey-web-1
    改成HiddenServicePort 80 chuckya-web-1:3000就好了。

    本站Onion地址:http://7ghveelfljusjkantvsuloyjlmtjfo4xwf4zvcz6iaybfiq7fcbf42id.onion

    #tor #proxy #onion #mastodon #chuckya

    Phanpy通知不支持chuckya的表情回复!
    而elk干脆不显示了23333(

    #chuckya #mastodon #phanpy #elk #notifications

    准备迁移原版Mastodon到glitch-soc或者Chuckya
    Preparing to migrate the original Mastodon to glitch-soc or Chuckya

    #admin #mastodon #glitchsoc #chuckya