نصب یک‌کلیک به‌زودی — نصب دستی آزاد

Pleroma؛ شبکهٔ اجتماعی مستقل و سبک در فدیورس

Pleroma یک سرور شبکهٔ اجتماعی متن‌باز با پروتکل ActivityPub است که با کاربران Mastodon و دیگر سرورهای فدیورس ارتباط می‌گیرد و به منابع بسیار کمتری نیاز دارد. نصب یک‌کلیک آن به‌زودی فعال می‌شود؛ امروز با راهنمای همین صفحه روی سرور ابری تهران راهش بیندازید.

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

لوگوی Pleroma

Pleroma

نصب دستی روی سرور ابری

سرور لازم برای نصب دستی، از

۱٬۱۰۰تومان / ساعت

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

  • ActivityPub،  ارتباط با Mastodon و فدیورس
  • پلن mini برای آزمایش،  standard برای جامعهٔ فعال
  • پورت ۸۰،  رابط وب
  • نصب دستی با Docker،  راهنمای گام‌به‌گام همین صفحه

شبکهٔ اجتماعی Pleroma روی سرور ابری ایران‌کلاد

سرور شبکهٔ اجتماعی خودتان را روی دامنهٔ خودتان داشته باشید؛ کاربرانتان با میلیون‌ها حساب در Mastodon و دیگر سرورهای فدیورس ارتباط می‌گیرند و قوانین را شما می‌نویسید.

نصب یک‌کلیک Pleroma آماده‌سازی شده اما هنوز در صفحهٔ سفارش فعال نیست. یک سرور ابری با دسترسی root بسازید و با Docker و راهنمای همین صفحه آن را اجرا کنید؛ اگر نصب آماده می‌خواهید، Mastodon هم‌اکنون یک‌کلیک در دسترس است.

Pleroma در یک نگاه

عضو فدیورس

با ActivityPub به Mastodon و هزاران سرور مستقل دیگر وصل می‌شود.

سبک و کم‌مصرف

یک سرویس اصلی و یک PostgreSQL؛ مناسب سرور شخصی و جامعهٔ کوچک.

مدیریت محتوا با MRF

سرورها را مسدود کنید، رسانه‌ها را فیلتر کنید و قوانین سرور را اعمال کنید.

۴ گام تا شروع

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

  1. گام ۱: انتخاب دامنهٔ نهایی

    پیش از هر کاری دامنه یا زیردامنه‌ای مثل social.example.com انتخاب کنید و در DNS به IP سرور اشاره دهید. هویت همهٔ حساب‌ها به این دامنه گره می‌خورد و بعداً عوض نمی‌شود.

  2. گام ۲: نصب Docker و نوشتن compose

    روی سرور ابری Ubuntu بسته‌های docker.io و docker-compose-v2 را نصب کنید. در /opt/pleroma فایل compose را با دو سرویس PostgreSQL 16 و ایمیج پایدار Pleroma بسازید و متغیر DOMAIN را دامنهٔ نهایی بگذارید.

  3. گام ۳: اجرا روی پورت ۸۰ و اتصال پروکسی

    پورت ۴۰۰۰ Pleroma را روی پورت ۸۰ سرور منتشر کنید، سرویس‌ها را بالا بیاورید و دامنه را پشت پروکسی لبهٔ ایران‌کلاد بگذارید تا گواهی SSL خودکار صادر شود.

  4. گام ۴: ساخت حساب مدیر

    با دستور pleroma_ctl user new داخل سرویس Pleroma یک کاربر با گزینهٔ admin بسازید، با لینک تعیین رمز وارد شوید و از پنل مدیریت نام، توضیح و قوانین سرور را تنظیم کنید.

راهنمای کامل

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

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

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

فهرست مطالب

Pleroma چیست و برای چه جامعه‌ای مناسب است؟

Pleroma یک نرم‌افزار سرور شبکهٔ اجتماعی میکروبلاگ است که با زبان Elixir روی ماشین مجازی Erlang نوشته شده است. کاربران پست می‌نویسند، تصویر و ویدیو منتشر می‌کنند، یکدیگر را دنبال می‌کنند و در گفتگوها شرکت می‌کنند؛ مثل هر شبکهٔ اجتماعی دیگر. تفاوت در این است که سرور مال شماست و از طریق ActivityPub به هزاران سرور مستقل دیگر وصل می‌شود.

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

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

Pleroma در عمل به چه کاری می‌آید؟

چند سناریوی رایج که Pleroma برایشان مناسب است:

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

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

نصب دستی Pleroma با Docker، گام‌به‌گام

