Mastodon 是一個基於 ActivityPub 的免費開源社交網路伺服器,用戶可以在其中關注朋友並發現新朋友。在 Mastodon 上,用戶可以發布任何他們想要的內容:連結、圖片、文字和影片。所有 Mastodon 伺服器都可以作為聯合網路進行互通(一台伺服器上的使用者可以與另一台伺服器上的使用者無縫通信,包括實現 ActivityPub 的非 Mastodon 軟體!)
點擊下面的影片了解更多:
項目主頁 ?
透過 Patreon 支援開發
看看贊助商
部落格
文件
路線圖
官方 Docker 映像
瀏覽 Mastodon 伺服器
瀏覽乳齒象應用
它不一定是乳齒象;它也可以是乳齒象。任何實現 ActivityPub 的東西都是社交網路的一部分!了解更多
您所關注的人員的更新會透過 WebSocket 即時顯示在 UI 中。還有消防水管景觀!
上傳並查看更新附加的圖像和 WebM/MP4 影片。沒有音軌的影片將被視為 GIF;正常影片會不斷循環!
Mastodon 包括私人貼文、鎖定帳戶、短語過濾、靜音、封鎖和各種其他功能,以及報告和審核系統。了解更多
Mastodon 充當 OAuth2 供應商,因此第 3 方應用程式可以使用 REST 和 Streaming API。這形成了一個豐富的應用程式生態系統,有很多選擇!
Ruby on Rails為 REST API 和其他網頁提供支持
React.js和Redux用於介面的動態部分
Node.js為流 API 提供支持
PostgreSQL 12+
雷迪斯4+
紅寶石3.2+
Node.js 18+
此儲存庫包括Docker 和 docker-compose以及Heroku和Scalingo等特定平台的部署配置。對於 Helm 圖表,請參考 mastodon/chart 儲存庫。文件中提供了獨立安裝指南。
包含Vagrant配置用於開發目的。要使用它,請完成以下步驟:
安裝 Vagrant 和 Virtualbox
安裝vagrant-hostsupdater
插件: vagrant plugin install vagrant-hostsupdater
運行vagrant up
運行vagrant ssh -c "cd /vagrant && bin/dev"
在瀏覽器中開啟http://mastodon.local
若要設定macOS進行本機開發,請完成下列步驟:
安裝Homebrew並執行brew install postgresql@14 redis imagemagick libidn nvm
以安裝所需的專案依賴項
使用 Ruby 版本管理器啟動.ruby-version
中的 ruby 並執行nvm use
從.nvmrc
啟動節點版本
執行bin/setup
腳本,該腳本將安裝所需的 ruby gems 和節點包,並為本地開發準備資料庫
最後,運行bin/dev
腳本,該腳本將透過overmind
(如果已安裝)或foreman
啟動服務
對於使用Docker進行生產託管和部署,請使用專案根目錄中的Dockerfile
和docker-compose.yml
。
對於本機開發,安裝並啟動 Docker,然後執行:
docker compose -f .devcontainer/compose.yaml up -d docker compose -f .devcontainer/compose.yaml 執行應用程式 bin/setup docker compose -f .devcontainer/compose.yaml exec app bin/dev
在支援開發容器規格的 IDE 中,從編輯器啟動「本機電腦上的 Mastodon」容器。建置和設定容器所需的docker compose
命令應該會自動運行。對於Visual Studio Code,這需要安裝 Dev Container 擴充功能。
GitHub Codespaces 提供了基於 Web 的 VS Code 版本以及配置了該專案所需軟體的雲端託管開發環境。
點擊按鈕以建立新的程式碼空間,並確認選項
等待環境搭建(需要幾分鐘)
編輯器準備就緒後,在終端機中執行bin/dev
等待“在瀏覽器中開啟”提示。這將打開乳齒象
在「連接埠」標籤上的「流」設定更改連接埠可見性→公共
Mastodon 是根據AGPLv3授權的免費開源軟體。
您可以針對您發現的錯誤或您認為缺少的功能提出問題。您也可以向此儲存庫提交拉取請求或使用 Crowdin 提交翻譯。首先,請查看 CONTRIBUTING.md。如果您的貢獻被 Mastodon 接受,您可以透過我們的 OpenCollective 請求付款。
IRC 頻道:irc.libera.chat 上的#mastodon
版權所有 (C) 2016-2024 Eugen Rochko 和其他 Mastodon 貢獻者(請參閱 AUTHORS.md)
該程式是免費軟體:您可以根據自由軟體基金會發布的 GNU Affero 通用公共授權(許可證的第 3 版)或(由您選擇)任何更高版本的條款重新分發和/或修改它。
分發此程序的目的是希望它有用,但不提供任何保證;甚至沒有適銷性或特定用途適用性的默示保證。有關更多詳細信息,請參閱 GNU Affero 通用公共授權。
您應該隨該程式一起收到 GNU Affero 通用公共授權的副本。如果沒有,請參閱 https://www.gnu.org/licenses/。