قابل سفارش — نصب در مرحلهٔ سفارش

Mastodon؛ شبکهٔ اجتماعی مستقل روی سرور خودتان

Mastodon را در مرحلهٔ سفارش انتخاب کنید تا روی سرور ابری تهران با PostgreSQL‏، Redis و کلیدهای امنیتی تازه نصب شود؛ بعد دامنه، HTTPS و ایمیل را وصل می‌کنید و جامعهٔ خودتان را می‌سازید که با بقیهٔ جهان فدیورس در ارتباط است.

حساب دارید؟ وارد شوید

از ۳٬۵۰۰ تومان در ساعت،  حدود ۲٬۵۵۵٬۰۰۰ تومان در ماه

لوگوی Mastodon

Mastodon

اپلیکیشن روی سرور ابری

شروع قیمت،پلن plus

۳٬۵۰۰تومان / ساعت

حدود ۲٬۵۵۵٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • حداقل ۴ گیگابایت RAM،  پلن plus و بالاتر
  • PostgreSQL و Redis،  روی همان سرور
  • حساب مدیر را خودتان می‌سازید،  با یک دستور روی سرور
  • دامنه، HTTPS و SMTP لازم است،  برای اتصال به فدیورس
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

معرفی Mastodon

نصب Mastodon روی سرور ابری ایران‌کلاد

Mastodon در فهرست اپلیکیشن‌های سفارش سرور فعال است: پلن plus یا بزرگ‌تر را انتخاب کنید، Mastodon را در تب اپلیکیشن‌ها بزنید و پس از روشن شدن سرور، دیتابیس، Redis و سرویس‌های آن آماده‌اند.

سرور در دیتاسنتر تهران است و دسترسی root کامل دارید. نصب رایگان است و فقط ساعتی سرور را می‌پردازید. برای ارتباط با بقیهٔ شبکه، دامنه، HTTPS و ایمیل را طبق راهنمای همین صفحه تنظیم می‌کنید.

امکانات

Mastodon در یک نگاه

نصب در مرحلهٔ سفارش

PostgreSQL‏، Redis‏، Sidekiq و کلیدهای امنیتی تصادفی بدون دستور دستی.

عضو فدیورس

دنبال کردن و گفت‌وگو با کاربران سرورهای دیگر از طریق ActivityPub.

قوانین شما

ثبت‌نام، ناظران و مسدودسازی سرورها را خودتان تعیین می‌کنید.

۴ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: انتخاب پلن با دست‌کم ۴ گیگابایت RAM

    در صفحهٔ سفارش سرور ابری پلن plus یا بزرگ‌تر را انتخاب کنید. Mastodon در پلن‌های کوچک‌تر در فهرست اپلیکیشن‌ها نمایش داده نمی‌شود، چون با حافظهٔ کمتر پایدار اجرا نمی‌شود.

  2. گام ۲: انتخاب Mastodon در تب اپلیکیشن‌ها

    در گام دوم تب اپلیکیشن‌ها را باز کنید و Mastodon را برگزینید؛ Ubuntu 22.04 خودکار انتخاب می‌شود. روش ورود به سرور را تعیین و سفارش را ثبت کنید. نصب هزینهٔ جداگانه ندارد.

  3. گام ۳: نصب خودکار و دیدن نتیجه

    پس از روشن‌شدن سرور، نصب در صف قرار می‌گیرد: PostgreSQL‏، Redis و سرویس‌های Mastodon اجرا، کلیدهای امنیتی ساخته و دیتابیس آماده می‌شود. رمز دیتابیس و مسیر نصب را در تب اپلیکیشن صفحهٔ سرور می‌بینید.

  4. گام ۴: دامنه، HTTPS، ایمیل و حساب مدیر

    پیش از دعوت هر کاربری، دامنه را در فایل .env.production تنظیم کنید، یک reverse proxy با SSL روی پورت ۴۴۳ بگذارید، اطلاعات SMTP را وارد کنید و حساب Owner را با دستور tootctl بسازید.

قیمت و سفارش

هزینهٔ اجرای Mastodon

صورت‌حساب ساعتی است و مبلغ به تومان از کیف پول کسر می‌شود؛ هر وقت سرویس را حذف کنید، هزینه هم متوقف می‌شود.

Mastodon

از ۳٬۵۰۰ تومان / ساعت

حدود ۲٬۵۵۵٬۰۰۰ تومان در ماه (۷۳۰ ساعت کارکرد)

ساعتی

آنچه دریافت می‌کنید

  • دیسک NVMe SSD و پورت اختصاصی ۱۰ گیگابیت برای هر سرور
  • سرور در کمتر از ۶۰ ثانیه آماده می‌شود
  • دیتاسنتر تهران، صورت‌حساب ساعتی به تومان