تا فعال‌شدن نصب یک‌کلیک، این مسیر همان چیدمانی است که اسکریپت آماده‌شدهٔ ما می‌سازد. روی یک سرور ابری Ubuntu بسته‌های docker.io‏، docker-compose-v2‏، curl و openssl را نصب کنید. پوشهٔ /opt/pleroma را با زیرپوشه‌های uploads و static بسازید و یک رمز تصادفی ۲۴ کاراکتری برای پایگاه داده تولید و در فایلی با دسترسی فقط root نگه دارید.

فایل docker-compose.yml دو سرویس دارد: PostgreSQL 16 با کاربر و پایگاهی به نام pleroma و دادهٔ آن در پوشهٔ db-data، و ایمیج پایدار Pleroma از رجیستری رسمی پروژه. متغیرهای DOMAIN‏، INSTANCE_NAME‏، ADMIN_EMAIL‏، NOTIFY_EMAIL و اطلاعات اتصال پایگاه داده را به سرویس Pleroma بدهید و پوشه‌های uploads و static را به آن متصل کنید. پورت داخلی ۴۰۰۰ را روی پورت ۸۰ سرور منتشر کنید.

اسکریپت ما برای آزمایش سریع، IP سرور را به‌عنوان DOMAIN می‌گذارد و نتیجه یک سرور محلی بدون فدراسیون است. برای استفادهٔ واقعی، از همان ابتدا دامنهٔ نهایی را در DOMAIN بگذارید. پس از docker compose up -d، حساب مدیر را با دستور pleroma_ctl user new و گزینهٔ admin داخل سرویس Pleroma بسازید.

موردمقدار در اسکریپت مانکته
ایمیجPleroma شاخهٔ stableاز رجیستری رسمی پروژه
پایگاه دادهPostgreSQL 16رمز تصادفی، پوشهٔ db-data
پورت۸۰ سرور به ۴۰۰۰ داخلیفایروال ۸۰ و ۴۴۳ را باز می‌کند
رسانه‌ها/opt/pleroma/uploadsرشد آن را زیر نظر بگیرید
دامنهIP سرور در حالت آزمایشیبرای فدراسیون دامنه و HTTPS لازم است
حساب مدیربا pleroma_ctlثبت‌نام اول مدیر نمی‌شود

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

هزینه و انتخاب پلن برای Pleroma

Pleroma رایگان است و تنها هزینه، اجارهٔ ساعتی سرور ابری است. خود Pleroma چند صد مگابایت حافظه می‌گیرد و PostgreSQL هم سهم خودش را می‌خواهد؛ پلن mini برای آزمایش یا یک سرور تک‌نفره جواب می‌دهد، اما برای جامعه‌ای که چند ده عضو فعال دارد و به سرورهای زیادی وصل است، standard انتخاب راحت‌تری است.

عامل مهم‌تر از RAM، دیسک است. Pleroma رسانه‌های کاربران خودتان را نگه می‌دارد و با گذر زمان پایگاه داده هم با پست‌هایی که از سرورهای دیگر دریافت می‌شوند بزرگ می‌شود. اگر جامعهٔ پرعکس و ویدیویی دارید، plus با ۸۰ گیگابایت دیسک فضای بیشتری می‌دهد. برای مقایسهٔ کل هزینه از ماشین‌حساب هزینه استفاده کنید.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک۱٬۱۰۰۸۰۳٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۲۰۰۱٬۶۰۶٬۰۰۰
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسک۳٬۵۰۰۲٬۵۵۵٬۰۰۰

هر سرور ۵۰ گیگابایت ترافیک ماهانه دارد و ترافیک ورودی و خروجی هر دو شمرده می‌شوند. فدراسیون با سرورهای پرتحرک و نمایش رسانه به کاربران زیاد، این سهم را مصرف می‌کند؛ ترافیک بیشتر با بستهٔ اضافه از پنل خریده می‌شود.

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

Pleroma‏، Mastodon یا Matrix؟

این سه ابزار هر کدام نوع متفاوتی از ارتباط را پوشش می‌دهند:

موضوعPleromaMastodonMatrix Synapse
نوع ارتباطشبکهٔ اجتماعی عمومیشبکهٔ اجتماعی عمومیگفتگو و پیام‌رسان
پروتکلActivityPubActivityPubMatrix
مصرف منابعکمزیادمتوسط
نصب یک‌کلیک در ایران‌کلادبه‌زودیفعالبه‌زودی
مناسب برایسرور شخصی و جامعهٔ کوچکجامعهٔ بزرگ با مستندات زیادگفتگوی تیمی رمزگذاری‌شده

برای جزئیات صفحه‌های Mastodon و Matrix Synapse را ببینید.

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

دامنه، HTTPS و فدراسیون

سرورهای فدیورس فقط با سرورهایی ارتباط می‌گیرند که روی دامنه و با HTTPS معتبر در دسترس باشند. پیکربندی Docker پروژهٔ Pleroma هم آدرس عمومی را با https می‌سازد؛ بنابراین بدون گواهی، سرور شما فقط به‌صورت محلی قابل استفاده است. زیردامنه را در مدیریت DNS به سرور اشاره دهید و آن را پشت پروکسی لبه قرار دهید.

