
انتشار ابزارهای میزبانی شخصی (Self-Hosted) و محبوبیت آزمایشگاه خانگی (Home Lab) باعث شده بسیاری به فکر خرید یک برد تکبردی (Single-Board Computer / SBC) مانند رزبریپای بیفتند. اما بر اساس مقالهای در XDA Developers، یک گوشی اندروید قدیمی میتواند نقطه شروع کمهزینهتری برای ساخت سرور خانگی باشد؛ بهویژه وقتی هزینه برد پایه رزبریپای ۵ از ۴۵ دلار آغاز میشود و با لوازم جانبی و حافظه به حدود ۸۰ دلار میرسد.
سرور خانگی چیست و چرا به سختافزار گران نیاز ندارد؟
سرور در سادهترین تعریف، رایانهای است که یک سیستمعامل (Operating System) و چند بسته نرمافزاری را اجرا میکند و از طریق شبکه محلی در دسترس قرار میگیرد. برای آزمایشگاه خانگی، نیازی به سرور سازمانی با دهها هسته پردازشی یا صدها گیگابایت حافظه نیست. بسیاری از ابزارهای میزبانی شخصی سبک هستند و حتی روی سختافزار ضعیفتر از رزبریپای هم اجرا میشوند.
گوشیهای اندروید امروزی معمولاً ۶ تا ۱۲ گیگابایت حافظه رم و ۱۲۸ گیگابایت یا بیشتر حافظه داخلی دارند. این ترکیب از گزینه حافظه microSD در رزبریپای سریعتر است و میتواند بیشتر ابزارها را بدون مشکل اجرا کند. نکته مهم این است که برای این کار همیشه نیازی به روت (Root) کردن گوشی نیست.
اجرای سرور بدون روت با Termux و Podroid
برخلاف یک رزبریپای تازه، گوشی اندروید یک سیستمعامل آماده با رابط کاربری اختصاصی دارد و پاککردن کامل اندروید و نصب یک توزیع لینوکس (Linux Distribution) روی آن چندان راحت نیست. به همین دلیل، استفاده از اپلیکیشنهایی مانند Termux یا Podroid منطقیتر است؛ این برنامهها محیطی ایزوله برای اجرای ابزارهای میزبانی شخصی فراهم میکنند.
مزیت مهم این روش آن است که دادهها و ابزارها داخل همان اپلیکیشن باقی میمانند. اگر بعداً نخواستید گوشی را بهعنوان سرور استفاده کنید، با حذف اپلیکیشن همهچیز پاک میشود. Termux به ثبتنام حساب کاربری نیاز ندارد و میتوانید با فعالسازی دسترسی به حافظه و استفاده از پروتکل SSH، سرور را از راه دور کنترل کنید.
برای اجرای اولیه، ابزار SCRCPY که بر پایه ADB کار میکند میتواند صفحه گوشی را روی رایانه آینه کند. این کار بهویژه وقتی صفحه گوشی کوچک است کمککننده است؛ همچنین پشتیبانی از کلیپبورد امکان جستوجوی دستورها روی رایانه و چسباندن آنها در ترمینال Termux را فراهم میکند. استفاده از PRoot در Termux هم اجرای توزیعهای سبک لینوکس مانند Ubuntu را ممکن میسازد.
محدودیتها؛ از Docker تا عملکرد
PRoot برای نصب تکبستهای مناسب است و نمیتواند ابزارهای کانتینرسازی (Containerization) مانند Docker را اجرا کند. برای استفاده از قابلیتهای کانتینرسازی Termux یا Podroid که از مجازیسازی (Virtualization) پشتیبانی میکند، باید گوشی را روت کرد. در مقایسه با یک SBC، افت عملکرد محسوسی وجود دارد، اما گوشی همچنان میتواند نقش سرور را ایفا کند.
چه ابزارهایی روی گوشی اندروید اجرا میشوند؟
پس از راهاندازی محیط سرور، میتوان ابزارهای میزبانی شخصی را آزمایش کرد. در مقاله به اجرای BentoPDF، OmniTools و Vaultwarden روی یک گوشی اندروید سطحپایین اشاره شده است. سرورهای رسانهای مانند Jellyfin به سختافزار قویتری نیاز دارند؛ آزمایش Jellyfin روی Samsung Galaxy S21 FE برای پخش ۱۰۸۰p روی چند دستگاه نتیجه قابلقبولی داشته است. همچنین میتوان از گوشی بهعنوان سرور ذخیرهسازی ابری محلی یا میزبان داشبورد خانوادگی استفاده کرد.
- اجرای ابزارهای سبک مانند BentoPDF، OmniTools و Vaultwarden
- استفاده از Jellyfin برای پخش رسانه با کیفیت ۱۰۸۰p روی چند دستگاه
- ایجاد فضای ذخیرهسازی ابری محلی یا داشبورد خانوادگی
- کنترل از راه دور با SSH و آینهسازی صفحه با SCRCPY
مزیت باتری و نکات نگهداری
گوشی اندروید باتری داخلی دارد و در قطعی برق میتواند ابزارها را در دسترس نگه دارد. با این حال، برای حفظ اتصال اینترنت روتر به یک منبع تغذیه اضطراری کوچک (Mini UPS) نیاز است. هر دو دستگاه مصرف برق کمی دارند، اما گوشی هنگام اجرای ابزارهای سنگین ممکن است کمی داغ شود. نگرانی درباره اتصال دائمی شارژر هم با وجود محافظت در برابر شارژ بیشازحد (Overcharge Protection) در بیشتر گوشیهای امروزی کمتر شده است.
جمعبندی
برای کسی که میخواهد ساخت سرور خانگی را تجربه کند، گوشی اندروید قدیمی راهی عملی و کمهزینه است. این روش به کاربر یاد میدهد بهجای خرید شتابزده یک SBC، از سختافزار موجود استفاده کند و در ترمینال لینوکس کار کند. همهچیز از سایر اپلیکیشنها و دادههای گوشی جدا میماند و پاکسازی هم ساده است. البته به دلیل سربار مجازیسازی در Podroid ممکن است افت عملکرد وجود داشته باشد؛ بنابراین تا زمانی که در استقرار و مدیریت ابزارهای پایه به محدودیت برخورد نکردهاید، گوشی را روت نکنید.