سفارش سرور با Mastodon

حساب دارید؟ وارد شوید

مقایسهٔ همهٔ پلن‌ها

راهنمای کامل

راهنمای کامل Mastodon روی سرور ابری ایران‌کلاد

داشتن سرور Mastodon یعنی شبکهٔ اجتماعی‌ای که قوانینش را خودتان می‌نویسید، داده‌اش روی سرور خودتان است و همچنان با میلیون‌ها کاربر سرورهای دیگر در ارتباط است. Mastodon در فهرست اپلیکیشن‌های سفارش سرور ابری ایران‌کلاد فعال است. در این راهنما توضیح می‌دهیم نصب خودکار چه چیزی آماده می‌کند، چه کارهایی بعد از آن با شماست، چه منابعی لازم است و سرور را چطور امن و سبک نگه دارید.

۱۰ بخش حدود ۶ دقیقه مطالعه

فهرست مطالب

Mastodon چیست و برای چه کسی مناسب است؟

Mastodon یک نرم‌افزار متن‌باز شبکهٔ اجتماعی است که با Ruby on Rails نوشته شده و داده‌هایش را در PostgreSQL نگه می‌دارد. کاربران پست کوتاه با تصویر، ویدیو و نظرسنجی منتشر می‌کنند، هشدار محتوا می‌گذارند، فهرست و فیلتر می‌سازند و خط زمانی‌شان بدون الگوریتم و به ترتیب زمان است. هر سرور Mastodon یک جامعه با قوانین خودش است و با بقیهٔ سرورها از طریق ActivityPub پیام رد و بدل می‌کند.

مخاطب سرور Mastodon شخصی کسانی‌اند که می‌خواهند هویت آنلاینشان روی دامنهٔ خودشان باشد، گروه‌ها و انجمن‌هایی که فضای گفت‌وگوی مستقل می‌خواهند، و سازمان‌هایی که حساب‌های رسمی کارکنانشان را روی دامنهٔ سازمان منتشر می‌کنند. اگر فقط به گفت‌وگوی داخلی تیم نیاز دارید، Mattermost یا Rocket.Chat مناسب‌ترند.

یک سرور Mastodon شخصی چه کاربردهایی دارد؟

سرور Mastodon شخصی فقط یک حساب اجتماعی نیست؛ ابزاری برای کنترل کامل حضور شما در شبکه‌های اجتماعی باز است:

  • هویت روی دامنهٔ خودتان مثل @ali@social.example.com که با تغییر سرویس‌ها از بین نمی‌رود
  • جامعهٔ موضوعی برای یک رشته، شهر یا انجمن با قوانین و ناظران خودش
  • حساب‌های رسمی سازمان که اصالتشان با دامنه تأیید می‌شود
  • مدیریت محتوا به سلیقهٔ شما با مسدود کردن سرورها و فیلترهای دلخواه
  • بدون تبلیغ و الگوریتم با خط زمانی به ترتیب زمان
  • API باز برای ربات‌ها، انتشار خودکار و برنامه‌های موبایل

بازگشت به فهرست مطالب

نصب خودکار دقیقاً چه چیزی آماده می‌کند؟

اسکریپت نصب، Docker و Compose را روی Ubuntu نصب می‌کند، کد رسمی Mastodon را در /opt/mastodon می‌گیرد و از فایل Docker Compose همان پروژه استفاده می‌کند. رمز ۲۴ کاراکتری دیتابیس و کلیدهای SECRET_KEY_BASE و OTP_SECRET به‌صورت تصادفی برای سرور شما ساخته می‌شوند، PostgreSQL و Redis اجرا و دیتابیس با دستور db:setup آماده می‌شود و سپس سرویس‌های وب، streaming و Sidekiq بالا می‌آیند.

نتیجهٔ نصب، از جمله رمز دیتابیس و مسیر نصب، در تب اپلیکیشن صفحهٔ سرور نمایش داده می‌شود و فایروال پیش‌فرض پورت‌های ۳۰۰۰، ۴۰۰۰ و ۴۴۳ را باز می‌کند. آنچه نصب خودکار انجام نمی‌دهد: تنظیم دامنه، گواهی SSL، ایمیل و ساخت حساب مدیر. این چهار کار را در بخش‌های بعدی قدم‌به‌قدم توضیح داده‌ایم.

