Komposisi: maskot beruang kutub NordBastion dengan armor taktis Nordik berdiri di pedestal alun-alun kota bercahaya, sekelompok kecil instance-lentera bercahaya mengorbitnya seperti konstelasi fediverse, benang federasi magenta-aurora menghubungkannya melintasi malam fjord, siluet mastodon-mammoth beristirahat tenang di samping maskot
Kasus penggunaan · Instance Mastodon · Diperbarui 2026

Komunitas Anda.
Pada yurisdiksi Anda. Berfederasi secara default.

Instance Mastodon adalah alun-alun kota kecil yang Anda pertahankan. Ravelin seharga $23.90/bln menjalankan tumpukan Docker Compose — Mastodon 4.x + Postgres + Redis + Sidekiq — untuk ~100 pengguna aktif, berfederasi ke fediverse yang lebih luas, keputusan defederasi adalah milik Anda sendiri.

Ringkasan
  • 01

    Ravelin seharga $23.90/bln menjalankan Mastodon 4.x + Postgres + Redis + Sidekiq dengan nyaman untuk ~100 pengguna aktif; Bulwark untuk 1000+. Garrison cocok untuk pengaturan instance pribadi.

  • 02

    Pendaftaran bebas KYC menjaga identitas admin Anda dari model ancaman. Penagihan kripto, tidak ada kartu yang tersimpan yang menghubungkan instance kembali ke nama legal.

  • 03

    Yurisdiksi Nordik (tidak ada auto-takedown gaya DMCA), uplink tanpa pengukuran yang menyerap 100–300 GB/hari yang didorong keluar oleh instance berfederasi yang sehat.

Mengapa repot

Mengapa menghosting sendiri instance sama sekali.

Bergabung dengan instance Mastodon yang sudah ada adalah pilihan tepat untuk 95% pengguna — pilih yang dijalankan dengan baik, posting, ikuti, selesai. Menjalankan instance Anda sendiri adalah proposisi yang berbeda: Anda menjadi admin alun-alun kota kecil, dan orang-orang yang bergabung mendaftar pada keputusan moderasi Anda dan uptime Anda. Intinya adalah kedaulatan, bukan skala.

Self-hosting juga merupakan satu-satunya cara untuk memastikan instance bertahan dari operator. Instance kebaikan-publik yang dibangun oleh sukarelawan memiliki paruh-hidup — kelelahan, kesenjangan pendanaan, satu admin yang pergi — dan akun pengguna berpindah dengan domain instance. Menjalankan milik Anda berarti handle Anda, pengikut Anda, dan arsip Anda ditambatkan ke domain dan database yang Anda kendalikan.

Penyebaran Docker Compose membuat cerita operasional dapat dikelola: Mastodon menyediakan template compose resmi, Postgres dan Redis adalah komoditas, Sidekiq adalah antrean yang Anda baca dengan dashboard. Bagian sulit yang tersisa adalah deliverability mail-relay dan moderasi — keduanya akan kami sebutkan secara eksplisit di bawah ini alih-alih mengabaikannya.

Pertanyaan yang tepat bukanlah "bergabung atau self-host" secara abstrak — itu adalah "apakah saya menginginkan suara di alun-alun kota yang saya miliki, atau menyewa meja di salah satu yang dimiliki orang lain". Jika jawabannya yang pertama, sisa halaman ini adalah resepnya.

Penentuan ukuran

Tingkat NordBastion yang tepat untuk pekerjaan tersebut.

Untuk instance komunitas hingga ~100 pengguna harian yang aktif memposting dengan federasi keluar yang sehat, Ravelin ($23.90/bln, 8 vCPU, 16 GB, 480 GB NVMe) adalah sweet spot-nya. Delapan inti menutupi pool worker Sidekiq dengan nyaman di bawah ledakan federasi; 16 GB RAM menampung buffer Postgres, Redis, tier web, dan beberapa antrian Sidekiq tanpa pernah menyentuh swap.

Melampaui ~300 pengguna aktif, atau setelah Sidekiq processed-jobs/detik bertahan di atas 100, tingkat Bulwark memenuhi tugasnya — lebih banyak inti untuk paralelisme Sidekiq, lebih banyak RAM untuk shared buffer Postgres, dan kebebasan untuk mendedikasikan beberapa inti ke Elasticsearch jika komunitas Anda menginginkan pencarian teks lengkap di seluruh timeline berfederasi.