نکتهٔ خوب این است که Pleroma در این چیدمان مستقیماً روی پورت ۸۰ سرور منتشر می‌شود و پروکسی لبهٔ ایران‌کلاد هم دقیقاً به همین پورت وصل می‌شود؛ پس nginx جداگانه لازم نیست. گواهی SSL در لبه صادر و تمدید می‌شود. پس از فعال‌شدن HTTPS، از یک حساب Mastodon در سرور دیگری حساب مدیرتان را جست‌وجو کنید؛ اگر پیدا شد، فدراسیون کار می‌کند.

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

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

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

از نظر فنی، رمز پایگاه داده را در فایل جدا و با دسترسی محدود نگه دارید و پورت PostgreSQL را بیرون منتشر نکنید. پورت ۴۴۳ که فایروال اسکریپت ما باز می‌کند، در چیدمان پشت پروکسی لبه استفاده نمی‌شود و می‌توانید آن را ببندید. ایمیج Pleroma را به‌طور منظم به‌روز کنید و پیش از هر ارتقا یادداشت‌های انتشار را بخوانید، چون بعضی نسخه‌ها migration پایگاه داده دارند.

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

بکاپ و انتقال سرور Pleroma

دادهٔ Pleroma در سه جا است: پایگاه PostgreSQL که همهٔ حساب‌ها، پست‌ها و کلیدهای امضا را نگه می‌دارد، پوشهٔ uploads با رسانه‌های کاربران و پوشهٔ static با تنظیمات و فایل‌های سفارشی. کلیدهای امضای حساب‌ها حیاتی‌اند؛ اگر از دست بروند، سرورهای دیگر پیام‌های شما را نمی‌پذیرند. پس بکاپ منظم pg_dump و کپی پوشه‌ها را جدی بگیرید و فایل compose و رمز پایگاه داده را هم کنارش نگه دارید.

بکاپ کامل سرور را هر وقت بخواهید از تب بکاپ پنل بسازید؛ این بکاپ دستی است و فضای آن ساعتی ۲ تومان به ازای هر گیگابایت حساب می‌شود. جزئیات در صفحهٔ پشتیبان‌گیری. برای انتقال از سرور Pleroma دیگری، پایگاه داده را با pg_dump خروجی بگیرید، روی سرور تازه بازگردانید، پوشه‌های uploads و static را منتقل کنید و DNS را به سرور جدید اشاره دهید؛ چون دامنه ثابت مانده، فدراسیون بدون مشکل ادامه پیدا می‌کند.

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

محدودیت‌هایی که پیش از شروع باید بدانید

نصب یک‌کلیک Pleroma هنوز در صفحهٔ سفارش فعال نیست و راه‌اندازی امروز دستی است. دلیلش این است که رجیستری رسمی ایمیج‌های Pleroma در آزمایش ما از سرورهایمان در دسترس نبود؛ پیش از برنامه‌ریزی، با دستور docker pull بررسی کنید که ایمیج روی سرور شما دریافت می‌شود و اگر نشد، ایمیج را جای دیگری بگیرید و به سرور منتقل کنید یا نصب از کد منبع را طبق مستندات پروژه دنبال کنید. سرور تک‌نودی است و بکاپ خودکار زمان‌بندی‌شده برای سرور ابری فعال نیست. بزرگ‌ترین دیسک پلن‌های فعلی ۱۶۰ گیگابایت است و دیسک جداگانه هنوز ارائه نمی‌شود؛ برای جامعه‌های پررسانه، پاک‌سازی دوره‌ای رسانه‌های کش‌شدهٔ سرورهای دیگر را برنامه‌ریزی کنید.

ارسال ایمیل تأیید ثبت‌نام و بازیابی رمز به سرور SMTP نیاز دارد که باید در پیکربندی Pleroma تنظیم کنید؛ سرویس SMTP ایران‌کلاد یک گزینه است. جامعهٔ توسعه‌دهندگان Pleroma از Mastodon کوچک‌تر است و ممکن است بعضی امکانات تازهٔ اپ‌های Mastodon دیرتر یا هرگز پشتیبانی شوند.

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

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

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

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