جزءنقشپورت یا محل
web (Rails)رابط وب و API۳۰۰۰
streamingبه‌روزرسانی زندهٔ خط زمانی۴۰۰۰
sidekiqصف کارهای پس‌زمینه و ارسال به سرورهای دیگرداخلی
PostgreSQL و Redisدیتابیس و کشداخلی
.env.productionدامنه، کلیدها و تنظیمات/opt/mastodon

بازگشت به فهرست مطالب

دامنه، HTTPS و ایمیل: کارهای ضروری پس از نصب

Mastodon در حالت production فقط روی HTTPS و با یک دامنهٔ ثابت درست کار می‌کند و سرورهای دیگر بدون HTTPS با شما ارتباط نمی‌گیرند. یک زیردامنه مثل social.example.com را در مدیریت DNS به IP سرور اشاره دهید. سپس در فایل .env.production مقدار LOCAL_DOMAIN و WEB_DOMAIN را از IP به همین دامنه تغییر دهید؛ این کار را پیش از ساخت هر حساب انجام دهید، چون بعداً قابل تغییر نیست.

روی سرور یک nginx با گواهی Let’s Encrypt نصب کنید که درخواست‌های پورت ۴۴۳ را به پورت ۳۰۰۰ و مسیر streaming را به پورت ۴۰۰۰ برساند؛ مخزن Mastodon یک پیکربندی نمونهٔ nginx هم دارد. پس از فعال شدن HTTPS، پورت‌های ۳۰۰۰ و ۴۰۰۰ را در فایروال شبکه ببندید. در آخر اطلاعات SMTP را وارد و سرویس‌ها را دوباره راه‌اندازی کنید.

بازگشت به فهرست مطالب

منابع و هزینه با قیمت روز

Mastodon چند سرویس را هم‌زمان اجرا می‌کند و حداقل ۴ گیگابایت حافظه می‌خواهد؛ به همین دلیل فقط در پلن plus و بزرگ‌تر قابل انتخاب است. نصب هزینهٔ جداگانه ندارد و فقط قیمت ساعتی پلن از کیف پول کسر می‌شود. دیسک سرور را رسانه‌های کش‌شده پر می‌کنند، پس اگر حساب‌های پرکار زیادی دنبال می‌شوند، pro با ۱۶۰ گیگابایت دیسک انتخاب راحت‌تری است.

ترافیک را هم در نظر بگیرید: هر سرور ۵۰ گیگابایت ترافیک ماهانه دارد و ارتباط با سرورهای دیگر، به‌ویژه دریافت رسانه، آن را مصرف می‌کند. ترافیک بیشتر با بستهٔ اضافه از پنل خریداری می‌شود.

پلنمنابعمناسب برایساعتی (تومان)تقریبی ماهانه (تومان)
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسکسرور شخصی یا چند کاربر۳٬۵۰۰۲٬۵۵۵٬۰۰۰
pro۴ هسته، ۸ گیگ RAM، ۱۶۰ گیگ دیسکجامعهٔ ده‌ها کاربر فعال۶٬۵۰۰۴٬۷۴۵٬۰۰۰

بازگشت به فهرست مطالب

Mastodon در مقایسه با گزینه‌های دیگر فدیورس

Mastodon پرکاربردترین نرم‌افزار فدیورس است، اما تنها انتخاب نیست. همهٔ این نرم‌افزارها با ActivityPub با هم حرف می‌زنند:

نرم‌افزارنوع محتوامنابع لازم
Mastodonمیکروبلاگ با بزرگ‌ترین جامعه و برنامه‌های موبایل فراواندست‌کم ۴ گیگ RAM
Pleromaمیکروبلاگ سبک با Elixirبسیار کمتر؛ مناسب سرور کوچک
PeerTubeاشتراک ویدیودیسک و پردازندهٔ زیاد برای تبدیل ویدیو
Owncastپخش زندهٔ ویدیوپهنای باند بالا

بازگشت به فهرست مطالب

مدیریت محتوا و قوانین سرور

مدیر سرور Mastodon مسئول محتوای آن است. در بخش مدیریت، قوانین سرور، شیوهٔ ثبت‌نام (باز، با تأیید یا فقط دعوت) و نقش ناظران را تعیین می‌کنید. گزارش‌های کاربران در یک صف بررسی می‌شوند و می‌توانید حساب را محدود، تعلیق یا حذف کنید. برای سرورهای خارجی‌ای که محتوای نامناسب منتشر می‌کنند، مسدود کردن کامل دامنه یا محدود کردن رسانه‌هایشان ممکن است.

