−25%

በWindows ዓመታዊ ክፍያ ላይ፣ እስከ ኦክቶበር 31። ዕቅዶችን ይመልከቱ

EQVPS

VPS ለMastodon፦ የራስዎ ትንሽ instance

በVPS ላይ ትንሽ የMastodon instance ያስተናግዱ፦ ሐቀኛ የRAM እና የዲስክ ግምት፣ በDocker መጫን፣ በSMTP relay email፣ እና ዲስኩ እንዳይሞላ የmedia ጽዳት።

የራስዎን social account ባለቤት መሆን ጥሩ ሀሳብ ነው፣ accountኡ በሌላ ሰው ሰርቨር ላይ፣ በእሱ ደንቦችና uptime ስር እንደሚኖር እስኪገነዘቡ ድረስ። የራስዎ Mastodon instance ይህን ይፈታል፦ handleዎ @you@your-domain ነው፣ ከእርስዎ በቀር ማንም ሊዘጋው አይችልም። ችግሩ Mastodon ትንሽ መተግበሪያ አለመሆኑ ነው። ምን እየወሰዱ እንደሆነ ማወቅ ይገባል።

ለማን ነው

ከዚያ ለሚበልጥ ማንኛውም ነገር፣ የmoderation ግዴታዎች፣ የማጎሳቆል ሪፖርቶችና እውነተኛ መሰረተ ልማት ያለው service እያሄዱ ነው። ያ ሌላ ውይይት ነው።

በእርግጥ የሚያስፈልገው

Mastodon በርካታ processes በአንድ ጊዜ ያሄዳል፦ የRails web መተግበሪያ፣ የበስተጀርባ Sidekiq workers፣ የstreaming ሰርቨር፣ PostgreSQL እና Redis። በfederation ምክንያት እርስዎ ሲተኙም ሰርቨርዎ ከሌሎች ሰርቨሮች posts እና media ማምጣቱን ይቀጥላል።

Instanceፕላን
አንድ ተጠቃሚ፣ ጥቂት followsSmall-IP — 2 vCPU፣ 4 GB፣ $16/ወር
ትንሽ ማህበረሰብ፣ ንቁ federationMedium-IP — 4 vCPU፣ 6 GB፣ $20/ወር

4 GB ይሰራል ግን ጠባብ ነው፤ የሚከተሉት ታዋቂ post በሺዎች የሚቆጠሩ ምላሾች ሲያገኝ የSidekiq ወረፋዎች ይጨናነቃሉ። 6 GB የመተንፈሻ ቦታ ይሰጥዎታል። ሌላው ገደብ ዲስክ ነው — ከታች የmedia ክፍሉን ይመልከቱ።

domain እና ልዩ IPም ያስፈልግዎታል፦ ሌሎች ሰርቨሮች በፖርት 443 ወደ ሰርቨርዎ ያደርሳሉ።

በDocker መጫን

ይፋዊው repository 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

የማዋቀሪያ ስራው domainዎን፣ የdatabase እና Redis ቅንብሮችን (ነባሪዎቹ ከcompose ፋይሉ ጋር ይጣጣማሉ)፣ የemail ቅንብሮችንና የመጀመሪያውን admin account ይጠይቃል። ሁሉንም ወደ .env.production ይጽፋል። የመረጡትን tag የrelease notes ያንብቡ — ደረጃዎቹ በዋና ስሪቶች መካከል አልፎ አልፎ ይቀየራሉ።

Mastodon በdist/nginx.conf ላይ የnginx template ያካትታል። ወደ /etc/nginx/sites-available/ ይገልብጡት፣ domainኡን ይተኩ፣ በcertbot certificate ያግኙ። የእኛ reverse proxy እና domain መመሪያዎች ሁለቱንም ይሸፍናሉ።

Email፦ relay ይጠቀሙ

