د خپل ټولنیز حساب مالک کېدل ښه فکر دی، تر هغې چې پوه شئ حساب د بل چا په سرور، د هغه د قواعدو او کاري وخت لاندې ژوند کوي. خپل 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 لري. د نصب شوي Docker سره په نوي Ubuntu 24.04 سرور کې:
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 په dist/nginx.conf کې د nginx کينډۍ لري. هغه /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 دنده کې واچوئ. که ستاسو سرور لوی شي، میډیا د .env.production د S3_* تنظیماتو په مرسته د S3 سره مطابق د شیانو ذخیرې ته ولېږدوئ — بیا د VPS ډیسک یوازې ډېټابېس ساتي.
ساتنه
- تازه کول: نوی ټګ راوړئ،
docker compose pull، مهاجرتونه لکه څنګه چې د خپرونې یادښتونه وايي وچلوئ، بیا پیل کړئ. لویې نسخې مه پرېږدئ. - بیک اپونه: د PostgreSQL ډمپ واخلئ او
.env.productionخوندي وساتئ — پرته له هغه رازونو بېرته راګرځول کار نه کوي. زموږ د restic لارښود له سرور بهر کاپیانې پوښي، او Managed Backups د ټول سرور ورځني د بېرته راګرځولو ټکي ورزیاتوي. - ډومېن تلپاتې دی. دا په ټول فېډیورس کې د هر حساب په پته کې لیکل شوی. د لومړي حساب له جوړولو مخکې یې وټاکئ.
د ټیم چټ لپاره سپک شی غواړئ؟ ښايي یو Matrix سرور ښه برابر وي.
تبصرې
لا تبصرې نشته. لومړی اوسئ.