−25%

על Windows בתשלום שנתי, עד 31.10. לחבילות

EQVPS

VPS ל-Mastodon: שרת קטן משלכם

ארחו שרת Mastodon קטן ב-VPS: הערכה כנה של RAM ודיסק, התקנה עם Docker, דואר דרך ממסר SMTP וניקוי מדיה כדי שהדיסק לא יתמלא.

להחזיק בחשבון החברתי שלכם זה רעיון יפה, עד שמבינים שהחשבון חי על שרת של מישהו אחר, לפי הכללים וזמני הפעילות שלו. שרת Mastodon משלכם פותר את זה: הכינוי שלכם הוא @you@your-domain ואף אחד חוץ מכם לא יכול לסגור אותו. הקאץ' הוא ש-Mastodon הוא לא אפליקציה קטנה. כדאי לדעת למה אתם נכנסים.

למי זה מתאים

מעבר לזה אתם כבר מפעילים שירות עם חובות ניהול תוכן, דיווחי שימוש לרעה ותשתית אמיתית. זו שיחה אחרת.

מה זה באמת צריך

Mastodon מריץ כמה תהליכים בבת אחת: אפליקציית הווב ב-Rails, עובדי רקע של Sidekiq, שרת סטרימינג, PostgreSQL ו-Redis. בגלל הפדרציה, השרת שלכם ממשיך למשוך פוסטים ומדיה משרתים אחרים גם כשאתם ישנים.

שרתתוכנית
משתמש אחד, מעט עוקביםSmall-IP — 2 vCPU, 4 GB, $16 לחודש
קהילה קטנה, פדרציה פעילהMedium-IP — 4 vCPU, 6 GB, $20 לחודש

4 GB עובדים אבל צפוף; התורים של Sidekiq נערמים כשפוסט פופולרי שאתם עוקבים אחריו מקבל אלפי תגובות. 6 GB נותנים מרווח נשימה. המגבלה השנייה היא הדיסק — ראו את החלק על מדיה בהמשך.

צריך גם דומיין ו-IP ייעודי: שרתים אחרים מוסרים לשרת שלכם בפורט 443.

התקנה עם Docker

המאגר הרשמי מגיע עם docker-compose.yml. בשרת Ubuntu 24.04 נקי עם Docker מותקן:

git clone https://github.com/mastodon/mastodon.git
cd mastodon
git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)
touch .env.production
docker compose run --rm -v $(pwd)/.env.production:/opt/mastodon/.env.production \
  web bundle exec rake mastodon:setup
docker compose up -d

משימת ההגדרה שואלת על הדומיין, הגדרות מסד הנתונים ו-Redis (ברירות המחדל מתאימות לקובץ ה-compose), הגדרות הדואר וחשבון המנהל הראשון. היא כותבת הכול ל-.env.production. קראו את הערות הגרסה של התג שבחרתם — השלבים משתנים מדי פעם בין גרסאות ראשיות.

Mastodon כולל תבנית nginx ב-dist/nginx.conf. העתיקו אותה ל-/etc/nginx/sites-available/, החליפו את הדומיין וקבלו תעודה עם certbot. המדריכים שלנו ל-reverse proxy ול-דומיין מכסים את שניהם.

דואר: השתמשו בממסר

Mastodon שולח מיילים של אישור ואיפוס סיסמה. הפורטים 25 ו-465 סגורים בשרתים שלנו, אז כוונו את Mastodon לספק חיצוני של דואר טרנזקציוני דרך פורט 587:

SMTP_SERVER=smtp.your-provider.example
SMTP_PORT=587
SMTP_LOGIN=apikey
SMTP_PASSWORD=your-smtp-password
SMTP_FROM_ADDRESS=notifications@your-domain.example

בכנות, הייתם רוצים ממסר בכל מקרה. דואר מכתובת IP חדשה לגמרי של שרת נוטה לנחות בספאם; לממסר יש את המוניטין שעוד אין לכם.

מדיה: זולל הדיסק

כל תמונה וסרטון מחשבונות שהשרת שלכם רואה נשמרים במטמון מקומי. בשרת פעיל אלה גיגה-בייטים בשבוע. נקו מדיה מרוחקת ישנה באופן קבוע:

docker compose exec web tootctl media remove --days 7
docker compose exec web tootctl preview_cards remove --days 30

שימו אותן ב-cron job יומי. אם השרת גדל, העבירו את המדיה לאחסון אובייקטים תואם S3 עם הגדרות S3_* ב-.env.production — ואז הדיסק של ה-VPS מחזיק רק את מסד הנתונים.

תחזוקה

מחפשים משהו קל יותר לצ'אט של צוות? שרת Matrix אולי יתאים יותר.

מוכנים להקים? שלמו בקריפטו, ללא KYC — חי בערך תוך דקה.

הקימו עכשיו →

שאלות נפוצות

כמה RAM צריך שרת Mastodon?

לשרת של משתמש אחד או קבוצה קטנה, 4 GB הם המינימום הריאלי ו-6 GB נוחים. Mastodon מריץ במקביל תהליך ווב, עובדי Sidekiq, PostgreSQL ו-Redis, והפדרציה מעסיקה את Sidekiq גם כשאף אחד לא מפרסם.

למה Mastodon צריך IP ייעודי?

שרתים אחרים מוסרים פוסטים לשרת שלכם דרך HTTPS בפורט 443, ואנשים פותחים את השרת שלכם בדפדפן. זה דורש תעבורה נכנסת ב-443 ל-IP משלכם, ולתוכניות NAT אין את זה.

איך שולחים דואר מ-Mastodon?

דרך ספק חיצוני של דואר טרנזקציוני ב-SMTP בפורט 587. הפורטים 25 ו-465 סגורים בשרתים שלנו, וממסר נותן ממילא מסירה טובה בהרבה ממה ש-IP חדש היה נותן.

למה הדיסק שלי מתמלא כל כך מהר?

השרת שלכם שומר במטמון מדיה של כל חשבון שהוא רואה. הריצו 'tootctl media remove --days 7' באופן קבוע, או העבירו את המדיה לאחסון אובייקטים תואם S3.

אפשר להחליף דומיין אחר כך?

לא. הדומיין הוא חלק מהזהות של כל חשבון בכל הפדיברס. בחרו אותו בזהירות לפני שיוצרים את החשבון הראשון.

תגובות

אין עדיין תגובות. היו הראשונים.

השאירו תגובה

התגובות עוברות מודרציה לפני שהן מופיעות.