
VPS पर Mastodon स्वयं होस्ट करें.
owned Nordic hardware पर fediverse में आपका अपना कोना.
छह चरण, ~90 मिनट, federation-तैयार. Mastodon 4.3+ पर Docker Compose deployment — maintainer-अनुशंसित पथ.
- 01
Provision
Ravelin / Bulwark
- 02
डोमेन
A + AAAA रिकॉर्ड
- 03
Install करें
docker compose
- 04
SMTP
Relay या स्वयं
- 05
TLS + nginx
certbot
- 06
Admin + federate
पहली post
VPS + domain, दो upfront निर्णय.
VPS tier. Ravelin ($23.90/mo, 8 vCPU / 16 GB / 480 GB NVMe) federation-सक्षम Mastodon instance के लिए व्यावहारिक न्यूनतम है. Sidekiq queue आपके द्वारा follow किए गए remote actors की संख्या के साथ बढ़ती है; 16 GB RAM कुछ सौ follows तक सहज रहती है. 50+ उपयोगकर्ताओं या 1,000+ federated peers वाले instances के लिए Bulwark ($46.90/mo, 32 GB).
Bastion. Mastodon की federation global है, इसलिए किसी भी एक bastion तक latency dominate नहीं करती. वह jurisdiction चुनें जिसके अंतर्गत आप data रखना चाहते हैं — आमतौर पर about page में fediverse "where is this hosted" line पर visibility के लिए Stockholm या Reykjavík.
डोमेन। Mastodon हर username में domain embed करता है. इसे casually चुनना और बाद में बदलना का अर्थ है हर user को migrate करना होगा. दो anonymous-registration paths: Njalla (वे अपने नाम में register करते हैं, आप account control करते हैं; crypto-paid, no-KYC), या एक non-KYC crypto-to-card swap के माध्यम से कोई भी standard registrar. किसी भी तरह, VPS पर point करते हुए IPv4 के लिए एक A record + IPv6 के लिए AAAA set करें, और अभी के लिए एक empty TXT record (DKIM यदि आप बाद में SMTP self-host करते हैं).
Docker Compose, maintainer-recommended पथ.
# 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 और OTP_SECRET लंबी यादृच्छिक strings होनी चाहिए — openssl rand -hex 64 से उत्पन्न करें. लॉन्च के बाद उन्हें पुनः उत्पन्न न करें — उन्हें खोने से हर मौजूदा उपयोगकर्ता लॉक हो जाएगा.
SMTP relay + certbot, दो उबाऊ-लेकिन-आवश्यक टुकड़े.
SMTP. Mastodon confirmation, password-reset और notification emails भेजता है. सबसे सस्ता reliable path एक SMTP relay है — Sendinblue / Brevo (free tier 300/day), Mailgun (free 5K/माह), Postmark. Privacy purists same VPS पर एक postfix outbound relay self-host करते हैं, लेकिन deliverability headaches के एक हफ्ते की उम्मीद करें क्योंकि fresh-IP mail Gmail/Outlook द्वारा graylist हो जाती है. एक small instance के लिए SMTP relay सही trade-off है.
TLS. Certbot install करें (apt install certbot python3-certbot-nginx) फिर certbot --nginx -d your-domain.com चलाएँ. Let's Encrypt seconds में cert जारी करता है; auto-renewal default रूप से set up होती है. Mastodon के लिए nginx config sample dist/nginx.conf में है — /etc/nginx/sites-available/mastodon पर copy करें, sites-enabled से link करें, reload करें.
https://your-domain.com पर जाएं — Mastodon setup screen लोड होती है. यदि आप "site can't be reached" देखते हैं, तो firewall 443 block कर रही है; यदि आप TLS error देखते हैं, certbot ने nginx को नए cert पर point नहीं किया.
पहला admin, पहली post, पहली federation. मिनटों के भीतर.
docker compose run --rm web bin/tootctl accounts create \
admin --email you@example --confirmed --role Owner
command एक one-time password लौटाता है. https://your-domain.com पर login करें, password बदलें, 2FA सेट करें, instance about-page और rules संपादित करें.
Fediverse पर कुछ well-connected accounts follow करें (Mastodon "Explore" tab उन्हें दिखाता है). Federation मिनटों के भीतर propagate होती है — आपके द्वारा follow किए गए accounts के posts आपके timeline में आने लगते हैं; आपके अपने posts उनके instances पर दिखाई देते हैं जब remote actors आपको वापस follow करते हैं.
एक rules-of-the-house post pin करें, एक "what this instance is" announcement लिखें, और instance live है. Default रूप से closed registration; बाद में खोलें जब आपकी moderation capacity अनुमति दे.
प्रश्न, उत्तरित।
आठ प्रश्न जो एक first-time Mastodon admin instance खोलने से पहले पूछता है.
mastodon.social में शामिल होने के बजाय Mastodon को self-host क्यों करें?
तीन कारण. (1) आपका data आपके सर्वर पर है. बड़े public instances स्वयंसेवकों और good-faith operators द्वारा चलाए जाते हैं, लेकिन data वहां रहता है जहां वे तय करते हैं. (2) आपके नियम. आप घर के नियम लिखते हैं और आप उनके अनुसार moderate करते हैं. बड़े instances ऐसे moderation decisions inherit करते हैं जिनसे आप सहमत नहीं हो सकते. (3) आपकी domain पहचान. @you@yourdomain "आप, अपने सर्वर पर" पढ़ता है न कि "आप, public service X के ग्राहक." अधिकांश उपयोगकर्ताओं के लिए एक public instance में शामिल होना ठीक है; उन उपयोगकर्ताओं के लिए जो दीर्घकालिक identity sovereignty चाहते हैं, self-hosting ही पथ है.
क्या एक Sentinel tier वास्तव में Mastodon चला सकता है?
सीमित federation के साथ single-user instance के लिए तकनीकी रूप से हां. 1-5 federated accounts से आगे किसी भी चीज़ के लिए व्यावहारिक रूप से नहीं. Mastodon की Sidekiq queue आपके द्वारा follow किए गए remote actors की संख्या के साथ non-linearly बढ़ती है; 50-100 followed accounts पर 4 GB box पर queue lag ध्यान देने योग्य हो जाता है. Ravelin ($23.90/mo, 16 GB RAM) व्यावहारिक न्यूनतम है. 50+ उपयोगकर्ताओं या 1,000+ federated peers वाले instance के लिए Bulwark.
मैं anonymously domain कहां register करूं?
दो व्यावहारिक पथ. (1) Njalla domain को अपने नाम पर register करता है और आपको ग्राहक के रूप में सूचीबद्ध करता है — registrar shielding वास्तविक है. वे crypto स्वीकार करते हैं और कोई KYC नहीं है. (2) non-KYC crypto-to-fiat swap के माध्यम से कोई भी conventional registrar — XMR के लिए एक no-KYC service पर $15 prepaid card खरीदें, cards स्वीकार करने वाले किसी भी registrar पर register करें, privacy-respecting email उपयोग करें. Njalla पथ साफ़ है लेकिन थोड़ा महंगा; conventional पथ सस्ता है लेकिन अधिक moving parts हैं.
क्या Mastodon में bandwidth गंभीर है?
यह non-trivial है लेकिन एक real VPS पर शायद ही कभी एक constraint है. Federation हर public post को हर following remote instance पर push करती है, media (images, video) से गुणा करके. एक small single-user instance ~5-10 GB/माह outbound उपयोग करता है; एक medium-active 50-user instance 100-300 GB उपयोग करता है; एक popular 1,000-user instance 1-5 TB के बीच है. NordBastion VPS plans में हर tier पर unlimited bandwidth है, इसलिए यह एक cost vector नहीं है.
क्या मुझे registration बंद करनी चाहिए या खुली छोड़नी चाहिए?
Default closed पर रखें (invite-only). Open registration तत्काल moderation बोझ बनाता है — spam accounts, abuse, और उसके साथ आने वाला moderation श्रम. Closed registration default Mastodon-admin सिफारिश है और उस तरीके से मेल खाती है जिस तरह से अधिकतर सफल छोटे instances काम करते हैं. आप इसे बाद में flip कर सकते हैं जब आपकी moderation क्षमता बढ़े.
मैं अपने Mastodon instance का backup कैसे करूँ?
तीन चीजें backup करें: (1) Postgres database (mastodon_production), (2) .env.production file (env settings), (3) public/system/ में media files (user uploads — बहुत बड़े हो सकते हैं, 10s of GB). NordBastion VPS snapshots पूरे disk को एक shot में cover करते हैं और सबसे सरल "full instance" backup हैं; granular DB-only backups के लिए, schedule पर pg_dump. हर Mastodon version upgrade से पहले backup लें.
क्या मैं अपने instance में या बाहर users migrate कर सकता हूँ?
हां — Mastodon दोनों दिशाओं में account migration का समर्थन करता है. एक उपयोगकर्ता अपनी followers/following lists एक previous instance से import कर सकता है, और एक नए instance में move की घोषणा कर सकता है जो स्वचालित रूप से अपने followers को redirects प्रचारित करता है. Posts migrate नहीं होते (वे origin instance पर रहते हैं), लेकिन social graph होती है. यह self-hosting को कम जोखिम भरा बनाता है: यदि आप बाद में instance चलाना बंद करने का निर्णय करते हैं, तो आपके उपयोगकर्ता अपने networks खोए बिना बाहर जा सकते हैं.
क्या मुझे अपना Mastodon instance Tor पर चलाना चाहिए?
सबसे साफ dual access है — clearnet primary plus एक Tor hidden service mirror. /guides/tor-hidden-service-on-a-vps/ के अनुसार hidden service set up करें, अपने domain और .onion दोनों को same nginx पर point करें, और Mastodon दोनों serve करता है. Note: दो Tor-only instances के बीच ActivityPub federation असामान्य है और हर fediverse software के साथ interop नहीं हो सकता; clearnet primary आपको federated रखता है, .onion आपके users के लिए एक privacy access path जोड़ता है.
एक Ravelin order करें और federate करें.
अंतिम review · 2026-05-20 · परीक्षित · Mastodon 4.3 · Docker Compose · Debian 12
Anonymous VPS hosting in 2026 — the cluster.
This guide is one spoke of a larger series. The pillar walks the three privacy layers end to end — the sibling spokes below dive into the specifics.
Three independent layers — signup, payment, network — explained, legal context included, common mistakes flagged.
Your own homeserver — Synapse, postgres, well-known delegation.
What “no KYC” actually means — and what it does not.
Why Sweden, Finland, Norway and Iceland — the legal floor of each.
XMR end-to-end — wallet, transfer, confirmations, change.