Kompozisyon: NordBastion'ın taktiksel İskandinav zırhı içindeki kutup ayısı maskotu, parlayan bir şehir meydanı kürsüsünde duruyor, küçük aydınlatılmış fener-örneklerden oluşan bir küme bir fediverse takımyıldızı gibi etrafında dönüyor, kuzey ışıkları-magenta federasyon iplikleri onları bir fiyort gecesi boyunca birbirine bağlıyor, mastodon-mamut silüeti maskotun yanında sakince dinleniyor
Kullanım senaryosu · Mastodon örneği · 2026'da güncellendi

Sizin topluluğunuz.
Sizin yargı yetkinizde. Varsayılan olarak federe.

Bir Mastodon örneği, sizin baktığınız küçük bir şehir meydanıdır. Aylık 23,90 $'lık bir Ravelin, ~100 aktif kullanıcı için Docker Compose yığınını — Mastodon 4.x + Postgres + Redis + Sidekiq — çalıştırır, daha geniş fediverse'e federe edilir, defederasyon kararları yalnızca sizindir.

Kısaca
  • 01

    Aylık 23,90 $'lık Ravelin, ~100 aktif kullanıcı için Mastodon 4.x + Postgres + Redis + Sidekiq'i rahatça çalıştırır; 1000+ için Bulwark. Garrison kişisel örnek kurulumuna uyar.

  • 02

    KYC'siz kayıt, yönetici kimliğinizi tehdit modelinin dışında tutar. Kripto faturalandırma, örneği bir yasal ada geri bağlayan kayıtlı kart yok.

  • 03

    İskandinav yargı yetkisi (DMCA tarzı otomatik kaldırma yok), sağlıklı bir federe örneğin günde 100–300 GB dışarı ittiği trafiği emen sınırsız bağlantı.

Neden uğraşalım

Örneği neden kendiniz barındırasınız.

Mevcut bir Mastodon örneğine katılmak kullanıcıların %95'i için doğru seçimdir — iyi yönetilen birini seçin, gönderi paylaşın, takip edin, bitti. Kendi örneğinizi çalıştırmak farklı bir önermedir: küçük bir şehir meydanının yöneticisi olursunuz ve katılan kişiler moderasyon kararlarınıza ve çalışma sürenize kayıt olur. Mesele egemenliktir, ölçek değil.

Kendi başına barındırma, örneğin operatörden sonra hayatta kalmasını sağlamanın da tek yoludur. Gönüllüler tarafından inşa edilen kamu yararı örneklerinin bir yarı ömrü vardır — tükenmişlik, finansman boşlukları, tek bir yöneticinin yoluna devam etmesi — ve kullanıcı hesapları örnek alanıyla birlikte hareket eder. Kendinizinkini çalıştırmak, kullanıcı adınızın, takipçilerinizin ve arşivinizin kontrol ettiğiniz bir alana ve bir veritabanına çapalandığı anlamına gelir.

Docker Compose dağıtımı, operasyonel hikayeyi yönetilebilir kılar: Mastodon resmi bir compose şablonu sunar, Postgres ve Redis emtialardır, Sidekiq bir gösterge tablosuyla okuduğunuz bir kuyruktur. Geriye kalan zor kısımlar mail rölesi teslim edilebilirliği ve moderasyondur — ikisini de göz ardı etmek yerine aşağıda açıkça adlandıracağız.

Doğru soru soyut olarak "katıl mı yoksa kendin barındır mı" değildir — "sahip olduğum bir şehir meydanında bir sese mi sahip olmak istiyorum yoksa başkasının sahip olduğu birinde bir masa mı kiralamak istiyorum" sorusudur. Cevap ilki ise, bu sayfanın geri kalanı tariftir.

Boyutlandırma

İş için doğru NordBastion kademesi.

Sağlıklı dış federasyonla aktif olarak günde gönderi paylaşan ~100 kullanıcıya kadar bir topluluk örneği için, Ravelin (aylık 23,90 $, 8 vCPU, 16 GB, 480 GB NVMe) ideal noktadır. Sekiz çekirdek, federasyon patlamaları altında Sidekiq çalışan havuzunu rahatça kapsar; 16 GB RAM, Postgres tamponlarını, Redis'i, web kademesini ve birkaç Sidekiq kuyruğunu swap'a hiç dokunmadan tutar.

