بلاگ/Coolify چیست و چطور جایگزین Heroku، Vercel و Netlify می‌شود؟
به‌روز شده

Coolify چیست و چطور جایگزین Heroku، Vercel و Netlify می‌شود؟

1405/08/060 بازدید
Coolify چیست و چطور جایگزین Heroku، Vercel و Netlify می‌شود؟

Coolify چیست و چطور جایگزین Heroku، Vercel و Netlify می‌شود؟

اگر تا امروز برای دیپلوی پروژه‌هایتان از Heroku، Vercel یا Netlify استفاده کرده‌اید، احتمال زیادی هست که با هزینه‌های رو به افزایش یا محدودیت‌های پلن رایگان این سرویس‌ها روبه‌رو شده باشید. سوالی که این روزها زیاد پرسیده می‌شود این است که Coolify چیست و آیا می‌تواند جای این پلتفرم‌ها را بگیرد. پاسخ کوتاه: بله، و این مطلب نشان می‌دهد که چطور.

Coolify چیست؟

Coolify یک پلتفرم PaaS (Platform as a Service) متن‌باز و خودمیزبان است. یعنی به‌جای این‌که اپلیکیشن خود را روی سرورهای شرکت دیگری دیپلوی کنید و هر ماه بر اساس مصرف هزینه بدهید، Coolify را روی سرور خودتان نصب می‌کنید و همان تجربه‌ی ساده‌ی «git push و دیپلوی خودکار» را روی زیرساخت خودتان دارید.

به زبان ساده، Coolify کارهایی را که معمولا باید با Docker، Nginx، Let's Encrypt و تنظیمات دستی انجام دهید، در یک داشبورد وب جمع کرده است:

  • دیپلوی مستقیم از گیت‌هاب، گیت‌لب یا هر ریپازیتوری گیت دیگر
  • ساخت و مدیریت دیتابیس (مثل PostgreSQL، MySQL، Redis) برای هر پروژه
  • اتصال دامنه‌ی اختصاصی به هر اپلیکیشن و صدور گواهی SSL به‌صورت خودکار

نتیجه این‌که کنترل کامل زیرساخت دست خودتان می‌ماند، اما تجربه‌ی کاربری شبیه Heroku یا Vercel را حفظ می‌کنید.

چرا کسب‌وکارها به دنبال جایگزین Heroku، Vercel و Netlify هستند؟

Heroku، Vercel و Netlify پلتفرم‌های خوبی برای شروع سریع هستند، اما وقتی پروژه بزرگ‌تر می‌شود چند مسئله معمولا خودش را نشان می‌دهد:

  • هزینه‌ها با افزایش ترافیک یا تعداد پروژه‌ها رشد می‌کند و کنترل آن در دست شما نیست.
  • داده‌ها و پیکربندی روی زیرساخت یک سرویس بیرونی نگه‌داری می‌شود و مهاجرت از آن ساده نیست.
  • برای پروژه‌هایی با نیاز خاص (نسخه‌ی سفارشی دیتابیس، شبکه‌ی داخلی بین سرویس‌ها، یا چند اپلیکیشن کنار هم) امکانات این پلتفرم‌ها محدود است.

Coolify دقیقا همین نقطه‌ها را هدف قرار داده: همان راحتی دیپلوی، اما روی سروری که خودتان مالک آن هستید.

Coolify در مقابل Heroku، Vercel و Netlify

ویژگیCoolifyHeroku / Vercel / Netlify
محل اجراسرور خودتان (خودمیزبان)زیرساخت شرکت ارائه‌دهنده
مدل هزینهفقط هزینه‌ی سرور، بدون هزینه‌ی جانبیمعمولا بر اساس مصرف، ترافیک یا تعداد پروژه
کنترل زیرساختکامل (دسترسی روت به سرور)محدود به امکانات پلتفرم
دیپلوی از گیتدارددارد
دیتابیس و SSL خودکاردارددارد
متن‌باز بودنبلهخیر
محدودیت تعداد پروژه/دامنهعملا وابسته به منابع سرور، نه پلنوابسته به پلن خریداری‌شده

همان‌طور که در جدول دیده می‌شود، تفاوت اصلی سر «کجا اجرا می‌شود» و «چه کسی هزینه را کنترل می‌کند» است، نه در امکانات پایه.

Coolify چه کاری انجام می‌دهد؟

سه قابلیت اصلی Coolify را می‌توان این‌طور خلاصه کرد:

دیپلوی از گیت: ریپازیتوری پروژه را به Coolify متصل می‌کنید؛ از آن پس هر بار که به شاخه‌ی مشخص‌شده push کنید، دیپلوی به‌صورت خودکار انجام می‌شود.

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

