بسیاری از کاربران با شنیدن عبارت هوم لب (Home Lab) یاد رک سرور پر از چراغهای چشمکزن و چند مانیتور روی میز میافتند، اما هوم لب بیشتر کاربران فقط مینی پیسی یا لپتاپ قدیمی است که چند سرویس ساده روی آن اجرا میشود. حتی در همین مقیاس کوچک هم باید بتوانید بدون جابهجایی بین چند پنجرهی ترمینال روی کامپیوتر اصلی میزان مصرف پردازنده و رم سیستم و وضعیت شبکه را بررسی کنید.
راهحل مشکل سادهتر از چیزی است که فکرش را میکنید. در این مقاله یاد میگیرید که چگونه با گوشی اندرویدی قدیمی و بلااستفاده، نمایشگر همیشهروشن اختصاصی برای مانیتورینگ زندهی پردازنده، رم و شبکه بسازید و نیاز به خرید هیچ تجهیزات اضافهای نیست.
ابزارهای موردنیاز برای تبدیل گوشی اندرویدی به مانیتور شبکه
وقتی روی چند پروژهی همزمان کار میکنید مثلاً یک اسکریپت پایتون، سرویس شبکه یا چند کانتینر، مصرف پردازنده و پهنای باند میتواند بیسروصدا بالا برود. داشتن نمایشگر مانیتورینگ جداگانه در این شرایط به راندمان کاری شما کمک میکند. برای این پروژه به موارد زیر نیاز دارید:
Termux: ترمینال لینوکسی اندروید که محیط خط فرمان کامل را بدون نیاز به روت در اختیارتان قرار میدهد.
بستهی openssh: برای برقراری اتصال SSH از گوشی به کامپیوتر اصلی.
htop: ابزار تعاملی برای نمایش زندهی مصرف پردازنده، رم و فهرست پردازشها.
bmon: ابزار سبک برای مانیتورینگ پهنای باند، نرخ بستهها و ترافیک شبکه.
tmux: مالتیپلکسر ترمینال که امکان نمایش چند پنجره مثل htop و bmon در یک صفحه را میدهد.
نحوه تبدیل گوشی اندروید به مانیتور دائمی شبکه
با دنبال کردن مراحل زیر، گوشی اندروید به مانیتور همیشهروشن برای شبکهی شما تبدیل خواهد شد.
مرحله ۱: نصب و آمادهسازی Termux روی گوشی
برنامهی Termux را از فروشگاه F-Droid دانلود و نصب کنید. نسخهی گوگل پلی این ابزار دیگر بهروزرسانی نمیشود و شاید درست کار نکند.
با اجرای دستور pkg update && pkg upgrade در Termux بستهها را بهروز کنید.
بستهی SSH را با دستور pkg install openssh نصب کنید.
در صورت تمایل به داشتن محیط لینوکسی کاملتر روی گوشی، میتوانید با دستور pkg install proot-distro و سپس proot-distro install ubuntu توزیع اوبونتو را هم نصب کنید. البته این مرحله برای پروژهی مانیتورینگ الزامی نیست.
مرحله ۲: فعالسازی SSH روی کامپیوتر اصلی
با دستور sudo apt install openssh-server سرویس SSH را روی کامپیوتر لینوکسی هدف نصب کنید.
سرویس را با دستور sudo systemctl enable --now ssh فعال و اجرا کنید.
آیپی داخلی سیستم را با دستور ip a یا hostname -I پیدا کنید.
اگر فایروال فعال است، پورت ۲۲ را با دستور sudo ufw allow 22 باز کنید.
هنگام تغییر تنظیمات فایروال حتماً دقت کنید که پورتها یا سرویسهای دیگر سیستم را بهطور ناخواسته در معرض دسترسی قرار ندهید.
کپی لینک
مرحله ۳: اتصال از گوشی به کامپیوتر با SSH
در Termux گوشی دستور ssh username@pc-ip-address را وارد کنید.
بهجای username نام کاربری خود در کامپیوتر مقصد و بهجای pc-ip-address آیپی همان سیستم را وارد کنید.
رمز عبور را وارد کنید؛ درصورت درستبودن اطلاعات، ترمینال کامپیوتر اصلی داخل گوشی باز میشود و از این پس هر دستوری اجرا کنید، روی همان کامپیوتر انجام میشود.