Pleroma با Mastodon چه فرقی دارد؟
هر دو از ActivityPub استفاده می‌کنند و کاربرانشان یکدیگر را دنبال می‌کنند. Mastodon پرکاربردترین سرور فدیورس است و به چند گیگابایت RAM و چند سرویس جانبی نیاز دارد. Pleroma با Elixir نوشته شده، با یک PostgreSQL روی سرور کوچک اجرا می‌شود و پست‌های طولانی‌تر و قالب‌بندی بیشتری را پشتیبانی می‌کند؛ در عوض جامعهٔ توسعه‌دهندگانش کوچک‌تر است.
ActivityPub و فدیورس یعنی چه؟
ActivityPub یک استاندارد باز برای شبکه‌های اجتماعی است. هر سرور مستقل است اما کاربرانش می‌توانند کاربران سرورهای دیگر را دنبال کنند، پاسخ بدهند و پست‌ها را بازنشر کنند؛ مجموعهٔ این سرورها را فدیورس می‌نامند. Mastodon‏، PeerTube و Pixelfed نمونه‌های دیگر این شبکه‌اند.
اپ‌های موبایل Mastodon با Pleroma کار می‌کنند؟
Pleroma بخش بزرگی از API سازگار با Mastodon را پیاده کرده است؛ بنابراین بسیاری از اپ‌های موبایل و دسکتاپ که برای Mastodon ساخته شده‌اند به Pleroma هم وصل می‌شوند. بعضی امکانات خاص هر اپ ممکن است کامل کار نکند و بهتر است اپ مورد نظر را پیش از معرفی به کاربران امتحان کنید.
MRF در Pleroma چه کاری می‌کند؟
MRF یا Message Rewrite Facility سیستم سیاست‌گذاری Pleroma روی پیام‌های ورودی و خروجی است. با آن می‌توانید سرورهای مشخصی را کاملاً مسدود کنید، رسانه‌های یک سرور را حذف کنید، پست‌های حاوی کلمات مشخص را رد کنید یا هشدار محتوا اضافه کنید. این ابزار اصلی مدیریت محتوا و مقابله با اسپم است.
رابط کاربری Pleroma چه شکلی است؟
رابط پیش‌فرض Pleroma-FE است: سبک، چندستونه و با امکان تغییر تم. Pleroma امکان نصب frontend‌های دیگر را هم دارد؛ برای مثال رابط‌هایی با ظاهر شبیه Mastodon یا شبکه‌های اجتماعی رایج. frontend از تنظیمات مدیریت عوض می‌شود و روی داده‌ها اثری ندارد.
می‌توانم Pleroma را خصوصی و فقط برای تیم یا خانواده نگه دارم؟
بله. ثبت‌نام عمومی را ببندید و فقط با دعوت‌نامه کاربر اضافه کنید، خط‌زمانی عمومی را برای مهمان‌ها پنهان کنید و اگر ارتباط با سرورهای دیگر را نمی‌خواهید، فدراسیون را خاموش کنید. در این حالت Pleroma یک شبکهٔ اجتماعی داخلی و سبک برای گروه شما می‌شود.
نصب یک‌کلیک Pleroma کی فعال می‌شود؟
اسکریپت نصب Pleroma آماده‌سازی شده اما هنوز در فهرست اپلیکیشن‌های صفحهٔ سفارش نیست و به همین دلیل به‌زودی اعلام شده است. اگر نصب آماده می‌خواهید، Mastodon هم‌اکنون یک‌کلیک در دسترس است؛ برای Pleroma یک سرور ابری معمولی بسازید و مراحل همین صفحه را انجام دهید.
هزینهٔ اجرای Pleroma چقدر است؟
Pleroma رایگان است و فقط سرور ابری را ساعتی می‌پردازید. برای یک سرور شخصی یا گروه کوچک، پلن standard با ۲٬۲۰۰ تومان در ساعت جای راحتی برای PostgreSQL و رسانه‌ها دارد؛ mini با ۱٬۱۰۰ تومان در ساعت فقط برای آزمایش و چند کاربر کافی است.
چرا دامنه را بعداً نمی‌شود عوض کرد؟
در فدیورس شناسهٔ هر حساب ترکیب نام کاربری و دامنه است و سرورهای دیگر کلیدهای امضای حساب‌ها را با همین آدرس ذخیره کرده‌اند. اگر دامنه عوض شود، از نگاه بقیهٔ شبکه یک سرور تازه با حساب‌های تازه ساخته شده و دنبال‌کننده‌ها از دست می‌روند. پس از ابتدا دامنهٔ نهایی را انتخاب کنید.
Pleroma با Akkoma چه نسبتی دارد؟
Akkoma یک انشعاب از Pleroma است که توسط گروه دیگری توسعه داده می‌شود و تغییرات و رابط کاربری خودش را دارد. بیشتر مفاهیم، از جمله MRF و ساختار پیکربندی، بین این دو مشترک است. اسکریپت آماده‌شدهٔ ما ایمیج پایدار خود Pleroma را نصب می‌کند.

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

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

یک سرور ابری standard بسازید و Pleroma را با راهنمای این صفحه نصب کنید؛ نصب یک‌کلیک به‌زودی اضافه می‌شود.