@creator_rights 哈哈我来加深这个鱿鱼改花刀笑话。这个笑话是从我开始的,在我之前没有人戏谑过他们连鱿鱼改刀都搬运,目的就是想测试一下到底他们是不是有号在豆瓣和毛象对特定几个用户持续盯梢,他们做出针对这个只出现了十来次的笑话的回应,证实了这点。也就是说,对方是非常清楚我们所有人都对精选系反馈“赶紧删除停止侵权”的,鱿鱼改刀笑话的传播时间与诉求相重叠,你们不会只看到这个只流传在以我为圆心的几个人之间的破梗而看不到更频繁的删除诉求的。我下的饵,你们咬了,就这样。
@creator_rights 这下连社会公正也不推动了真就承认自己是content farm了呗...
升级 mastodon 受难记录
还是记录一下昨天到现在发生的事吧,In case 其他站长像我一样无知且大胆,遇到类似困难状况可以参考。
事情起源于近期 utopia.cool 升级了 mastodon 版本(4.1.2 --> 4.1.3)。
4.1.3 版本修复了一些安全缺陷,其中包括禁用 ImageMagick 的较低版本(<6.9.7-7)。
而我站的服务器是 Ubuntu 18.04 版本,从官方apt源能获取到的最新 ImageMagick 也不满足此要求。所以我们的图像处理相关功能都出错了。(ImageMagick 问题详见官方的介绍:https://github.com/mastodon/mastodon/issues/25776 )
此时有几种解决方案,在18.04上自行编译一版 ImageMagick 也许可行。但为了避免未来有更多组件出现没有官方源更新的问题(Ubuntu 18.04 已经停止维护),我选择了升级 Ubuntu 到 20.04。
OK,噩梦开始了。
尽管我事先做了周密的备份,系统升级过程依然艰辛。
Ubuntu 升级前,要求所有可用的 apt 更新都已执行。所以我被迫执行了一次全局的软件更新——这导致 elasticsearch 升级到了插件无法支持的版本。所以本站的全局搜索功能挂了。(我后来通过手动降级 elasticsearch 解决了它)
然后,升级系统的过程把 PostgreSQL 从大版本 10 升级到了 12。系统升级完成后,PostgreSQL 要求执行数据集群迁移10 --> 12。
这个迁移是必须做的,psql 12 不保证能在 10 的数据库上正常工作。我借助 chatGPT 的帮助尝试执行迁移。却完全被这东西的编码格式困住了。无论把编码设置成什么,要么报错说跟旧版数据库编码不符,要么报错说缺乏支持 LATIN1 的编码。等于说新版跟旧版分别对一些方面进行了限制,而同时满足两边条件才能成功执行 pg_upgradecluster。最后我选择了放弃,直接把10版本的数据库 dump 出来,再用12来 pg_restore。也就是备份-->恢复这条路径。OK,这条路是走得通的。(虽然遇到一些问题,后面补充)
好,我们假设数据库的大问题已经解决了。当我尝试重新构建 Mastodon,发现整个 bundle 的依赖关系都坏掉了。由于此前安装的 bundler 没有按照 Ubuntu 的方式进行包管理,所以它没有被系统升级过程管理起来——系统的其他组件升级了,bundler没有。此时 bundle 执行任何命令都会报错,大部分是依赖错误、试图调用系统内某个动态链接库失败。
行吧,为了解决这个问题(和潜在的其他问题),我们需要按照官方教程从头安装 yarn 和 Ruby 和 Bundler,并把它们配置为正确的版本。
如果你像我一样愚蠢,安装新版时没有清理掉旧版残留的依赖包,问题就更大条啦,你会在执行 bundle exec rails assets:precompile 的时候被异常信息淹没。这是因为 bundle 并不会主动检查它此前下载的依赖包的完整性和正确性,而那些在旧系统内构建的包是无法在新系统内工作的。
如果你明确知道出问题的包是哪个,可以这样卸载它再重新安装:
bundle exec gem uninstall ffi
bundle exec gem install ffi
并且我尝试让 bundler 重新编译所有的依赖,来修复任何没被发现的问题:
bundle check
bundle pristine
假设上面提到的问题都解决了,你正确地构建出 mastodon,还是需要额外处理数据库的一些细节:
首先,你执行上面提到的任何数据库操作时都有必要确保 mastodon 相关的几个服务已经停止。否则数据不一致问题会困扰你。
其次,前面升级 PostgreSQL 时,它在原先的端口 5432 保留运行了旧集群 10 main,而你使用的新集群 12 main 可能工作在 5433 端口。你需要重新配置 mastodon 的 .env.production,修改里面的数据库端口,才能指向新集群。
另外,如果你像我一样选择导出、导入的路径来实现数据迁移,那这个过程中可能没有正确地给 mastodon 用户分配数据库权限。请在导出前确认好它所需的权限,并在导入后把缺失的加回来。当然,如果你选的是 dump_all,可能权限配置也一起导出了,根据自己情况处理。
然后,在导入数据库到 12 main 时,实际上报了几个错,是关于 unique index 的,某些索引在建立时发现了重复的 key,导致建立失败了。这个问题不会中断导入,所以你的数据暂时是完整的。但是缺少索引会影响之后的数据查询效率,需要想办法解决。
我到现在还不知道有没有解决这个问题,我试了这些命令:
tootctl maintenance fix-duplicates
reindexdb --all
站点恢复运行之后我发现访问起来还是相当的慢,研究了一番,发现每个用户的 timeline 都是在后台临时构建。按我理解,这个 timeline 应该是事先准备好的,所以我又找到了这个命令:
tootctl feeds build
它基于现有的数据,重新预构建了每个用户的 timeline。
其他杂七杂八的小问题还很多,但最有风险并且难懂的就是上面这些。
结论就是任何人要新建 mastodon 站点的话务必使用 docker 版本。
并且不推荐0基础运营公开站点,为太多人的数据负责,却又草率行事,后果真的可能很糟糕。
虽然 mastodon 的文档已经算是很完善的了,但还是引我走向了一个又一个的大坑。
对我来说倒是终于深刻理解了,为什么生产环境能不动就不动。不出问题还好,像昨天晚上,升级进行到一半,bug多到什么服务都起不起来的时候,我真的是已经想提桶跑路了。
@ultrer 首先,长毛象上的投票显然不能和民主投票画等号,投票嘟文也从未表明投票结果会决定嘟站是否封禁Threads,也不存在所谓的“代表全站”一说。屏蔽Threads是管理员们作出的判断。
其次,nexus666 这位用户曾因多次在嘟站发表违反站规的言论(至于为何违规请看他的个人简介),在警告无效后已被封禁。封禁之后,他通过创建多个小号并发送私信和邮件的方式,对我们进行了多次骚扰,至今仍在坚持不懈对我们进行攻击。请知悉。
#豆瓣精选 事件7月8日更新:
豆瓣精选再次开始搬运豆瓣用户的内容到Telegram,并在同一天发表了《关于本频道运营人员最近陷入的网暴事件的一些说明》
https://web.archive.org/web/20230708221643/https://t.me/douban_read/138088?comment=155705
精选系的运营者仍然继续扮演受害者,其说明中 “直到现在仍然没有收到任何形式的联系”、“当事人没有任何禁止转载的声明” 等说辞依然与事实严重不符。
Greetings, Fediverse! Let me make an #introduction - I'm Emily, a recently out #trans girl, #lgbtq advocate, and giant #tech nerd.
This is a personal account, but since 2017 I've been working at #linustechtips as a writer and occasional host. I'm most well-known for #Linux and #retrogaming / #retrocomputing content, but my interests can be very broad - Especially with stuff I know nothing about!
Tech can be fun and tech can be a tool, and to that end, I advocate using (and breaking) every platform and learning about the days of computers past. Between work and home, I currently daily drive #Linux and #Windows in roughly equal measure.
I was a #sega kid, so that probably had something to do with that philosophy... And my fondness for FM synth.
人临死前会回放一生的高清走马灯,结果因为是1:1回放太高清了以至于好多人忘记自己其实是死人
我梦见全世界都被写代码的神手一抖删库了,换句话说全世界的人,和花草虫鱼,其实都已经死了,现在只是各自在放走马灯而已,搞得以为自己还活着。这个神是一个比较粗心的中学男生。我找到他的时候他居然还在看球赛。
而且他写代码的时候犯了一个关键大错,忘记给脑运算量加个上限。
所以每个人临死前大脑疯狂运作,走马灯播放到临死那一段,一样会有一个从头再来的小走马灯……再高清仿真1:1过一生,这个小走马灯的临死再嵌一个小小走马灯……就这样卡bug,疯狂叠,本来只是一个瞬间的事,现在几乎变成了永恒。
他孤零零在那边看电视,我心想他闯出这种大祸还敢看球赛,很松弛感,有点佩服又看不起他。但是一想全人类都只是人家自娱自乐的作品,他又没有领导要向谁交代,搞砸了也无所谓,又有点羡慕。而且他看起来有种熟悉的“自暴自弃地在玩”的感觉,我很理解。
我问他现在准备怎么办,他说能干嘛,等它们自己运算爆掉。
意思是就这么放着不管。
我想到全世界其实都死了,每个生命都只是在孤零零地各自做梦,大家都活在自己的梦里,觉得很孤独,很可怜。
他说没有办法,就像大抽屉再拉出来的抽屉拉出来的小小抽屉一样,只有等那个生命自己运算爆掉,无数个抽屉才会被“啪”地一把推回去合上,归纳了。死亡就是归纳。
堆栈的先进先出,然后某一刻开始,这个世界的所有人就会像泡泡一样接连一个一个破掉,一盏一盏熄灭。
我问他那有没有谁已经快走到那个终点了的呢?有没有人已经快要结束了的呢?你做的第一个人?
他看着我,突然,我意识到了什么,然后他说:我好想你,我一直都很想你。
然后我就醒了……
醒来的我第一念头:堆栈不是这个意思吧。
第二个念头:球赛那么好看吗,要不我也去看看球吧
#嘟嘟十一点自主入睡
梦中世界以我开始,在我结束。永生永世的花草虫鱼终于轮回结束,迎接真正的死,进入永远的无。
过一种假想中的战后生活。
森山未来裙下之臣。
狗形支架。
可能会关注: #极乐迪斯科 #逆转裁判 #赛博朋克酒保行动 #赌博默示录 #w_inds #ゲスの極み乙女 #KingGnu #GroupTamashii #森山未来 #宫藤官九郎 #阿部サダヲ #拳击 #井上尚弥
终极梦想是能钻进森山未来❤️的大裙子底下睡觉。次终极梦想是被井上尚弥揍一拳。
上一个曾用名:路尿社最新消息:人类莫名狗化,比格犬称与事件无关
JetBrains家庭订阅版
版权声明:不允许联邦宇宙外任何形式的全文转载。