Maskot beruang kutub NordBastion dalam aula batu Nordik di pusat lingkaran rune bercahaya di lantai, enam bola node server federasi sian dan ungu lembut tersusun di sekelilingnya di udara dengan garis koneksi sian yang menghubungkannya dalam jaring federasi
Panduan · Self-host·11 menit membaca · 90 menit praktik

Host Mastodon secara mandiri di VPS.
Sudut fediverse Anda sendiri, di perangkat keras Nordik milik sendiri.

Enam langkah, ~90 menit, siap federasi. Deployment Docker Compose pada Mastodon 4.3+ — jalur yang direkomendasikan pemelihara.

Enam langkah
  1. 01

    Sediakan

    Ravelin / Bulwark

  2. 02

    Domain

    Rekaman A + AAAA

  3. 03

    Pasang

    docker compose

  4. 04

    SMTP

    Relai atau mandiri

  5. 05

    TLS + nginx

    certbot

  6. 06

    Admin + federasi

    Pos pertama

Langkah 01-02 · Penyiapan

VPS + domain, dua keputusan di awal.

Tier VPS. Ravelin ($23.90/bulan, 8 vCPU / 16 GB / 480 GB NVMe) adalah batas bawah praktis untuk instans Mastodon yang mendukung federasi. Antrian Sidekiq tumbuh seiring bertambahnya jumlah aktor jarak jauh yang Anda ikuti; 16 GB RAM membuatnya nyaman hingga beberapa ratus ikutan. Bulwark ($46.90/bulan, 32 GB) untuk instans dengan 50+ pengguna atau 1.000+ rekan federasi.

Benteng. Federasi Mastodon bersifat global, sehingga latensi ke satu benteng mana pun tidak mendominasi. Pilih yurisdiksi di mana Anda ingin data berada — biasanya Stockholm atau Reykjavík untuk visibilitas di baris "di mana ini dihosting" fediverse di halaman tentang.

Domain. Mastodon menyematkan domain di setiap nama pengguna. Memilihnya secara sembarangan dan mengubahnya nanti berarti setiap pengguna harus bermigrasi. Dua jalur pendaftaran anonim: Njalla (mereka mendaftar atas nama mereka, Anda mengontrol akun; berbayar kripto, no-KYC), atau registrar standar mana pun melalui swap kripto-ke-kartu non-KYC. Bagaimanapun, atur rekaman A untuk IPv4 + AAAA untuk IPv6 yang menunjuk ke VPS, dan rekaman TXT kosong untuk sekarang (DKIM jika Anda self-host SMTP nanti).

Langkah 03 · Pasang

Docker Compose, jalur yang direkomendasikan pengelola.

# Install Docker + Compose
apt install -y docker.io docker-compose-plugin

# Clone Mastodon
adduser --disabled-login mastodon
sudo -u mastodon -i
git clone https://github.com/mastodon/mastodon
cd mastodon
git checkout v4.3.0

# Configure
cp .env.production.sample .env.production
# Edit .env.production: LOCAL_DOMAIN, SECRET_KEY_BASE, OTP_SECRET (generate), 
# SMTP_*, DB_*, REDIS_*

# Initialise DB + start
docker compose run --rm web bundle exec rake db:setup
docker compose up -d

SECRET_KEY_BASE dan OTP_SECRET harus berupa string acak yang panjang — buat dengan openssl rand -hex 64. JANGAN buat ulang setelah diluncurkan — kehilangannya mengunci setiap pengguna yang sudah ada.

Langkah 04-05 · Email + TLS

Relai SMTP + certbot, dua komponen membosankan tapi wajib ada.

SMTP. Mastodon mengirim email konfirmasi, reset kata sandi, dan notifikasi. Jalur paling murah yang dapat diandalkan adalah relay SMTP — Sendinblue / Brevo (tingkat gratis 300/hari), Mailgun (gratis 5K/bulan), Postmark. Puritan privasi melakukan self-host relay keluar postfix di VPS yang sama, tetapi harapkan seminggu sakit kepala pengiriman karena surat IP baru masuk daftar abu-abu oleh Gmail/Outlook. Untuk instance kecil, relay SMTP adalah pertukaran yang tepat.

TLS. Pasang certbot (apt install certbot python3-certbot-nginx) kemudian jalankan certbot --nginx -d your-domain.com. Let's Encrypt menerbitkan sertifikat dalam hitungan detik; pembaruan otomatis diatur secara default. Sampel konfigurasi nginx untuk Mastodon ada di dist/nginx.conf — salin ke /etc/nginx/sites-available/mastodon, tautkan ke sites-enabled, muat ulang.

Kunjungi https://your-domain.com — layar pengaturan Mastodon termuat. Jika Anda melihat "situs tidak dapat dijangkau", firewall memblokir 443; jika Anda melihat kesalahan TLS, certbot tidak mengarahkan nginx ke sertifikat baru.

Langkah 06 · Admin + federasi

Admin pertama, pos pertama, federasi pertama. Dalam hitungan menit.

docker compose run --rm web bin/tootctl accounts create \
  admin --email you@example --confirmed --role Owner

Perintah mengembalikan kata sandi satu kali pakai. Masuk di https://your-domain.com, ganti kata sandi, siapkan 2FA, edit halaman tentang dan aturan instans.

Ikuti beberapa akun yang terhubung baik di fediverse (tab "Jelajahi" Mastodon menampilkannya). Federasi menyebar dalam hitungan menit — pos dari akun yang Anda ikuti mulai tiba di linimasa Anda; pos Anda sendiri muncul di instance mereka ketika aktor jarak jauh mengikuti Anda kembali.