~300 aktif kullanıcının ötesinde veya Sidekiq processed-jobs/sec sürekli olarak 100'ün üzerinde olduğunda, Bulwark kademesi hak ettiği yeri kazanır — Sidekiq paralelliği için daha fazla çekirdek, Postgres shared buffer'ları için daha fazla RAM ve topluluğunuz federe zaman çizelgesinde tam metin araması isterse birkaç çekirdeği Elasticsearch'e ayırma özgürlüğü.

Tek kullanıcılı veya yalnızca yakın arkadaşlara açık kişisel bir örnek için (~10 aktif hesabın altında, federasyon dar tutuldu), bir Garrison (aylık 11,90 $, 4 vCPU, 8 GB, 240 GB NVMe) tamamen uygundur — özellikle Mastodon'dan daha hafif olan Pleroma/Akkoma veya Sharkey için. Kısıt CPU değil medya depolama büyümesidir; ilk günden harici nesne depolamaya medya boşaltma için bütçe ayırın.

Bunların hiçbiri olmadığı şey: birinci taraf fotoğraf CDN'li Instagram ölçekli bir örnek. Mastodon o iş yükü için mühendislik edilmemiştir; protokol federe küçük ve orta ölçekli topluluklar için parlar ve kademe rehberliğimiz bu gerçek şekli yansıtır.

Kurulum

Yeni VPS'ten ilk federe gönderiye. Altı adım, yaklaşık doksan dakika.

İskelet bir taslak — upstream joinmastodon.org yönetici kılavuzu, ortam değişkenleri ve ayar düğmeleri için kanonik referans olmaya devam eder.

  1. 01

    Docker + Compose

    Resmi Docker motoru + Compose v2 eklentisi. Eski dağıtım paketini atlayın; upstream repo güncele daha yakındır.

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

    Mastodon'u klonlayın

    Repo kanonik docker-compose.yml ile gelir. main'i takip etmek yerine en son kararlı v4.x etiketine sabitleyin.

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

    .env.production oluşturun

    Kurulum sihirbazı, sırları, DB kimlik bilgilerini ve SMTP bloğunu etkileşimli olarak yazar. Transactional mail sağlayıcınızı burada seçin — sonraya bırakmayın.

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

    Caddy veya nginx aracılığıyla TLS

    Caddy en az sürtüşmeli seçenektir — bir Caddyfile satırı, otomatik Let's Encrypt. Tercih ederseniz nginx + certbot klasik yol olmaya devam eder.

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

    Yığını ayağa kaldırın

    Web kademesi, Sidekiq, Streaming, Postgres ve Redis birlikte ayağa kalkar. Logları takip edin ve ilk takipten saniyeler içinde federasyon trafiğinin başlamasını izleyin.

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

    Yönetici oluşturun

    İlk kullanıcıyı tootctl CLI aracılığıyla yöneticiye yükseltin. Yönetici arayüzü ardından kayıt modunu (açık/onay-gerektirir/yalnızca-davet) sunar — güvenli varsayılan olarak onay-gerektirir'i seçin.

    docker compose exec web \
      bin/tootctl accounts modify \
      <username> --role Owner
Bu iş için neden bu barındırıcı

Bir Mastodon örneği için neden özellikle NordBastion.

KYC'siz

Yönetici adınız örneğin bir parçası değildir.

Bir Mastodon yöneticisi moderasyon raporları, kaldırma talepleri ve ara sıra GDPR veri sahibi talepleri alır. Bunların çoğu rutindir; bazıları değildir ve tehdit modeli önemlidir. Kredi kartı yerine e-posta + kripto ile kayıt olmak, "social.example.org'un yöneticisi"nden bir yasal ada geri giden kart sağlayıcı kağıt izinin olmadığı anlamına gelir. Örnek, ön ödemeli bir bakiye tarafından ödenen barındırılan bir hizmettir — var olan tek ilişki budur.

İskandinav yargı yetkisi

Defederasyon dramı sizin kararınız olarak kalır.

İsveç, Finlandiya, Norveç veya İzlanda'da harici bir suçlamanın örneğinizden önleyici içerik kaldırmayı zorlamasına izin verecek DMCA tarzı notice-and-staydown mekanizması yoktur. Barındırıcının "bunu kaldırsınlar"a cevabı "yargı yetkinizdeki yasal sürece yanıt verin"dir; "federe oldukları diğer örneği beğenmiyoruz"a cevap "bu yöneticinin kararıdır"dır. Sizin moderasyon politikanız moderasyon politikasıdır.