برای سرور شخصی یا گروه کوچک، ثبت‌نام را بسته یا با تأیید نگه دارید تا سرور به محل ساخت حساب‌های هرزنامه تبدیل نشود. قوانین را روشن و کوتاه بنویسید و در صفحهٔ دربارهٔ سرور منتشر کنید؛ کاربران سرورهای دیگر هم بر اساس همین قوانین تصمیم می‌گیرند با شما ارتباط داشته باشند یا نه.

بازگشت به فهرست مطالب

نگهداری روزمره: سبک نگه داشتن دیسک و صف‌ها

بیشترین کار نگهداری Mastodon پاک‌سازی است. رسانه‌ها و کارت‌های پیش‌نمایش لینک که از سرورهای دیگر کش شده‌اند، بدون پاک‌سازی بی‌پایان رشد می‌کنند. چند دستور tootctl را در crontab سرور زمان‌بندی کنید تا هفته‌ای یک بار اجرا شوند:

  • tootctl media remove با گزینهٔ days برای حذف رسانه‌های کش‌شدهٔ قدیمی سرورهای دیگر
  • tootctl preview_cards remove برای پاک کردن تصاویر پیش‌نمایش لینک‌ها
  • tootctl media usage برای دیدن اینکه کدام بخش بیشترین فضا را گرفته است
  • داشبورد Sidekiq در بخش مدیریت برای اطمینان از اینکه صف ارسال و دریافت عقب نمانده است

رسانه‌هایی که کاربران خود سرور شما بارگذاری کرده‌اند با این دستورها حذف نمی‌شوند؛ فقط کش محتوای سرورهای دیگر پاک می‌شود و در صورت نیاز دوباره دریافت می‌شود.

بازگشت به فهرست مطالب

امنیت و به‌روزرسانی

پس از راه‌اندازی nginx، فقط پورت ۴۴۳ و برای صدور گواهی پورت ۸۰ باید از بیرون باز باشند. احراز هویت دومرحله‌ای را برای حساب Owner و ناظران فعال کنید و دسترسی SSH سرور را به کلید محدود کنید. فایل .env.production شامل کلیدهای اصلی است؛ آن را در جای امن نگه دارید و هرگز در مخزن عمومی قرار ندهید.

Mastodon پروژه‌ای فعال است و اصلاحات امنیتی‌اش منظم منتشر می‌شوند. پیش از هر به‌روزرسانی، یادداشت انتشار نسخه را بخوانید؛ برخی نسخه‌ها مهاجرت دیتابیس یا متغیر تازه لازم دارند. قبل از به‌روزرسانی یک بکاپ از دیتابیس بگیرید.

بازگشت به فهرست مطالب

بکاپ، انتقال و محدودیت‌ها

سه بخش حیاتی است: دیتابیس PostgreSQL، فایل .env.production و رسانه‌های بارگذاری‌شده توسط کاربران خودتان. یک خروجی منظم با pg_dump از سرویس db و کپی این فایل و پوشهٔ رسانه بیرون از سرور، امکان بازسازی کامل را می‌دهد. بکاپ خودکار روزانه برای سرورها نداریم؛ snapshot کامل سرور را دستی از تب بکاپ پنل می‌سازید و هر گیگابایت آن ساعتی ۲ تومان هزینه دارد. جزئیات در پشتیبان‌گیری.

محدودیت‌ها: نصب خودکار، دامنه، SSL، ایمیل و حساب مدیر را راه نمی‌اندازد و این کارها با شماست. جست‌وجوی متن کامل پست‌ها به Elasticsearch یا OpenSearch جدا نیاز دارد که در نصب پایه نیست. ارتباط با برخی سرورهای خارجی ممکن است از شبکهٔ ایران کند یا محدود باشد.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