Sematkan pos aturan-rumah, tulis pengumuman "apa instance ini", dan instance aktif. Pendaftaran tertutup secara default; buka nanti ketika kapasitas moderasi Anda memungkinkan.

FAQ · Mastodon

Pertanyaan, dijawab.

Delapan pertanyaan yang diajukan admin Mastodon pertama kali sebelum membuka instance.

Mengapa hosting Mastodon secara mandiri daripada bergabung ke mastodon.social?

Tiga alasan. (1) Data Anda ada di server Anda. Instans publik besar dijalankan oleh relawan dan operator beriktikad baik, tetapi data tinggal di mana mereka putuskan. (2) Aturan Anda. Anda menulis aturan-rumah dan Anda moderasi berdasarkannya. Instans besar mewarisi keputusan moderasi yang mungkin tidak Anda setujui. (3) Identitas domain Anda. @Anda@domain-anda terbaca sebagai "Anda, di server Anda sendiri" daripada "Anda, pelanggan layanan publik X." Bagi sebagian besar pengguna bergabung ke instans publik sudah cukup baik; bagi pengguna yang menginginkan kedaulatan identitas jangka panjang, hosting mandiri adalah jalannya.

Apakah tingkat Sentinel benar-benar dapat menjalankan Mastodon?

Secara teknis ya untuk instans satu pengguna dengan federasi terbatas. Secara realistis tidak untuk apa pun di atas 1-5 akun federasi. Antrian Sidekiq Mastodon tumbuh secara non-linear seiring bertambahnya jumlah aktor jarak jauh yang Anda ikuti; pada 50-100 akun yang diikuti, lag antrian pada mesin 4 GB menjadi terasa. Ravelin ($23.90/bulan, 16 GB RAM) adalah batas bawah praktis. Bulwark untuk instans dengan 50+ pengguna atau 1.000+ rekan federasi.

Di mana saya mendaftarkan domain secara anonim?

Dua jalur praktis. (1) Njalla mendaftarkan domain atas nama mereka dan mencantumkan Anda sebagai pelanggan — perlindungan registrar itu nyata. Mereka menerima kripto dan tidak ada KYC. (2) Registrar konvensional mana pun melalui swap kripto-ke-fiat non-KYC — beli kartu prabayar $15 dengan XMR di layanan no-KYC, daftar di registrar mana pun yang menerima kartu, gunakan email yang menghormati privasi. Jalur Njalla lebih bersih tetapi sedikit lebih mahal; jalur konvensional lebih murah tetapi memiliki lebih banyak komponen.

Apakah bandwidth di Mastodon serius?

Ini tidak sepele tetapi jarang menjadi kendala pada VPS yang nyata. Federasi mendorong setiap pos publik ke setiap instance jarak jauh yang mengikuti, dikalikan dengan media (gambar, video). Instance pengguna tunggal kecil menggunakan ~5-10 GB/bulan keluar; instance 50 pengguna yang aktif sedang menggunakan 100-300 GB; instance 1.000 pengguna yang populer berkisar dari 1-5 TB. Paket VPS NordBastion memiliki bandwidth tidak terbatas di setiap tingkat, sehingga ini bukan vektor biaya.

Apakah saya harus menutup pendaftaran atau membiarkannya terbuka?

Default ke tertutup (hanya undangan). Pendaftaran terbuka menciptakan beban moderasi segera — akun spam, penyalahgunaan, dan kerja moderasi yang menyertainya. Pendaftaran tertutup adalah rekomendasi default admin Mastodon dan sesuai dengan cara sebagian besar instance kecil yang sukses beroperasi. Anda dapat mengubahnya nanti seiring kapasitas moderasi Anda berkembang.

Bagaimana cara mencadangkan instance Mastodon saya?

Tiga hal yang perlu dicadangkan: (1) database Postgres (mastodon_production), (2) berkas .env.production (pengaturan env), (3) berkas media di public/system/ (unggahan pengguna — bisa sangat besar, puluhan GB). Snapshot VPS NordBastion mencakup seluruh disk sekaligus dan merupakan cadangan "instans penuh" yang paling sederhana; untuk cadangan DB-saja yang lebih terperinci, pg_dump terjadwal. Ambil cadangan sebelum setiap peningkatan versi Mastodon.

Bisakah saya memigrasikan pengguna masuk atau keluar dari instance saya?

Ya — Mastodon mendukung migrasi akun ke kedua arah. Pengguna dapat mengimpor daftar pengikut/mengikuti dari instans sebelumnya, dan mengumumkan perpindahan ke instans baru yang menyebarkan pengalihan ke pengikut mereka secara otomatis. Kiriman tidak bermigrasi (tetap di instans asal), tetapi graf sosial bermigrasi. Ini membuat hosting mandiri lebih rendah risikonya: jika Anda memutuskan untuk berhenti menjalankan instans nanti, pengguna Anda dapat pindah tanpa kehilangan jaringan mereka.

Apakah saya harus menjalankan instans Mastodon saya melalui Tor?

Yang paling bersih adalah akses ganda — clearnet primer ditambah cermin layanan tersembunyi Tor. Siapkan layanan tersembunyi sesuai /guides/tor-hidden-service-on-a-vps/, arahkan domain Anda dan .onion ke nginx yang sama, dan Mastodon melayani keduanya. Catatan: federasi ActivityPub antara dua instance hanya-Tor tidak umum dan mungkin tidak dapat berinteroperasi dengan setiap perangkat lunak fediverse; clearnet primer menjaga Anda tetap terfederasi, .onion menambahkan jalur akses privasi untuk pengguna Anda.

Terakhir ditinjau · 2026-05-20 · Diuji · Mastodon 4.3 · Docker Compose · Debian 12