Sınırsız 1 Gbps

Federasyon konuşmaları ek fatura çıkarmaz.

Daha geniş fediverse'e dışa federe edilmiş 100 kullanıcılı bir örnek, günde 100–300 GB ActivityPub teslimi iter — her yerel gönderi her uzak takipçinin ev örneğine yayılır. Çoğu hyperscaler faturası bunu faturalandırılabilir çıkış trafiği olarak ele alır; biz internette olmanın maliyeti olarak ele alırız. Hiçbir kademede transfer üst sınırı yok, faturada aşım satırı yok.

Karar

Bir Ravelin üzerinde çalıştırın. Kripto ile ödeyin. Transactional mail sağlayıcınızı ilk günden seçin.

Bir Mastodon örneğini kendi başına barındırmak, küçük bir topluluğun kendi sürekliliği için yapabileceği en yüksek kaldıraçlı şeydir. Tek bir SaaS sosyal araç koltuğunun fiyatına federe bir şehir meydanı elde edersiniz — kullanıcı adları herhangi bir platformdan daha uzun yaşar, moderasyon kararları size aittir ve verileri DMCA tarzı otomatik kaldırması olmayan bir yargı yetkisinde yaşar.

NordBastion bu spesifik iş için önemli olan kısımlar hakkında görüş sahibidir — KYC'siz yönetici kaydı, İskandinav yargı yetkisi, sınırsız bağlantı, giden mail'i kendi başına barındırmayı seçerseniz açık port 25 — ve geri kalanı hakkında bilerek sıradan. VPS bir VPS'dir. Docker Docker'dır. Mastodon resmi bir compose şablonu sunar; biz kutuyu sağlar ve kenara çekiliriz.

Mail rölesi sorusu ilk halledilmesi gerekendir. Harici bir transactional sağlayıcı seçin, kurulum sırasında .env.production'da yapılandırın ve operasyonel acının en büyük tek kaynağı başlamadan önce gitmiş olur.

SSS · VPS üzerinde Mastodon

İlk akla gelen sorular.

Gerçek Mastodon yöneticilerinin docker compose up'tan önce sorduğu sekiz soru. Mail rölesi bir sebepten ötürü birinci sorudur.

Bir Mastodon örneği çalıştırmanın aslında en zor kısmı nedir?

E-posta teslim edilebilirliği. Mastodon uygulamasının kendisi iyi mühendisliklidir, Docker Compose yığını bir öğleden sonrada toplanır ve Postgres ayarlama bilinen bir bilimdir. İnsanların örneklerini bozan kısım, yeni bir VPS IP'sinden gelen SMTP yolunun masum olduğu kanıtlanana kadar suçlu olarak ele alınması nedeniyle kayıt onaylarının, şifre sıfırlamalarının ve federasyon moderasyon bildirimlerinin Gmail / Outlook365 gelen kutularına ulaşamamasıdır. İlk günden harici bir transactional mail rölesi (Mailgun, Postmark, Amazon SES) için plan yapın — aylık 10 $'a mal olur ve operasyonel acının %80'ini kaldırır.

Veritabanı aslında ne kadar büyür?

Mastodon'un Postgres veritabanı, kabaca "yerel kullanıcılarınızın ne paylaştığı" artı "buradaki herhangi birinin başka bir örnekte takip ettiği her hesaptan gelen her şey" birleşimiyle orantılı olarak büyür. Sağlıklı dış federasyona sahip 100 aktif kullanıcılı bir örnek için, ilk yıldan sonra 20–40 GB veritabanı ve üç yıldan sonra 80–150 GB bekleyin. Medya (yüklenen görseller / videolar / boost'lar) ayrı yaşar ve daha büyük depolama sorunudur — sonraki soruya bakın.

Medyayı S3 uyumlu depolamaya boşaltabilir miyim?

Evet ve yapmalısınız. Mastodon, S3_ENABLED env değişkeni aracılığıyla S3-API uyumlu herhangi bir arka ucu destekler. NordBastion şu anda birinci taraf nesne depolama işletmiyor, bu nedenle pragmatik seçim harici bir sağlayıcıdır — Backblaze B2, kendi başına barındırılan örnekler için standart öneridir (öngörülebilir fiyatlandırma, önünde Cloudflare ile eşleştirildiğinde çıkış trafiği ücreti yok). Boşaltılmış medya ile bir Ravelin'in 480 GB NVMe'si Postgres ve Sidekiq iş kuyruklarını yıllarca tutar; boşaltma olmadan, aynı 480 GB orta düzeyde aktif bir örnekte 12–18 ayda dolar.