Mastodon چیست؟ شبیه Twitter است؟
Mastodon یک شبکهٔ اجتماعی میکروبلاگ است که ظاهر و کارکردش به Twitter نزدیک است: پست کوتاه، دنبال کردن، بازنشر و پسند. تفاوت اصلی این است که یک سرور مرکزی ندارد. هزاران سرور مستقل با پروتکل ActivityPub به هم وصل‌اند و کاربر هر سرور می‌تواند کاربران سرورهای دیگر را دنبال کند و با آن‌ها گفت‌وگو کند.
برای یک نفر یا یک گروه کوچک هم می‌ارزد؟
بله، بسیاری از مدیران Mastodon یک سرور برای خودشان یا چند دوست دارند تا هویتشان روی دامنهٔ خودشان باشد و قوانین را خودشان تعیین کنند. اما حتی یک سرور تک‌نفره هم همان اجزای کامل را اجرا می‌کند و حداقل ۴ گیگابایت حافظه می‌خواهد، چون PostgreSQL‏، Redis‏، Sidekiq و سرویس وب همه باید بالا باشند.
سرور من با سرورهای دیگر Mastodon ارتباط می‌گیرد؟
بله، پس از راه‌اندازی دامنه و HTTPS، ارتباط با سرورهای دیگر خودکار است: وقتی کاربری از سرور شما کسی را در سرور دیگری دنبال کند، پست‌های او به سرور شما می‌رسد. سرورهای دیگری که ActivityPub پشتیبانی می‌کنند، مثل Pleroma و PeerTube، هم در این شبکه‌اند. دسترسی به برخی سرورهای خارجی ممکن است از شبکهٔ ایران محدود باشد.
فضای دیسک چقدر سریع پر می‌شود؟
Mastodon تصویر، ویدیو و پیش‌نمایش لینک‌های پست‌هایی را که از سرورهای دیگر می‌رسند در حافظهٔ محلی کش می‌کند. با دنبال کردن حساب‌های پرکار، این کش در چند هفته به چندین گیگابایت می‌رسد. دستورهای tootctl media remove و preview_cards remove را به‌صورت زمان‌بندی‌شده اجرا کنید تا رسانه‌های قدیمی پاک شوند.
می‌توانم رسانه‌ها را روی ذخیره‌ساز S3 نگه دارم؟
بله. Mastodon از ذخیره‌سازهای سازگار با S3 پشتیبانی می‌کند و با تنظیم متغیرهای S3_ENABLED‏، S3_BUCKET‏، S3_ENDPOINT و کلیدهای دسترسی، فایل‌ها را آنجا می‌گذارد. می‌توانید MinIO را روی یک سرور جدا نصب کنید و دیسک سرور اصلی را برای دیتابیس آزاد نگه دارید.
کاربران می‌توانند حسابشان را به سرور دیگری منتقل کنند؟
بله. Mastodon انتقال حساب را پشتیبانی می‌کند: کاربر در سرور جدید نام مستعار تعریف و در سرور قدیم انتقال را اعلام می‌کند تا دنبال‌کنندگانش خودکار به حساب جدید منتقل شوند. پست‌ها منتقل نمی‌شوند، اما خروجی آرشیو و فهرست‌ها قابل دریافت است.
هزینهٔ اجرای Mastodon چقدر است؟
نصب Mastodon هزینه‌ای ندارد و فقط سرور را ساعتی می‌پردازید. کوچک‌ترین پلن مناسب plus با حدود ۳٬۵۰۰ تومان در ساعت است. برای جامعه‌ای با ده‌ها کاربر فعال یا دنبال کردن حساب‌های پرکار، پلن pro با حدود ۶٬۵۰۰ تومان در ساعت دیسک و حافظهٔ بیشتری می‌دهد.
چرا بعد از نصب باید دامنه را تنظیم کنم؟
اسکریپت نصب، دامنهٔ Mastodon را برابر IP سرور می‌گذارد، چون هنگام نصب دامنهٔ شما را نمی‌داند. شناسهٔ همهٔ کاربران به این دامنه گره می‌خورد و پس از ساخت حساب‌ها و ارتباط با سرورهای دیگر قابل تغییر نیست. پس پیش از هر کاری، LOCAL_DOMAIN و WEB_DOMAIN را به دامنهٔ واقعی تغییر دهید.
حساب مدیر را چطور بسازم؟
در پوشهٔ /opt/mastodon دستور tootctl را از طریق Docker Compose اجرا کنید؛ مثلاً docker compose run --rm web bin/tootctl accounts create نام‌کاربری با گزینه‌های ایمیل، confirmed و نقش Owner. رمز اولیه در خروجی دستور چاپ می‌شود و پس از ورود باید آن را عوض کنید.
برای ثبت‌نام کاربران ایمیل لازم است؟
بله. Mastodon برای تأیید ثبت‌نام، بازیابی رمز و اعلان‌ها ایمیل می‌فرستد و بدون تنظیم SMTP کاربران تازه نمی‌توانند حسابشان را تأیید کنند. اطلاعات یک سرور SMTP را در متغیرهای SMTP_SERVER‏، SMTP_PORT‏، SMTP_LOGIN‏، SMTP_PASSWORD و SMTP_FROM_ADDRESS فایل .env.production وارد کنید.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

جامعهٔ خودتان را روی دامنهٔ خودتان بسازید

پلن plus یا بزرگ‌تر را انتخاب کنید، Mastodon را در تب اپلیکیشن‌ها بزنید و نصب را به ما بسپارید؛ نصب رایگان است.

از ۳٬۵۰۰ تومان / ساعت،حدود ۲٬۵۵۵٬۰۰۰ تومان در ماه