我在技術高手的幫助下 [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
我覺得 mastodon 建站中最難的一步是配 email 服務 服務商不給你註冊,郵件服務連不上站點,每一步都對了但是填配置文件的時候發現郵件就是發不出去等等⋯⋯ 真心覺得建站其他技術問題都不如配郵件十分之一難
本來是為了避免麻煩小站可以不配郵件服務的(雖然我們站有),因為後台可以直接生成帳戶()
然後發現 mastodon 有一個無法更改的設定是一定時間內沒登錄就會給你的郵箱發送 security code,不填就用不了帳號 - - 所以後台直接生成的綁定了根本不存在的郵箱地址的帳號要是太久沒登錄就會變成一個除了給它綁一個真的郵箱接收驗證碼以外根本無能為力的狀況⋯⋯(後台居然沒有處理這個問題對應的命令,而且郵件服務商不儲存發出郵件的具體內容所以我身為站長居然找不到自己站發出去的 security code
為什麼會吐槽這些東西呢,你以外是本站誰登錄不了嗎,不是,是喬喬自己打不開本站管理員帳號了
而且當時五石做妙仙包 bot 的時候說要取一個科學一點的名字,不能聽起來太玄學,我說那不然就按照 Matlab 叫 「fatelab」吧 冥冥之中和 sci 站的站辱 Matlab 連結在了一起 (雙手合十
這就是命吧
諸君,
妙仙包營業一個月以來,共進行各類封建迷信活動 1311 起,其中
求籤 442
算卦 82
塔羅 787
各實例熱衷迷信活動的排名為
moresci.sale 19%
m.cmx.im 18%
o3o.ca 15%
wxw.moe 11%
bgme.me 6%
alive.bar 5%
douchi.space 4%
onlycasino.legal 4%
go5.dev 3%
mastodon.online 2%
digforfire.org 2%
最狂熱的信徒
@sayuri_
@istinpolin
@farq4ever @Sternen (并列)
愿你們永生。
Uncle Roger @blackjack 因為在賭站TL刷屏被譽為「賭場此方」,謝謝你,每一個小站站長都希望自己站有一個此方 這樣自己就不用發東西了呢
JoJo的奇妙冒險第十部《賭場風雲》主演人 喬治安娜·喬斯達
真實身分是 fedi 著名俏皮星探