好了,結束了。對我來說是一個時代的終結。不再有自架設的 Git 伺服器了。我從2011年開始運行公開的 Git 伺服器,在那之前還有一個公開的 CVS 伺服器。AI 抓取器透過大量無意義的請求,重創了這個可憐的小伺服器,讓 cgit 前端不堪負荷。其實這情況幾個月前就已經發生了。

現在我終於決定不再嘗試重建伺服器,不管是有沒有 cgit 網頁前端。我不想在空閒時間裡與這些抓取器繼續抗爭,這留給那些有更好條件的人去做。大多數的儲存庫早已在一兩個大型 Git 平台上有鏡像。這些現在就是主要的儲存庫。請去看看 GitLab 和 GitHub。

上週我修正了所有(我希望是全部)指向 cgit 儲存庫的懸掛連結,改指向這些大型平台。

現在我只剩下一個自架設的服務,主要是這個部落格的網頁伺服器,還有一些小東西。2018年我將部落格從 WordPress 遷移到 Jekyll,變成全靜態頁面。被 AI 抓取器透過過載機器來攻擊幾乎是不可能的,到目前為止這個架構還能撐住。

不過 AI 抓取器已經造成過一次服務中斷。顯然數百萬個 404 回應還不足以讓機器人相信 cgit 服務已經不存在了。Apache 伺服器能順利回應這些請求,但日誌快速填滿硬碟,導致 logrotate 以預設設定無法控制日誌大小。後來我修正了設定。希望如此。