以下是 Mastdodon v4.0.2 在 Linux 上的安裝步驟。不同版本可能會有一些差異,請自行調整。
若沒有特別需求,Mastodon 也可以透過代理商安裝、運行,不必自行架設伺服器。
硬體需求
我自己是在 Raspberry Pi 4 上測試的,Pi 4 跑得起來只是比較慢了一些,若你的硬體配備比 Pi 4 好的話,其實沒什麼需要擔心的。
- 雙核心處理器,建議時脈在 2 GHz 以上
- 記憶體至少
2 GB4 GB (隨著資料量增加,使用的記憶體也會增加)
軟體開發、伺服器和生活瑣事
以下是 Mastdodon v4.0.2 在 Linux 上的安裝步驟。不同版本可能會有一些差異,請自行調整。
若沒有特別需求,Mastodon 也可以透過代理商安裝、運行,不必自行架設伺服器。
我自己是在 Raspberry Pi 4 上測試的,Pi 4 跑得起來只是比較慢了一些,若你的硬體配備比 Pi 4 好的話,其實沒什麼需要擔心的。
httpstat 可以直接在 terminal 中檢視建立 HTTP request 到收到 response 耗費的時間:
sitemap.xml 應該算是 SEO 中相當重要的一個檔案,告訴搜尋引擎到底網站中有哪些資源是公開瀏覽的,可惜 Laravel framework 並沒有支援這項功能,必須透過其他工具達成。
以下介紹二個目前看到比較欣賞的解決方法。
查資料注意到 Apache Bench 並沒有 follow redirect 的功能,因此部分的測試可能會不準確。
文章中看到作者推薦了一個新的工具 – Siege,一個功能比 Apache Bench 更完整的 HTTP server 壓力測試工具,可以支援的功能也更齊全:
$ siege -C CURRENT SIEGE CONFIGURATION Mozilla/5.0 (pc-x86_64-linux-gnu) Siege/4.0.4 Edit the resource file to change the settings. ---------------------------------------------- version: 4.0.4 verbose: false color: true quiet: false debug: false protocol: HTTP/1.1 HTML parser: disabled get method: HEAD connection: close concurrent users: 25 time to run: n/a repetitions: n/a socket timeout: 30 cache enabled: false .....
執行測試的範例:
$ siege -c 1 -r 100 'https://www.your.domain/' ** SIEGE 4.0.4 ** Preparing 1 concurrent users for battle. The server is now under siege... Transactions: 200 hits Availability: 100.00 % Elapsed time: 43.85 secs Data transferred: 0.53 MB Response time: 0.22 secs Transaction rate: 4.56 trans/sec Throughput: 0.01 MB/sec Concurrency: 1.00 Successful transactions: 200 Failed transactions: 0 Longest transaction: 0.58 Shortest transaction: 0.11