Untuk instance pribadi pengguna-tunggal atau hanya-teman-dekat (di bawah ~10 akun aktif, federasi tetap sempit), Garrison ($11.90/bln, 4 vCPU, 8 GB, 240 GB NVMe) sangat layak — khususnya untuk Pleroma/Akkoma atau Sharkey, yang lebih ringan dari Mastodon. Batasannya adalah pertumbuhan penyimpanan media alih-alih CPU; anggarkan pemindahan media ke object storage eksternal sejak hari pertama.

Apa yang bukan ini semua: instance berskala Instagram dengan CDN foto pihak pertama. Mastodon tidak direkayasa untuk beban kerja itu; protokolnya bersinar untuk komunitas kecil-dan-menengah berfederasi, dan panduan tingkat kami mencerminkan bentuk nyata itu.

Pengaturan

Dari VPS baru ke postingan berfederasi pertama. Enam langkah, sekitar sembilan puluh menit.

Sketsa kerangka — panduan admin joinmastodon.org upstream tetap menjadi referensi kanonik untuk variabel environment dan tombol tuning.

  1. 01

    Docker + Compose

    Engine Docker resmi + plugin Compose v2. Lewati paket distribusi lawas; repo upstream lebih dekat ke saat ini.

    curl -fsSL get.docker.com \
      | sh
    apt install \
      docker-compose-plugin
  2. 02

    Kloning Mastodon

    Repo menyertakan docker-compose.yml kanonik. Pin ke tag stabil v4.x terbaru alih-alih melacak main.

    git clone \
      https://github.com/mastodon/mastodon
    cd mastodon
    git checkout v4.3.0
  3. 03

    Hasilkan .env.production

    Wizard pengaturan secara interaktif menulis rahasia, kredensial DB, dan blok SMTP. Pilih penyedia email transaksional Anda di sini — jangan biarkan untuk nanti.

    docker compose run --rm \
      web bin/setup
    # menulis .env.production
  4. 04

    TLS melalui Caddy atau nginx

    Caddy adalah opsi dengan friksi terendah — satu baris Caddyfile, Let's Encrypt otomatis. nginx + certbot tetap menjadi jalur klasik jika Anda lebih suka.

    # Caddyfile
    social.example.org {
      reverse_proxy localhost:3000
    }
  5. 05

    Naikkan tumpukan

    Tier web, Sidekiq, Streaming, Postgres, dan Redis naik bersama. Tail log dan tonton trafik federasi mulai dalam beberapa detik dari follow pertama.

    docker compose up -d
    docker compose logs -f web sidekiq
  6. 06

    Buat admin

    Promosikan pengguna pertama menjadi admin melalui tootctl CLI. UI admin kemudian mengekspos mode pendaftaran (terbuka/membutuhkan persetujuan/hanya undangan) — pilih membutuhkan persetujuan sebagai default yang aman.

    docker compose exec web \
      bin/tootctl accounts modify \
      <username> --role Owner
Mengapa host ini untuk pekerjaan ini

Mengapa NordBastion secara khusus untuk instance Mastodon.

Bebas KYC

Nama admin Anda bukan bagian dari instance.

Seorang admin Mastodon menerima laporan moderasi, permintaan takedown, dan permintaan subjek-data GDPR sesekali. Sebagian besar itu rutin; beberapa tidak, dan model ancaman itu penting. Mendaftar dengan email + kripto alih-alih kartu kredit berarti tidak ada jejak kertas penerbit-kartu dari "admin social.example.org" kembali ke nama legal. Instance adalah layanan hosted yang dibayar dengan saldo prabayar — itulah satu-satunya hubungan yang ada.

Yurisdiksi Nordik

Drama defederasi tetap menjadi keputusan Anda.

Tidak ada mesin notice-and-staydown gaya DMCA di Swedia, Finlandia, Norwegia, atau Islandia yang akan memungkinkan tuduhan eksternal memaksa penghapusan konten preemptif dari instance Anda. Jawaban hoster untuk "buat mereka menurunkan ini" adalah "tanggapi proses hukum di yurisdiksi Anda"; jawaban untuk "kami tidak suka instance lain yang berfederasi dengan mereka" adalah "itu keputusan admin". Kebijakan moderasi Anda adalah kebijakan moderasi.

