Mastodon adalah server jejaring sosial sumber terbuka gratis berdasarkan ActivityPub tempat pengguna dapat mengikuti teman dan menemukan teman baru. Di Mastodon, pengguna dapat mempublikasikan apapun yang mereka inginkan: link, gambar, teks, dan video. Semua server Mastodon dapat dioperasikan sebagai jaringan gabungan (pengguna di satu server dapat berkomunikasi secara lancar dengan pengguna di server lain, termasuk perangkat lunak non-Mastodon yang mengimplementasikan ActivityPub!)
Klik di bawah untuk mempelajari lebih lanjut dalam video:
Beranda proyek?
Dukung pengembangan melalui Patreon
Lihat sponsor
blog
Dokumentasi
Peta jalan
Gambar Docker resmi
Jelajahi server Mastodon
Telusuri aplikasi Mastodon
Tidak harus Mastodon; apa pun yang mengimplementasikan ActivityPub adalah bagian dari jejaring sosial! Pelajari lebih lanjut
Pembaruan orang yang Anda ikuti muncul secara real-time di UI melalui WebSockets. Ada pemandangan firehose juga!
Unggah dan lihat gambar dan video WebM/MP4 yang dilampirkan pada pembaruan. Video tanpa trek audio diperlakukan seperti GIF; video normal berulang terus menerus!
Mastodon mencakup kiriman pribadi, akun terkunci, pemfilteran frasa, mute, pemblokiran, dan segala macam fitur lainnya, bersama dengan sistem pelaporan dan moderasi. Pelajari lebih lanjut
Mastodon bertindak sebagai penyedia OAuth2, sehingga aplikasi pihak ketiga dapat menggunakan REST dan Streaming API. Hal ini menghasilkan ekosistem aplikasi yang kaya dengan banyak pilihan!
Ruby on Rails mendukung REST API dan halaman web lainnya
React.js dan Redux digunakan untuk bagian antarmuka yang dinamis
Node.js mendukung API streaming
PostgreSQL 12+
Ulang 4+
Ruby 3.2+
Node.js 18+
Repositori mencakup konfigurasi penerapan untuk Docker dan docker-compose serta platform spesifik seperti Heroku , dan Scalingo . Untuk bagan Helm, rujuk repositori mastodon/bagan. Panduan instalasi mandiri tersedia di dokumentasi.
Konfigurasi Vagrant disertakan untuk tujuan pengembangan. Untuk menggunakannya, selesaikan langkah-langkah berikut:
Instal Vagrant dan Virtualbox
Instal plugin vagrant-hostsupdater
: vagrant plugin install vagrant-hostsupdater
Jalankan vagrant up
Jalankan vagrant ssh -c "cd /vagrant && bin/dev"
Buka http://mastodon.local
di browser Anda
Untuk mengatur macOS untuk pengembangan asli, selesaikan langkah-langkah berikut:
Instal Homebrew dan jalankan brew install postgresql@14 redis imagemagick libidn nvm
untuk menginstal dependensi proyek yang diperlukan
Gunakan manajer versi Ruby untuk mengaktifkan Ruby di .ruby-version
dan jalankan nvm use
untuk mengaktifkan versi node dari .nvmrc
Jalankan skrip bin/setup
, yang akan menginstal permata rubi dan paket node yang diperlukan serta menyiapkan database untuk pengembangan lokal
Terakhir, jalankan skrip bin/dev
yang akan meluncurkan layanan melalui overmind
(jika diinstal) atau foreman
Untuk hosting produksi dan penerapan dengan Docker , gunakan Dockerfile
dan docker-compose.yml
di direktori root proyek.
Untuk pengembangan lokal, instal dan luncurkan Docker, lalu jalankan:
buruh pelabuhan menulis -f .devcontainer/compose.yaml naik -d docker composer -f .devcontainer/compose.yaml exec aplikasi bin/setup buruh pelabuhan menulis -f .devcontainer/compose.yaml aplikasi exec bin/dev
Dalam IDE yang mendukung spesifikasi Kontainer Pengembangan, mulai kontainer "Mastodon di mesin lokal" dari editor. Perintah docker compose
yang diperlukan untuk membangun dan menyiapkan wadah harus berjalan secara otomatis. Untuk Visual Studio Code, ini memerlukan pemasangan ekstensi Dev Container.
GitHub Codespaces menyediakan versi VS Code berbasis web dan lingkungan pengembangan yang dihosting di cloud yang dikonfigurasi dengan perangkat lunak yang diperlukan untuk proyek ini.
Klik tombol untuk membuat ruang kode baru, dan konfirmasikan opsinya
Tunggu hingga lingkungan terbentuk (membutuhkan waktu beberapa menit)
Ketika editor sudah siap, jalankan bin/dev
di terminal
Tunggu perintah Buka di Browser . Ini akan membuka Mastodon
Pada tab Ports , pengaturan "stream" ubah visibilitas Port → Publik
Mastodon adalah perangkat lunak sumber terbuka gratis yang berlisensi AGPLv3 .
Anda dapat membuka masalah untuk bug yang Anda temukan atau fitur yang Anda anggap hilang. Anda juga dapat mengirimkan permintaan penarikan ke repositori ini atau mengirimkan terjemahan menggunakan Crowdin. Untuk memulai, lihat CONTRIBUTING.md. Jika kontribusi Anda diterima di Mastodon, Anda dapat meminta pembayaran melalui OpenCollective kami.
Saluran IRC : #mastodon di irc.libera.chat
Hak Cipta (C) 2016-2024 Eugen Rochko & kontributor Mastodon lainnya (lihat AUTHORS.md)
Program ini adalah perangkat lunak bebas: Anda dapat mendistribusikan ulang dan/atau memodifikasinya berdasarkan ketentuan Lisensi Publik Umum GNU Affero sebagaimana diterbitkan oleh Free Software Foundation, baik versi 3 dari Lisensi tersebut, atau (sesuai pilihan Anda) versi apa pun yang lebih baru.
Program ini disebarluaskan dengan harapan dapat bermanfaat, namun TANPA JAMINAN APA PUN; bahkan tanpa jaminan tersirat mengenai KELAYAKAN UNTUK DIPERDAGANGKAN atau KESESUAIAN UNTUK TUJUAN TERTENTU. Lihat Lisensi Publik Umum GNU Affero untuk lebih jelasnya.
Anda seharusnya sudah menerima salinan Lisensi Publik Umum GNU Affero bersama dengan program ini. Jika tidak, lihat https://www.gnu.org/licenses/.