每次在FTL上看到妙仙包給別人爛籤/爛牌就有種自己家的小貓跑出去亂抓人的感覺
但是我會安慰自己 #妙仙包又不是你寫的到底在操心什麼啊喬喬
我在技術高手的幫助下 [1] 輕鬆通過無郵件認證的方式打開了本站管理員帳號
前天想去郵件服務商那邊看一下能不能查到發出去的驗證碼然後迷之觸發帳號 suspension ![]()
郵件服務商:我們 detect 到你的帳號發送了可疑的網絡詐騙郵件
我認真檢查了的確是除了 mastodon 相關的郵件什麼都沒有啊
是我們的域名看起來很像線上賭場詐騙所以被針對了嗎
澳門人開個唯一合法線上賭場的笑話怎麼了
頂級域名都是「.legal」怎麼可能是詐騙呢!(氣憤!
查看验证码的办法:
RAILS_ENV=production bundle exec rails console
然后执行
User.where(account_id: 20955).pluck(:sign_in_token)
取消长时间未登录邮件验证:
https://github.com/tootsuite/mastodon/blob/72a7cfaa395bbddabd0f0a712165fd7babf5d58c/app/models/user.rb#L172
把suspicious_sign_in?函数的返回值改成false
建议先完成上面的验证,再取消这个验证功能
最近對mastodon失去興趣是因為感覺能玩的都玩完了
本站emoji多到我unlist了好幾套
主題也自己寫了兩套超級複雜的
站點改裝也是基本都做完了
唯一還想要的是給我們站裝markdown,但是看了markdown指南[1]五六七八九十次我都只能敲敲自己的頭說「小喬 建了個站就真把自己當技術人了嗎 不要不自量力好嗎
這不是你可以做到的事」
OK 找到本站最近全文搜索失败的原因了。简而言之,elasticsearch 自动更新了,所以之前装的中文全文搜索 plugin 本来是给 6.8.12 built 的,现在 6.8.14 运行不了,elastisearch 就卡死了。应该是常见问题,发出来给其他站长打个预防针。
解决方法:
1. 在根目录下运行
/usr/share/elasticsearch/bin/elasticsearch-plugin remove analysis-ik
/usr/share/elasticsearch/bin/elasticsearch-plugin remove analysis-stconvert
来卸载旧版本 plugin。
2. 运行如下两个命令下载为新版本编译的两个中文 plugin。
/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.14/elasticsearch-analysis-stconvert-6.8.14.zip
/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-stconvert/releases/download/v6.8.14/elasticsearch-analysis-stconvert-6.8.14.zip
2. restart elasticsearch,运行 sudo systemctl restart elasticsearch
以下是 debug 过程,不想深入研究的可以不看。
1. 今天早上本站用户说搜索坏了,搜不到嘟文只能搜到用户名和 tag,我当时在手机上以为是之前搜索不全的老问题。
2. 今天晚上自己测试了一下,确实任何全文搜索都搜不到,打开 sidekiq 发现从四月初开始 failure 暴增,应该是有问题。
3. failed message Faraday::ConnectionFailed: Failed to open TCP connection to localhost:9200 (Connection refused - connect(2) for "localhost" port 9200) ,搜索此 message 可知是 elasticsearch (后简称 ES)的问题。
4. Google 如何查看 active ports,用 sudo netstat -tulpn | grep LISTEN 发现 9200 not active.
5. Google 如何重启 ES,运行 sudo systemctl restart elasticsearch ,但发现 sidekiq 失败 message 并没有下降。Google 如何查看 ES 状态,运行 sudo systemctl status elasticsearch,发现重启失败,最后一行报错是 JAVA_HOME not set.
6. export JAVA_HOME=/usr/bin/java ,重启,发现没有解决问题,Google 之后发现有人说可能这并不是错误所在。
7. Google 如何查看 ES log,运行 less /var/log/elasticsearch/elasticsearch.log ,发现报错 uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 6.8.12 but version 6.8.14 is running 。
8. 在 mastodon doc(https://docs.joinmastodon.org/admin/optional/elasticsearch/ )里找到当初安装的俩中文 index plugin repo,进入 repo 找到安装方法,Google remove elasticsearch plugin 方法卸载旧 plugin,安装 6.8.14 相对应新版本的俩 plugin。
9. 重启 ES,查了几次 status 发现运行稳定,sidekiq 里 failed retry queue 稳定下降,在 Mastodon 里随便搜了几个中文出现了过去的嘟文,确认问题解决。
长毛象 code format 比较丑,方便复制可以在我博客上查看同样内容(虽然我博客 code format 也没好到哪去): https://blog.douchi.space/?p=1477
JoJo的奇妙冒險第十部《賭場風雲》主演人 喬治安娜·喬斯達
真實身分是 fedi 著名俏皮星探