1. خانه
  2. راهکارها
  3. سرور برای برنامه‌نویس‌ها

سرور توسعه

سرور برنامه‌نویس‌ها؛ بساز، تست کن، دور بریز

ساعتی بخر، ریشه را بگیر و بدون دلهره آزمایش کن.

چرا این سرور؟

پلن‌های پیشنهادی

همه پلن‌ها

پرسش‌های پرتکرار

۰۱سرور برنامه‌نویس چه کاربردی دارد؟

محیط تست و استیجینگ، اجرای CI، میزبانی پروژه‌های شخصی، API، دیتابیس آزمایشی و هر کاری که روی لپ‌تاپ جا نمی‌شود.

۰۲ساعتی حساب می‌شود؟

بله، در بسیاری از پلن‌ها صورتحساب ساعتی است و سرور خاموش یا حذف‌شده هزینه‌ای ندارد.

۰۳اگر سرورم خراب شود؟

می‌توانی سرور را با سیستم‌عامل جدید بازسازی کنی. نسخهٔ پشتیبان (اسنپ‌شات) هم در ارائه‌دهندگانی که پشتیبانی می‌کنند در دسترس است.

۰۴چه سیستم‌عامل‌هایی دارید؟

لینوکس در نسخه‌های رایج و گزینه‌های دیگر؛ فهرست کامل هنگام ساخت سرور نمایش داده می‌شود.

۰۵می‌توانم بعداً ارتقا بدهم؟

بله. بسیاری از پلن‌ها بدون ساخت دوبارهٔ سرور ارتقا می‌یابند.

راهکارهای دیگر

چرا برنامه‌نویس‌ها سرور مجازی می‌گیرند؟

لپ‌تاپ برای نوشتن کد عالی است، اما برای اجرای آن همیشه کافی نیست. ممکن است به محیطی نیاز داشته باشی که شبیه تولید باشد، به آی‌پی عمومی برای تست وب‌هوک‌ها، به دیتابیسی که لپ‌تاپ را هنگ نکند یا به ماشینی که شبانه‌روز کار کند. سرور مجازی همهٔ این‌ها را بدون خرید سخت‌افزار می‌دهد و هر وقت کارت تمام شد، کنار گذاشته می‌شود.

مزیت اصلی سرور ساعتی این است که آزمایش کردن ارزان است. می‌توانی بی‌دلهره دست به خراب‌کاری بزنی: یک نسخهٔ جدید از زبان را نصب کنی، دیتابیس را پاک کنی، فایروال را اشتباه تنظیم کنی. خراب شد؟ سرور را دوباره بساز.

محیط تست و استیجینگ

بدترین باگ‌ها آن‌هایی‌اند که فقط در محیط واقعی دیده می‌شوند. با یک سرور استیجینگ که از نظر سیستم‌عامل، نسخهٔ نرم‌افزارها و تنظیمات شبیه تولید است، قبل از انتشار مشکل را پیدا می‌کنی. چون ساعتی حساب می‌شود، می‌توانی فقط در ساعات تست آن را روشن نگه داری یا برای هر شاخه یک سرور موقت بسازی.

لوکیشن‌های متنوع هم به کار می‌آید: اگر کاربرانت در منطقه‌ای دیگر هستند، سرور تست را همان‌جا بساز و تأخیر واقعی را اندازه بگیر.

CI و اجرای خودکار

می‌توانی runner خودت را برای GitHub Actions یا GitLab CI روی یک سرور راه بیندازی. اجرای تست‌های سنگین به لپ‌تاپ و سرویس رایگان فشار نمی‌آورد و هر زمان نیاز نبود، سرور را خاموش می‌کنی.

ریشه، ترمینال و هر ابزاری

با سرور مجازی، دسترسی ریشه داری. هر زبان، فریم‌ورک و نسخه‌ای را نصب می‌کنی: پایتون، نود، گو، PHP، روبی یا هر چیز دیگر. داکر و داکر کامپوز، Nginx، PostgreSQL، MySQL، Redis و هر سرویس دیگر چند دستور فاصله دارند. اگر چیزی را نمی‌دانی، همان‌جا امتحانش می‌کنی.