دامنه و SSL برای هر اپلیکیشن: هر پروژه می‌تواند دامنه‌ی مخصوص خودش را داشته باشد و گواهی SSL آن به‌صورت خودکار صادر می‌شود.

چطور Coolify را روی سرور ابری راه‌اندازی کنیم؟

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

انتخاب Coolify به‌عنوان اپ یک‌کلیکی هنگام ساخت سرور ابری در پنل آریانت

نکاتی که باید بدانید:

  • حداقل پلن توصیه‌شده برای Coolify ۲ هسته‌ی پردازشی، ۴ گیگابایت رم و ۴۰ گیگابایت فضای ذخیره‌سازی است.
  • بعد از آماده شدن سرور، داشبورد Coolify روی پورت ۸۰۰۰ (HTTP) در دسترس قرار می‌گیرد.
  • HTTPS از همان ابتدا روی یک آدرس موقت که در پنل نمایش داده می‌شود کار می‌کند؛ آدرس ورود و نام کاربری هم در صفحه‌ی همان سرویس در پنل آریانت نشان داده می‌شود.
  • اگر هنگام سفارش رمز روت تعیین کرده باشید، رمز Coolify همان رمز است؛ اگر از کلید SSH استفاده کرده باشید، رمز تولید‌شده در فایل /root/APP-INFO.txt روی سرور قرار دارد. توجه کنید که تغییر رمز بعدی در پنل، رمز خود اپلیکیشن را تغییر نمی‌دهد.
  • برای اتصال دامنه‌ی اختصاصی، یک رکورد A به IP سرور بزنید و دستور nexoran-app-domain <domain> را روی سرور اجرا کنید؛ صدور گواهی Let's Encrypt به‌صورت خودکار و هر ۱۵ دقیقه تا موفقیت تلاش مجدد می‌شود.

اگر هنوز سرور ابری ندارید، جزئیات پلن‌ها و امکانات دیتاسنتر آلمان را در صفحه‌ی سرور مجازی OVH آلمان ببینید، یا برای مشاهده‌ی همه‌ی اپ‌های یک‌کلیکی دیگر سر بزنید به مارکت‌پلیس.

Coolify مناسب چه کسانی است؟

Coolify گزینه‌ی خوبی است برای:

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

اگر پروژه‌ی شما فقط یک سایت استاتیک کوچک است، شاید سرویس‌های رایگان همچنان کافی باشند؛ اما برای هر چیزی بزرگ‌تر از آن، سرمایه‌گذاری روی یک سرور ابری با Coolify معمولا به‌صرفه‌تر در می‌آید. برای این دسته از پروژه‌ها صفحه‌ی سرور ابری محصول کلود VPS هم می‌تواند گزینه‌ی مناسبی باشد.

نکات مهم قبل از شروع

روی سرورهای ابری OVH آلمان بکاپ یا snapshot خودکار وجود ندارد، بنابراین بکاپ‌گیری از پروژه‌ها و دیتابیس‌های Coolify را باید خودتان برنامه‌ریزی کنید. همچنین چون منابع سرور (CPU، رم) بین پروژه‌های شما تقسیم می‌شود، برای چند پروژه‌ی هم‌زمان پلن را بر اساس تعداد و حجم واقعی پروژه‌ها انتخاب کنید، نه فقط حداقل پیشنهادی.

سؤالات متداول

آیا Coolify رایگان است؟ خود نرم‌افزار Coolify متن‌باز و رایگان است؛ تنها هزینه‌ای که پرداخت می‌کنید، هزینه‌ی سرور ابری است که آن را روی آن نصب می‌کنید.

آیا می‌توان چند اپلیکیشن را روی یک Coolify اجرا کرد؟ بله، محدودیت تعداد پروژه در خود Coolify وجود ندارد؛ محدودیت واقعی، منابع سرور (CPU، رم و فضای دیسک) است.

آیا برای مهاجرت از Heroku یا Vercel به Coolify کدنویسی خاصی لازم است؟ در اکثر پروژه‌ها نه؛ اگر پروژه با Dockerfile یا یکی از فریم‌ورک‌های رایج ساخته شده باشد، Coolify می‌تواند همان ریپازیتوری را دیپلوی کند.

برای شروع با Coolify چه پلنی مناسب است؟ حداقل پلن پیشنهادی ۲ هسته‌ی پردازشی، ۴ گیگابایت رم و ۴۰ گیگابایت فضا است؛ برای چند پروژه‌ی هم‌زمان، پلن بزرگ‌تر را انتخاب کنید.

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