1 Gbps tanpa pengukuran

Obrolan federasi tidak menagih ekstra.

Instance 100-pengguna yang berfederasi keluar ke fediverse yang lebih luas mendorong 100–300 GB per hari pengiriman ActivityPub — setiap postingan lokal disebarkan ke setiap instance rumah pengikut jarak jauh. Sebagian besar tagihan hyperscaler memperlakukan itu sebagai egress yang dapat ditagih; kami memperlakukannya sebagai biaya berada di internet. Tidak ada batas transfer pada tingkat mana pun, tidak ada baris kelebihan pada tagihan.

Verdik

Jalankan di Ravelin. Bayar dalam kripto. Pilih penyedia email transaksional Anda pada hari pertama.

Menghosting sendiri instance Mastodon adalah hal dengan leverage tertinggi yang dapat dilakukan komunitas kecil untuk kelangsungan hidupnya sendiri. Untuk harga satu kursi alat-sosial SaaS Anda mendapatkan alun-alun kota berfederasi yang handle-nya bertahan lebih lama dari platform tunggal mana pun, yang keputusan moderasinya milik Anda, dan yang datanya berada di yurisdiksi tanpa auto-takedown gaya DMCA.

NordBastion berpendapat tentang bagian-bagian yang penting untuk pekerjaan spesifik ini — pendaftaran admin bebas KYC, yurisdiksi Nordik, uplink tanpa pengukuran, port 25 terbuka jika Anda memilih untuk menghosting sendiri email outbound — dan sengaja biasa-biasa saja tentang yang lain. VPS adalah VPS. Docker adalah Docker. Mastodon menyediakan template compose resmi; kami menyediakan kotak dan menyingkir.

Pertanyaan mail-relay adalah yang harus diselesaikan terlebih dahulu. Pilih penyedia transaksional eksternal, konfigurasi di .env.production saat pengaturan, dan satu sumber terbesar rasa sakit operasional hilang sebelum dimulai.

FAQ · Mastodon pada VPS

Pertanyaan-pertanyaan yang muncul pertama kali.

Delapan pertanyaan yang sebenarnya ditanyakan admin Mastodon sebelum docker compose up. Mail relay adalah pertanyaan satu karena suatu alasan.

Apa sebenarnya bagian tersulit dalam menjalankan instance Mastodon?

Deliverability email. Aplikasi Mastodon sendiri direkayasa dengan baik, tumpukan Docker Compose dirakit dalam satu sore, dan tuning Postgres adalah ilmu yang diketahui. Bagian yang merusak instance orang adalah konfirmasi pendaftaran, reset kata sandi, dan notifikasi moderasi federasi yang gagal mencapai inbox Gmail / Outlook365 karena jalur SMTP dari IP VPS baru diperlakukan sebagai bersalah-sampai-terbukti-tidak-bersalah. Rencanakan relay email transaksional eksternal (Mailgun, Postmark, Amazon SES) sejak hari pertama — biayanya $10/bln dan menghilangkan 80% rasa sakit operasional.

Seberapa besar database sebenarnya menjadi?

Database Postgres Mastodon tumbuh kira-kira sebanding dengan gabungan "apa yang diposting pengguna lokal Anda" ditambah "semua yang dari setiap akun yang pernah diikuti siapa pun di sini di setiap instance lain". Untuk instance 100-pengguna-aktif dengan federasi keluar yang sehat, harapkan 20–40 GB database setelah tahun pertama dan 80–150 GB setelah tiga tahun. Media (gambar / video / boost yang diunggah) hidup secara terpisah dan merupakan masalah penyimpanan yang lebih besar — lihat pertanyaan berikutnya.

Bisakah saya memindahkan media ke penyimpanan kompatibel S3?

Ya, dan Anda harus. Mastodon mendukung backend yang kompatibel S3-API mana pun melalui env var S3_ENABLED. NordBastion saat ini tidak mengoperasikan object storage pihak pertama, jadi pilihan pragmatisnya adalah penyedia eksternal — Backblaze B2 adalah rekomendasi standar untuk instance yang dihosting sendiri (harga yang dapat diprediksi, tidak ada biaya egress saat dipasangkan dengan Cloudflare di depan). Dengan media yang dipindahkan, 480 GB NVMe Ravelin menampung antrian pekerjaan Postgres dan Sidekiq selama bertahun-tahun; tanpa pemindahan, 480 GB yang sama terisi dalam 12–18 bulan pada instance yang cukup aktif.