Ravelin mi yoksa Bulwark mı — Ravelin'i ne zaman büyürüm?

Ravelin (8 vCPU, 16 GB, 480 GB) sağlıklı dış federasyonla aktif olarak günde gönderi paylaşan ~100 kullanıcıya kadar rahattır. İlk önce bozulan darboğaz, gelen federasyon patlamaları altındaki Sidekiq çalışanlarıdır (50k kullanıcılı bir örnek tarafından boost'lanan viral bir gönderi, daha fazla çalışan isteyen geçici bir kuyruk yükselişi üretir, bu da daha fazla RAM ister). ~300 aktif kullanıcıda veya Sidekiq processed-jobs/sec sürekli >100 olduğunda Bulwark kademesi hak ettiği yeri kazanır — daha fazla çekirdek, daha fazla RAM boşluğu ve arama istiyorsanız bir çekirdeği Elasticsearch'e ayırma özgürlüğü.

Defederasyon nedir ve nasıl ele alırım?

Defederasyon, örneğinizin (veya başka bir örneğin) bir eşten mesaj kabul etmeyi durdurmasıdır — pratikte topluluk standartlarınızı ihlal eden içerik barındıran örnekleri engellemek için kullanılır. Mastodon yönetici arayüzü, örnek başına askıya alma/susturma/sınırlama anahtarlarını sunar; sosyal maliyet gerçektir (kullanıcılarınız engellenen örnekteki insanlarla içinde bulundukları konuları kaybeder) ve moderasyon maliyeti gerçektir (birinin karar vermesi gerekir). Kendi örneğinizi çalıştırmanın amacı, bunun sizin vereceğiniz bir karar olmasıdır — kurumsal bir güven ve emniyet boru hattına değil, topluluk standartlarınıza dayalı.

Gerçekçi moderasyon çabası nedir?

Düzenlenmiş kayıtlara (yalnızca davet veya yönetici onaylı) sahip ~50 kullanıcının altındaki bir örnek için moderasyon haftada birkaç dakikadır — spam hesap raporlarını kapatmak, ara sıra bir eş örneği sınırlamak. Açık kayıtlı örnekler için çaba, kayıt hacmiyle süper doğrusal olarak ölçeklenir çünkü spam-bot ekonomisi her açık ActivityPub uç noktasını bir hedef olarak ele alır. Standart savunma, onay gerektiren kayıtlar + net bir başvuru sorusudur — gerçek insanlar için ihmal edilebilir sürtüşmeyle otomatik kayıtları %99 düşürür.

İskandinav yargı yetkisi gerçekten bir Mastodon yöneticisi için önemli mi?

Evet, spesifik ve hafife alınan bir nedenden ötürü: yönetici olarak moderasyon raporları, kaldırma talepleri ve ara sıra GDPR veri sahibi talepleri alırsınız. İsveç, Finlandiya, Norveç ve İzlanda, bir barındırıcının ve küçük bir forum operatörünün cevap olarak ne borçlu olduğuna dair iyi tanımlanmış bir yasal çerçeveye sahiptir — ve kritik olarak, tek bir suçlamanın önleyici kaldırmayı zorlamasına izin veren ABD DMCA notice-and-staydown mekanizmasının karşılığı yoktur. Yine de moderasyon yaparsınız; sadece bir barındırıcının otomatik harekete geçme tehdidi altında değil, kendi şartlarınızda yaparsınız.

Mastodon ile Pleroma ile Akkoma ile Sharkey — barındırma için önemli mi?

Barındırma açısından: Mastodon en ağırıdır (Ruby on Rails + Sidekiq + Postgres + Redis + isteğe bağlı Elasticsearch), Pleroma/Akkoma daha hafiftir (Elixir, tek OTP sürümü), Sharkey/Misskey ailesi Node + Postgres üzerinde çalışır. Bir Ravelin, ~100 kullanıcı için bunların herhangi birini rahatça yönetir; bir Sentinel, aynı kademenin Mastodon için yeterli olmayacağı kişisel örnek kullanımı için Pleroma/Akkoma çalıştırabilir. Topluluk uyumuna göre seçin (hangi özellikler önemli, kullanıcılarınız hangi arayüzü tercih ediyor), kaynak eğrisine göre değil — fark bu ölçekte küçüktür.