
خرید مینیپیسی (Mini PC) یا رزبریپای (Raspberry Pi) برای راهاندازی سرور خانگی همیشه اولین گزینه به نظر میرسد، اما بسیاری از کاربران یک گوشی اندروید قدیمی در کشو دارند که هنوز پردازنده قابلاستفاده، چند گیگابایت رم، فضای ذخیرهسازی و وایفای دارد. به گزارش XDA Developers، همین سختافزار با ابزارهایی مانند Termux و Podroid میتواند برای اجرای سرویسهای سبک کافی باشد.
سختافزاری که از قبل در اختیار دارید
هزینه سرور خانگی حتی وقتی سراغ گزینههای نسبتاً ارزان میروید اهمیت دارد. اگر یک گوشی اندروید بلااستفاده دارید، میتوانید بارهای کاری سبک را پیش از خرید سختافزار تازه روی آن آزمایش کنید. گوشی همچنین صفحه نمایشی برای بررسی تنظیمات و عیبیابی اتصال، وایفای داخلی، فضای ذخیرهسازی و در صورت وجود، شارژر اختصاصی دارد؛ بنابراین برای شروع به تجهیزات جانبی زیادی نیاز نیست.
البته باید به حجم دادهای که ذخیره میکنید توجه کنید. چند اسکریپت و برنامه وب کوچک با مجموعه فیلم یا سالها پشتیبانگیری خانوادگی متفاوت است. برای موارد سبک، همان فضای ذخیرهسازی گوشی نقطه شروع مناسبی است و نیازی به خرید درایو یا ساخت محفظه نیست. این راهکار فضای کمی هم اشغال میکند و بدون صدای فن یا اشغال میز، کنار پریز برق قرار میگیرد.
سرویسهای سبک، نیازمند مینیپیسی نیستند
میزبانی یک وبسایت کوچک یا در دسترس نگهداشتن یک اسکریپت پایتون، کار سنگینی برای مینیپیسی نیست. برای چنین وظایفی میتوان از Termux شروع کرد که یک ترمینال (Terminal) و دسترسی به بستههای سازگار با اندروید را فراهم میکند. در این محیط میتوان موارد زیر را اجرا کرد:
- وبسرور Nginx برای میزبانی سایت
- برنامههای Python یا Node.js
- مدیریت راهدور تنظیمات از طریق SSH
برای این کار لازم نیست اندروید را جایگزین کنید یا گوشی را روت (Root) کنید. برای برنامههایی که از طریق داکر (Docker) توزیع میشوند، Podroid مسیر دیگری ارائه میدهد؛ این ابزار یک ماشین مجازی (Virtual Machine) مبتنی بر Alpine Linux روی گوشی اجرا میکند و Docker درون آن محیط در دسترس است. OmniTools و BentoPDF نمونههای کاربردیای هستند که به این شکل میزبانی میشوند و ابزارهای قابلدسترسی از مرورگر برای کارهای روزمره، از جمله کار با تصاویر و فایلهای PDF، فراهم میکنند. برخی از این ابزارها فایلها را در مرورگر پردازش میکنند و بار پردازشی دستگاه میزبان را کاهش میدهند.
برای میزبانی رسانه باید کمی بیشتر دقت کرد. Jellyfin با تنظیمات مناسب روی گوشی اندروید اجرا میشود، اما فایلها باید با دستگاه پخشکننده سازگار باشند تا سرور مجبور به ترنسکدینگ (Transcoding) نشود. تمرکز اصلی این راهکار بر سرویسهای سبک است، نه تبدیل ویدیوهای سنگین.
باتری، مزیت مهم سرور خانگی با گوشی قدیمی
اگر برق برای چند دقیقه قطع شود، گوشی میتواند با باتری خود به کار ادامه دهد و سرویسهای میزبانیشده را خاموش نکند. مینیپیسی برای چنین شرایطی به یک یوپیاس (UPS) جداگانه نیاز دارد. البته برای دسترسی به سرویسها از طریق وایفای، روتر هم باید برق پشتیبان داشته باشد؛ اما گوشی منبع تغذیه خودش را دارد. برای یک سرور خانگی کوچک، این مزیت میتواند از توان پردازشی اضافهای که بیشتر روز بیاستفاده میماند کاربردیتر باشد.
چالشهای نرمافزاری اندروید
نگهداشتن نرمافزار در حال اجرا روی اندروید نیازمند توجه است، زیرا این سیستمعامل برنامههای پسزمینه را با سختگیری مدیریت میکند. باید محدودیتهای باتری (Battery Restrictions) برنامه سرور را بررسی و آن را برای ادامه کار با صفحه خاموش تنظیم کنید. بسته به گوشی و نرمافزار، ممکن است لازم باشد مصرف باتری را بدون محدودیت مجاز کنید و از قفل بیدارباش (Wake Lock) استفاده کنید.
پیش از کنار گذاشتن گوشی روی قفسه، بررسی کنید که پس از چند ساعت با صفحه خاموش همچنان به سرویسها دسترسی دارید. گوشی را دوباره راهاندازی کنید و ببینید چه چیزی باید دستی اجرا شود. اسکریپتهای بوت (Boot Scripts) در تنظیمات پشتیبانیشده کمککنندهاند، اما باید بدانید آیا گوشی پیش از در دسترس قرار گرفتن همه سرویسها به باز کردن قفل نیاز دارد یا نه.
اول گوشی را به کار بگیرید، بعد خرید کنید
منطقیتر است پیش از خرید رایانه تازه، گوشی قدیمی را برای چند سرویس سبک به کار بگیرید. به این ترتیب میتوانید ظرفیت آن را بسنجید، محدودیتهایش را بشناسید و تنها زمانی هزینه کنید که این محدودیتها واقعاً مانع کار شوند. تا رسیدن به آن نقطه، دلیلی برای خرید سختافزار بیشتر وجود ندارد.