Ravelin atau Bulwark — kapan saya melampaui Ravelin?

Ravelin (8 vCPU, 16 GB, 480 GB) nyaman hingga ~100 pengguna harian yang aktif memposting dengan federasi keluar yang sehat. Bottleneck yang pertama kali pecah adalah worker Sidekiq di bawah ledakan federasi inbound (postingan viral yang di-boost oleh instance 50rb-pengguna menghasilkan lonjakan antrean sementara yang menginginkan lebih banyak worker, yang menginginkan lebih banyak RAM). Pada ~300 pengguna aktif atau setelah Sidekiq processed-jobs/detik bertahan >100, tingkat Bulwark memenuhi tugasnya — lebih banyak inti, ruang kepala RAM lebih banyak, dan kebebasan untuk mendedikasikan satu inti ke Elasticsearch jika Anda ingin pencarian.

Apa itu defederasi dan bagaimana saya menanganinya?

Defederasi adalah ketika instance Anda (atau instance lain) berhenti menerima pesan dari peer — digunakan dalam praktiknya untuk memblokir instance yang menghosting konten yang melanggar standar komunitas Anda. UI admin Mastodon mengekspos toggle suspend/silence/limit per-instance; biaya sosialnya nyata (pengguna Anda kehilangan thread yang mereka ikuti dengan orang-orang di instance yang diblokir) dan biaya moderasinya nyata (seseorang harus membuat keputusan). Inti menjalankan instance Anda sendiri adalah bahwa ini adalah keputusan Anda — berdasarkan standar komunitas Anda, bukan pipeline trust-and-safety korporat.

Berapa upaya moderasi yang realistis?

Untuk instance di bawah ~50 pengguna dengan pendaftaran yang dikurasi (hanya undangan atau disetujui admin), moderasi adalah beberapa menit per minggu — menutup laporan akun spam, sesekali membatasi instance peer. Untuk instance pendaftaran terbuka, upaya berskala superlinear dengan volume pendaftaran karena ekonomi spam-bot memperlakukan setiap endpoint ActivityPub yang terbuka sebagai target. Pertahanan standar adalah pendaftaran yang memerlukan persetujuan + pertanyaan aplikasi yang jelas — menurunkan pendaftaran otomatis sebesar 99% dengan friksi yang dapat diabaikan untuk manusia nyata.

Apakah yurisdiksi Nordik benar-benar penting bagi admin Mastodon?

Ya, untuk alasan yang spesifik dan kurang dihargai: sebagai admin Anda menerima laporan moderasi, permintaan takedown, dan permintaan subjek-data GDPR sesekali. Swedia, Finlandia, Norwegia, dan Islandia memiliki kerangka hukum yang terdefinisi dengan baik untuk apa yang harus dilakukan hoster dan operator-forum kecil sebagai tanggapan — dan yang krusial, tidak ada padanan mesin notice-and-staydown DMCA AS yang memungkinkan satu tuduhan memaksa takedown preemptif. Anda tetap memoderasi; Anda hanya melakukannya pada ketentuan Anda sendiri alih-alih di bawah ancaman hoster yang bertindak otomatis.

Mastodon vs Pleroma vs Akkoma vs Sharkey — apakah penting untuk hosting?

Dari segi hosting: Mastodon adalah yang terberat (Ruby on Rails + Sidekiq + Postgres + Redis + Elasticsearch opsional), Pleroma/Akkoma lebih ringan (Elixir, rilis OTP tunggal), keluarga Sharkey/Misskey berjalan di Node + Postgres. Ravelin menangani salah satunya dengan nyaman untuk ~100 pengguna; Sentinel dapat menjalankan Pleroma/Akkoma untuk penggunaan instance pribadi di mana tingkat yang sama tidak akan cukup untuk Mastodon. Pilih berdasarkan kecocokan komunitas (fitur mana yang penting, UI mana yang lebih disukai orang Anda), bukan pada kurva sumber daya — perbedaannya kecil pada skala ini.