۲۸ سرویس self-hosted روی یه Mini PC با ۱۶ گیگ رم
خلاصهٔ کاملتر
نویسنده بعد از چند سال زندگی تو هند (جایی که اشتراک استریم خیلی ارزونه) دیگه حاضر نبود قیمت غربی بده. از فیدهای «پیشنهاد برای شما» و پخش خودکار هم برای پسرش خسته شده بود. پس سراغ Jellyfin رفت و همین شروع یه مجموعهی کامل از سرویسهای self-hosted شد. به گفتهش حالا دیگه با بازطراحیهای بیدلیل و ایمیلهای تغییر قوانین سروکار نداره و خودش تصمیم میگیره کی آپدیت کنه.
قوانینش سادهست. بهجز VPN روی روتر، هیچ سرویسی رو مستقیم روی اینترنت عمومی باز نمیذاره، مخصوصاً حالا که هک با کمک AI راحتتر شده. ISPش از CGNAT استفاده میکنه (یعنی چند مشترک یه IPv4 عمومی مشترک دارن)، پس VPNش فقط روی IPv6 در دسترسه. عیبش اینه که روی وایفای عمومی تقریباً هیچوقت کار نمیکنه.
نویسنده اجرای native رو ترجیح میده و فقط سرویسهای پیچیده رو کانتینری میکنه. یه سرویس که یه فایل Go تنهاست رو دوست داره، ولی اگه یه سرویس فقط با Docker compose و MySQL و Redis و چند کانتینر دیگه بیاد، دنبال جایگزین میگرده. Docker رو هم کلاً کنار گذاشته، چون نمیخواست یه سیستم مدیریت سرویس جدا کنار systemd داشته باشه. بهجاش از Podman استفاده میکنه که به گفتهش با systemd خیلی خوب جفت میشه.
سختافزارش یه Beelink S12 Pro با پردازندهی Intel N100، ۱۶ گیگ رم و SSD ۵۱۲ گیگه که ۱۸۰ یورو خریده و الان همون آگهی ۳۵۹ یوروئه. یه هارد ۶ ترابایتی هم برای مدیا بهش وصله. با اینکه هیچ مدل AIی روش اجرا نمیکنه، برای بقیهی کارها کاملاً کافی بوده.
از سرویسهاش میشه به Immich (جایگزین Google Photos)، Vaultwarden (نسخهی self-hosted سازگار با Bitwarden)، Forgejo (فورک Gitea برای git)، Home Assistant، Frigate برای ضبط ۸ دوربین، Caddy بهعنوان reverse proxy با گواهی خودکار LetsEncrypt، Backrest برای بکاپ با Restic، و Uptime Kuma همراه Gotify برای خبر دادن وقتی یه سرویس از کار میافته اشاره کرد. Vikunja هم بعد از قطعی چندروزهی Trello جاش رو گرفته. برای کم کردن مصرف منابع، دوربینها رو با رزولوشن پایینتر اجرا میکنه و فیلمها رو بیشتر ۷۲۰p نگه میداره.
چیزایی که self-host نمیکنه هم جالبه: استک *arr (Sonarr و Radarr) رو پرمصرف و شکننده میدونه، Firefly III و Dawarich رو بهخاطر تعداد زیاد کانتینر کنار گذاشته، و ایمیل رو هم ریسک بزرگی میدونه که ارزشش رو نداره. جمعاً ۱۷ سرویس native و ۱۱ سرویس Podman داره که همه با systemd مدیریت میشن. htop حدود ۷.۵ گیگ مصرف رم و ۳۰ تا ۴۰ درصد مصرف CPU نشون میده.
نکات کلیدی:
- ۲۸ سرویس (۱۷ native و ۱۱ Podman) روی یه Mini PC با Intel N100 و ۱۶ گیگ رم اجرا میشه.
- مصرف فعلی حدود ۷.۵ گیگ رم و ۳۰ تا ۴۰ درصد CPU هست.
- بهجز VPN، هیچ سرویسی مستقیم روی اینترنت عمومی باز نیست.
- Docker کنار گذاشته شده و Podman با systemd جاش رو گرفته.
- سرویسهایی که چند کانتینر و دیتابیس جدا میخوان، مثل Dawarich و Firefly III، رد شدن.
- قیمت همون Mini PC از ۱۸۰ به ۳۵۹ یورو رسیده.