و چون هر سرور از اول تمیز است، می‌توانی محیط را با اسکریپت یا Ansible قابل‌تکرار کنی؛ هر وقت لازم شد، سرور تازه می‌سازی و همان اسکریپت را اجرا می‌کنی.

بازسازی و پشتیبان

اگر سرور خراب شد یا خواستی با سیستم‌عامل دیگری شروع کنی، بازسازی در چند دقیقه انجام می‌شود. در ارائه‌دهندگانی که اسنپ‌شات پشتیبانی می‌کنند، می‌توانی قبل از تغییر بزرگ از سرور نسخه بگیری و در صورت لزوم برگردی. این تفاوت بین یک تجربه و یک فاجعه است.

با این حال، نسخهٔ پشتیبان واقعی از دیتابیس و فایل‌های مهم را خارج از خود سرور نگه دار.

هزینه را کنترل کن

با پلن ساعتی فقط برای زمان روشن‌بودن سرور پرداخت می‌کنی. سرور خاموش یا حذف‌شده هزینه‌ای ندارد، پس سروری که فقط در ساعات کار لازم است، ارزان تمام می‌شود. پلن‌های پیشنهادی این صفحه ساعتی‌اند و بر اساس قیمت مرتب شده‌اند، از هر ارائه‌دهنده ارزان‌ترین پلن آن آورده می‌شود. همهٔ سرورها از یک کیف پول حساب می‌شوند، پس نیازی نیست هر ارائه‌دهنده را جدا شارژ کنی. همهٔ پلن‌ها را ببین.

پروژه‌های شخصی و سرویس‌های واقعی

سرور توسعه فقط برای تست نیست. بسیاری از برنامه‌نویس‌ها پروژهٔ شخصی، ربات، API یا وب‌سایت جانبی‌شان را هم روی همین سرور اجرا می‌کنند. اگر پروژه رشد کرد، بدون ساخت دوباره ارتقا می‌دهی. اگر پروژه ربات معاملاتی است، سرور ترید را ببین؛ اگر تونل امن برای دورکاری می‌خواهی، سرور تونل را. برای میزبانی بازی هم سرور گیمینگ آماده است.

برای شروع، سرور ابری را باز کن، سرور بساز و کد را اجرا کن.

یک روز کاری با سرور توسعه

صبح سرور استیجینگ را از تلگرام روشن می‌کنی، شاخهٔ تازه را روی آن می‌گذاری و تیم تست می‌کند. ظهر یک وب‌هوک از سرویس پرداخت را روی همان آی‌پی عمومی امتحان می‌کنی. عصر اسکریپت مهاجرت دیتابیس را روی نسخه‌ای از داده‌های آزمایشی اجرا می‌کنی و اگر چیزی خراب شد، سرور را بازسازی می‌کنی. شب سرور را خاموش می‌کنی و تا صبح هزینه‌ای حساب نمی‌شود.

همین الگو برای فریلنسرها و تیم‌های کوچک عالی است؛ لازم نیست زیرساخت دائمی بخری تا بتوانی حرفه‌ای کار کنی.

ابزارهای محبوب برای شروع

اگر تازه شروع می‌کنی، سه ابزار زندگی را ساده می‌کنند: داکر برای بسته‌بندی برنامه، Git برای استقرار با یک push، و یک مدیر فرایند مثل systemd که برنامه را بعد از ری‌استارت بالا می‌آورد. با Caddy یا Nginx هم در چند دقیقه گواهی HTTPS می‌گیری. این مجموعه برای بیشتر پروژه‌های وب کافی است و همه‌چیز روی یک سرور کوچک جا می‌شود.

کوچک شروع کن، سریع جلو برو

نیازی نیست از روز اول پلن بزرگ بگیری. با کوچک‌ترین پلن شروع کن، ببین کدام منبع کم می‌آورد و همان را بالا ببر. چون سرور ساعتی است و ارتقا ممکن است، اشتباه در انتخاب پلن گران تمام نمی‌شود. مهم این است که زود شروع کنی و زود یاد بگیری.

محیط آزمایشی‌ات را همین حالا بساز