سرور مجازی (VPS) و ترموکس (Termux) دو ابزار قدرتمند هستند که ترکیب استفاده از آنها میتواند برای توسعهدهندگان و کاربران لینوکس بسیار مفید باشد. در این مقاله، به ارتباط و کاربردهای سرور مجازی و ترموکس میپردازیم و توضیح میدهیم که چگونه میتوان از این دو ابزار در کنار هم استفاده کرد.
سلب مسئولیت: تحریریهی اعوجاج در تهیه این محتوای تبلیغاتی نقش نداشته و مسئولیتی در قبال نگارش آن ندارد.
سرور مجازی (VPS) چیست
سرور مجازی یک کامپیوتر مجازی است که به کاربران امکان میدهد تا تا با خرید vps بتوانند سیستم عامل دلخواه یا قابل ارایه توسط بلوسرور با منابع اختصاصی مانند پردازنده، حافظه و فضای دیسک را در یک محیط مجازی مستقل که هر کاربر از یک محیط مجزا و اختصاصی برخوردار است اجرا کنند و دسترسی کامل به سیستم عامل و تنظیمات آن داشته باشند. VPS نوعی از سرور است که مانند یک سرور اختصاصی رفتار می کند و دسترسی سطح administrator یا root را به کاربر می دهد، اما منابع ماشین فیزیکی را با سایر ماشین های میزبان VPS به اشتراک می گذارد. اغلب توسط توسعهدهندگان نرمافزار و برنامهنویسان از vps به عنوان سروری برای تست یا استقرار کدهایشان استفاده میکنندکه در آن میتوانند بررسی کنند که سرویس آنها در شرایط مختلف چگونه کار میکند.
ترموکس (Termux) چیست
ترموکس یک اپلیکیشن یا شبیه ساز لینوکسی است که برای سیستم عامل اندروید و آیفون طراحی شده است و با حداقلی ترین سخت افزار کار میکند. این اپلیکیشن به کاربران اجازه میدهد که از طریق خط فرمان command line بتوانند دستورات لینوکسی را در داخل این شبیه ساز و در اندروید اجرا کنند و با termux بتوانید یک محیط لینوکسی داشته باشید. ترموکس را میتوانید از مارکت های اندرویدی مانند گوگل پلی دانلود کنید و با دستور زیر آپدیت کنید.
pkg update && pkg upgrade
ارتباط بین VPS و Termux و استفاده از Termux برای مدیریت سرور مجازی
استفاده همزمان و ترکیب VPS و ترموکس میتواند برای توسعه دهندگان و مدیران سرور بسیار مفید باشد، برای اینکه از طریق ترموکس، کاربران میتوانند به راحتی به سرورهای VPS خود متصل شوند و کارهای مختلفی مانند مدیریت سرور، اجرای اسکریپتها و نصب نرم افزارها را از طریق دستگاه اندرویدی خود انجام دهند.
با اتصال به سرور مجازی لینوکسی از طریق ترموکس میتوانید اقدام به نسبت و مدیریت بسته های نرم افزاری، دسترسی به Docker، Git و پایگاه های داده مانند MySQL را از طریق ترموکس و بر روی سرور VPS داشته باشید. برای مثال، اگر بخواهید یک سرور وب Apache را بر روی VPS آلمان خود نصب و مدیریت کنید، میتوانید به راحتی از ترموکس استفاده کرده و دستورات لازم را از طریق خط فرمان ارسال کنید.
یکی از کاربردهای جذاب Termux برای توسعهدهندگان، استفاده از Docker برای اجرای کانتینرهای نرمافزاری است. Docker میتواند روی سرور مجازی VPS نصب شود و از طریق Termux قابل مدیریت باشد. کاربران میتوانند محیطهای مختلف را در VPS با Docker پیادهسازی کنند و سپس این محیطها را از طریق موبایل خود و با استفاده از Termux کنترل کنند. این کار باعث میشود توسعهدهندگان با استفاده از گوشی موبایل خود کانتینرهای متنوعی ایجاد، مدیریت و آزمایش کنند.
اتصال به VPS آلمان از طریق ترموکس
یکی از کاربردهای ترموکس، امکان اتصال به سرور مجازی از طریق پروتکل مانند SSH است، کاربران با خرید سرور مجازی آلمان هتزنر و با نصب بسته OpenSSH در ترموکس، میتوانند از سیستم عامل اندروید خود به VPS آلمان لینوکس بلوسرور متصل شده، یعنی دیگر نیازی به نصب برنامه هایی مانند putty یا terminus در اندروید نیست. برای اتصال به VPS آلمان از طریق ترموکس، اول باید OpenSSH را با دستور زیر نصب کنید:
pkg install openssh
و با دستور زیر و جایگزین کردن IP سرور لینوکسی آلمانی در کد زیر، به محیط ترمینال SSH متصل بشید.
ssh root@your-blueserver-ip-address
انتقال فایل ها از ترموکس به VPS
یکی از روشهای ساده برای انتقال فایلها از دستگاه اندروید (ترموکس) به VPS بلوسرور، استفاده از پروتکل SCP (Secure Copy Protocol) است. با استفاده از SCP میتوانید فایلها و کدهای تستشده را به سرور انتقال دهید:
scp /path/to/local/file root@your-blueserver-ip-address:/path/to/remote/directory
یا با استفاده از Termux میتوانید مستقیما به VPS بلوسرور یا دیجیتال اوشن متصل شده و سرویسهای ابری مانند NextCloud یا OwnCloud را برای ذخیرهسازی و مدیریت فایلها راهاندازی کنید. این سرویسها به شما امکان میدهند دادههای خود را از موبایل به سرور منتقل کرده و براحتی از هر نقطهای به آنها دسترسی داشته باشید.
تست برنامهها در ترموکس (Termux) و انتقال به VPS
ترموکس به دلیل دسترسی به ابزارهای قدرتمند لینوکسی، محیط مناسبی برای تست نرم افزارها و اپلیکیشنها فراهم میکند، اگر دسترسی به کامپیوتر ندارید و از اجرا و استقرار برنامه در سرورمجازی آلمان بلوسرور مطمئن نیستید، میتوانید در یک محیط لینوکسی مانند termux آن برنامه را نصب و تست کنید. برای انتخاب سرور هم میتوانید از بهترین سایت برای خرید VPS کمک بگیرید. ترموکس از زبانهای برنامهنویسی مختلفی مانند Python، Node.js، Bash و حتی Java پشتیبانی میکند و این امکان را به توسعه دهندگان میدهد که برنامههای خود را در یک محیط شبیه به لینوکس بنویسند و تست کنند و به سرور آلمان منتقل کنند. برای نصب زبانهای برنامه نویسی در ترموکس از دستورات زیر استفاده میشود:
pkg install nodejs
pkg install python
pkg install bash
یا میتوانید کدهای خود را در محیط termux اجرا کنید و از طریق git و با نصب گیت به سرور آلمان منتقل کنید.
pkg install git
git clone https://github.com/your-repo.git
همچنین امکان نصب انواع پایگاه داده و وب سرور در این محیط نیز فراهم است.
pkg install mariadb
pkg install apache2
علاوه بر این، توسعهدهندگان میتوانند اسکریپتهای Bash بنویسند که بهطور خودکار عملیات مختلفی مانند پشتیبانگیری، بروزرسانی و مانیتورینگ سرورها را انجام دهند و این اسکریپتها را از طریق Termux اجرا کنند.
موارد استفاده رایج برای برنامه Termux
- پردازش داده ها با پایتون
- برنامه نویسی در محیط لینوکس
- دانلود و مدیریت فایل ها و صفحات با استفاده از ابزارهای لینوکس
- دسترسی به محیط خط فرمان لینوکس
- اتصال به سرور مجازی لینوکس با SSH
- همگام سازی و پشتیبان گیری از فایل های خود و انتقال به سرور
نصب Kubernetes در VPS و کنترل آن از Termux
معمولا همیشه تصور میکنیم که Kubernetes روی یک سرور مجازی (VPS) نصب میشود، اما از طریق kubectl که در Termux نصب شده است، مدیریت کلاستر Kubernetes را میتوان در ترموکس انجام داد. Termux دسترسی به ابزارهای مدیریت از راه دور مانند SSH را فراهم میکند که به کمک آن میتوانید به کلاستر Kubernetes خود متصل شوید و دستورات مدیریت، بروزرسانی کنید.
نصب kubectl در Termux
ابتدا، باید kubectl را در Termux نصب کنید. این ابزار به شما امکان میدهد تا به کلاستر Kubernetes خود از راه دور متصل شوید و کانتینرها را مدیریت کنید.
pkg install curl
curl -LO “https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl”
chmod +x ./kubectl
mv ./kubectl /data/data/com.termux/files/usr/bin/kubectl
با این دستورها، ابزار kubectl روی Termux نصب میشود و شما میتوانید آن را برای مدیریت کانتینرها در Kubernetes استفاده کنید. پس از نصب و تنظیم Kubernetes در سرور مجازی، میتوانید از Termux برای استقرار و مدیریت کانتینرها استفاده کنید. از طریق kubectl میتوانید دستورات لازم برای استقرار اپلیکیشنهای کانتینری را ارسال کنید، حجمهای داده را مدیریت کرده و شبکهها را تنظیم کنید.
kubectl create deployment my-app –image=nginx
kubectl expose deployment my-app –type=LoadBalancer –port=80
با این دستورات، یک اپلیکیشن ساده (مانند Nginx) در کلاستر Kubernetes مستقر میشود و بهصورت خودکار از طریق LoadBalancer در دسترس قرار میگیرد.
چند دستور مفید برای مدیریت Kubernetes از طریق Termux
ایجاد کانفیگ برای Kubernetes:
kubectl config set-cluster <cluster-name> –server=<server-address>
اتصال به کلاستر:
kubectl config use-context <cluster-name>