Mastodon:在定期任務中清理緩存

維護 mastodon 伺服器時,需要定期清理緩存,需要執行的指令為 ——這樣的指令,直接敲在 linux 命令行里,是可以正常執行的,但把它們加到計劃任務 crontab -e 里,如 執行的時候,可能會報錯: 如果管理員並沒有發現,就會導致硬碟被佔滿;或者使用遠程存儲如 Scaleway 時,超出免費的額度,多出一大筆賬單。 crontab 計劃任務運行時,默認的路徑 $PATH 環境變量,只有 並不包括 ruby 所在的路徑,所以無法執行上面的清理指令。需要在運行定時任務時,把 ruby 的路徑加進來。 在命令行運行 得到當前 ruby 程式的位置,通常為: 比較清爽的方式,是把定時清理緩存的指令,做成 mastodon_clean.sh 命令文件,清理緩存之前,先添加 ruby 所在的路徑 不要忘記把 .sh 文件設為可執行: 然後 su 到 mastodon 程式所屬的用戶(通常也是 mastodon),執行 crontab -e,寫入需要運行的 .sh 命令 就可以了。也可以把執行的結果輸入到 log 文件,查看是否正確運行:

Mastodon 門戶地址變更

Mastodon 社群的入口頁面,已經從原先的 antisocial.science 更改為 mastodon.antisocial.science 大家在 Mastodon 宇宙中的用戶 id,仍然是類似 @[email protected] 的樣式。這個永遠不會改變。 根域名 antisocial.science 目前仍然可以使用,但以後可能會留作它用(譬如多用戶 blog 系統)。 【注意】如果本站用戶通過 app 使用 Mastodon,在登錄時,填寫實例名稱的地方,請填寫: mastodon.antisocial.science 不便之處,非常抱歉。

Mastodon:上傳文件的存儲和鏈接樣式

關於 Mastodon 如何設置上傳文件的前綴域名,以及不同的選擇要考慮到的問題—— Mastodon 有兩種方式,來保存用戶上傳的媒體文件、頭像、和系統的臨時緩存文件。 保存在本地伺服器, 保存在遠程 S3 文件伺服器上。 在 .env.production 設置文件中,通過 S3_ENABLED 參數進行區分。 很多小型實例,因爲 VPS 硬碟容量的限制,選用了 Scaleway 的 S3 存儲服務,每個月 75GB 的 免費容量。pullopen 的文檔介紹了如何 Mastodon 設置訪問 Scaleway。 然而,第三方的 S3 存儲服務,未必總是最好的選擇。75GB 的免費空間,對于大多數百人級別的實例來説,是足夠用了。但問題在於,Scaleway 免費額度不僅是存儲容量 75GB,每月的流量也只有 75GB 以内才免費,多出的部分就會從信用卡裏扣錢。如果哪個月,存儲的媒體文件被訪問(or 抓取)得異常頻繁,超出了免費流量,就會很虧。反而是用來運行 Mastodon 的 VPS 伺服器,哪怕是最便宜的款式,也會提供每月 500GB – 1TB 的流量額度。如今很多 VPS 開始提供更多的存儲空間,有的甚至能達到 200 – 400GB。所以,除非是超小硬碟的 VPS,否則,把媒體文件直接存到 Mastodon 伺服器上面,可能是更好的方案。 這些存儲方案,是可以在 Mastodon […]

建立了新的 Mastodon 站點

這裏是長毛象(Mastodon)社區 Anti Social Science 的站務部落格。用來發佈站點的更新紀錄、站務管理、以及一些 Mastodon 建站過程中的技術心得。 長毛象社區的網址是: https://antisocial.science/ 「反 – 社會科學」 or 「反社會 – 科學」? 起初是在域名網站看到 .science 的域名打折,然後就突然想到這個域名,居然還沒有人占用。越看越喜歡,就買了下來。然而買了做什麽呢?想了想,給大家再建一個 Mastodon 的社區吧。 ——雖然我覺得作爲一個中性社區,站點的網址和名稱也應該中性一些,短一些,像 g0v.social 或者 o3o.ca 那樣賣萌;而不應該像本站這樣表現出對 social 的直接嘲諷。但是,這個域名就是很喜歡啦。 這個社群的域名、伺服器、管理員,都在中國大陸之外。成員的隱私不會被泄露(這句話其實不能夠被輕易信賴)。安全性和隱私方面的看法,我之後還會討論。 當前伺服器預計能夠承擔超過 1000 名成員,以後人員增加,也可以進行升級擴容。管理員的技術能力還是有一點的(這句話也不能夠被輕易信賴)。 為保護站長隱私,目前本站不接受任何捐助。每年 100 美金的建站費用,個人還是能夠承擔的。以後我會貼一些公益項目的捐助,大家想捐款就直接去做慈善好啦。