Mastodon የማረጋገጫና የpassword ዳግም ማስጀመሪያ emails ይልካል። በሰርቨሮቻችን ላይ ፖርት 25 እና 465 ዝግ ናቸው፣ ስለዚህ Mastodonን በፖርት 587 ወደ ውጭ transactional email አቅራቢ ይጠቁሙት፦

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

እውነቱን ለመናገር relay ለማንኛውም ትፈልጉ ነበር። ከአዲስ የሰርቨር IP የሚላክ mail ብዙውን ጊዜ spam ውስጥ ይገባል፤ relay እርስዎ ገና የሌለዎት ስም አለው።

Media፦ ዲስክ በዪ

ሰርቨርዎ ከሚያያቸው accounts የሚመጣ እያንዳንዱ ምስልና ቪዲዮ በአካባቢው cache ይደረጋል። በሚበዛበት instance ላይ ይህ በሳምንት gigabytes ነው። የቆዩ የርቀት mediaን በመደበኛነት ያጽዱ፦

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

እነዚህን በዕለታዊ cron ስራ ውስጥ ያስቀምጡ። instanceዎ ካደገ፣ በ.env.production ውስጥ ባሉት S3_* ቅንብሮች mediaን ወደ S3-ተኳኋኝ የobject ማከማቻ ያዛውሩ — ያኔ የVPS ዲስኩ databaseን ብቻ ይይዛል።

ጥገና

ለቡድን chat ቀለል ያለ ነገር ይፈልጋሉ? የMatrix ሰርቨር የተሻለ ሊስማማ ይችላል።

ለማሰማራት ዝግጁ ኖት? በክሪፕቶ ይክፈሉ፣ KYC የለም — በአንድ ደቂቃ ገደማ ቀጥታ።

አሁን ያሰማሩ →

FAQ

የMastodon instance ምን ያህል RAM ያስፈልገዋል?

ለአንድ ተጠቃሚ ወይም ለትንሽ instance 4 GB ተጨባጩ ዝቅተኛ ሲሆን 6 GB ምቹ ነው። Mastodon በአንድ ጊዜ web process፣ Sidekiq workers፣ PostgreSQL እና Redis ያሄዳል፣ federation ደግሞ ማንም ባይጽፍም Sidekiqን ስራ ላይ ያቆያል።

Mastodon ለምን ልዩ IP ያስፈልገዋል?

ሌሎች ሰርቨሮች postsን በHTTPS በፖርት 443 ወደ ሰርቨርዎ ያደርሳሉ፣ ሰዎችም instanceዎን በbrowser ይከፍታሉ። ይህ በራስዎ IP ላይ የሚገባ የ443 ትራፊክ ይፈልጋል፣ የNAT ፕላኖች ደግሞ ይህ የላቸውም።

ከMastodon email እንዴት እልካለሁ?

በፖርት 587 SMTP በኩል የውጭ transactional email አቅራቢ ይጠቀሙ። በሰርቨሮቻችን ላይ ፖርት 25 እና 465 ዝግ ናቸው፣ relay ደግሞ ለማንኛውም ከአዲስ IP እጅግ የተሻለ የማድረስ አቅም አለው።

ዲስኬ ለምን በፍጥነት ይሞላል?

ሰርቨርዎ የሚያያቸውን የሁሉንም accounts media cache ያደርጋል። 'tootctl media remove --days 7'ን በመደበኛነት ያሂዱ፣ ወይም mediaን ወደ S3-ተኳኋኝ የobject ማከማቻ ያዛውሩ።

በኋላ domainኡን መቀየር እችላለሁ?

አይ። domainዎ በመላው fediverse የእያንዳንዱ account ማንነት አካል ነው። የመጀመሪያውን account ከመፍጠርዎ በፊት በጥንቃቄ ይምረጡት።

አስተያየቶች

እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።

አስተያየት ይተዉ

አስተያየቶች ከመታየታቸው በፊት ይጣራሉ።