معرفی Coolify
Coolify یک پلتفرم متنباز است که نقش Heroku، Netlify یا Vercel را دارد، اما خودتان میزبانیاش میکنید. یک مخزن Git را وصل میکنید، برنامه را میسازد، در یک کانتینر Docker اجرا میکند و مسیریابی و گواهیها را بر عهده میگیرد. همچنین میتواند پایگاههای داده و سرویسهای شخص ثالث را از روی قالبهای آماده مستقر کند.
این پلتفرم برای توسعهدهندگان مستقل، تیمهای کوچک و آژانسهایی است که میخواهند بدون نوشتن یک playbook مخصوص Ansible برای هر پروژه، کنترل زیرساختشان را در دست داشته باشند. هزینه همان هزینه یک سرور میماند و دادههایتان روی ماشینی است که خودتان کنترل میکنید.
هنگام تحویل، VPS نصبکننده رسمی (curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash) را اجرا کرده است که cloud-init آن را از طریق اسکریپت /opt/install-coolify.sh راهاندازی میکند. این نصبکننده Docker، Coolify و وابستگیهای آن را آماده میکند. رابط وب روی http://SERVER_IP:8000 پاسخ میدهد: حساب مدیر خود را همانجا میسازید.
با Coolify چه کارهایی میتوانید انجام دهید
استقرار از Git
یک مخزن GitHub، GitLab، Bitbucket یا Gitea را وصل کنید. Coolify برنامه را با Dockerfile، فایل Docker Compose یا buildpack میسازد و سپس اجرا میکند.
پایگاه داده با یک کلیک
PostgreSQL، MySQL، MariaDB، MongoDB، Redis و موارد دیگر از رابط کاربری ساخته میشوند. بکاپهای زمانبندیشده را میتوان به یک فضای ذخیرهسازی سازگار با S3 فرستاد.
دامنه و گواهی HTTPS
برای هر برنامه یک دامنه تعیین میکنید و Coolify مدیریت reverse proxy و گواهیهای Let's Encrypt را بر عهده میگیرد. نیازی به نگهداری دستی پیکربندی Nginx نیست.
کاتالوگ سرویسها
دهها ابزار خودمیزبان (آنالیتیکس، ویکی، ابزارهای مانیتورینگ و غیره) از روی قالبها نصب میشوند. دیگر لازم نیست هر فایل Compose را خودتان بنویسید.
Webhook و استقرار خودکار
یک push روی یک برنچ میتواند استقرار جدیدی را راه بیندازد. متغیرهای محیطی و رمزها برای هر برنامه از داخل پنل مدیریت میشوند.
چند سرور، یک پنل
Coolify میتواند سرورهای دیگر را از طریق SSH مدیریت کند. پس میتوانید با یک VPS شروع کنید و بعداً بدون تغییر ابزار، بار را تقسیم کنید.
شروع کار با Coolify
از سفارش تا راهاندازی نهایی، در چند دقیقه.
- 1
VPS را همراه با Coolify سفارش دهید
در فرم سفارش، یک VPS لینوکس (پاریس یا فرانکفورت) انتخاب کنید، سپس در تب «Applications» گزینه Coolify را تیک بزنید. Debian 12، Debian 13 یا Ubuntu 20.04، 22.04 یا 24.04 را انتخاب کنید.
- 2
منتظر تحویل بمانید و پنل را باز کنید
نصبکننده در اولین راهاندازی اجرا میشود و ممکن است چند دقیقه طول بکشد. میتوانید پیشرفت آن را با SSH دنبال کنید و سپس رابط را در مرورگر باز کنید.
Bashssh root@SERVER_IP cloud-init status --wait # puis ouvrez http://SERVER_IP:8000 - 3
حساب مدیر را بسازید
در صفحه اول Coolify ایمیل و یک رمز عبور قوی وارد کنید. این کار را همان لحظه تحویل انجام دهید: تا زمانی که هیچ حسابی وجود ندارد، صفحه ثبتنام برای هر کسی که آدرس را بداند باز است. سپس اولین پروژهتان را اضافه کنید و مخزن Git خود را وصل کنید.
- 4
برای production امنسازی کنید
یک رکورد DNS از نوع A برای YOUR_DOMAIN به SERVER_IP بسازید، سپس این دامنه را در تنظیمات نمونه Coolify وارد کنید تا با HTTPS به پنل دسترسی داشته باشید. بعد از آن دسترسیپذیری سرور را محدود کنید و بکاپ پایگاههای دادهتان را زمانبندی کنید.
Bash# Exemple avec ufw (attention : Docker peut contourner ufw pour les ports publiés) ufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp
کاربردهای Coolify
جایگزینی Heroku یا Vercel
برنامههای Node.js، PHP، Python یا سایتهای استاتیک خود را روی سروری با هزینه ثابت میزبانی کنید، با استقرار خودکار در هر push به Git.
پلتفرم آزمایشی برای یک آژانس
برای هر مشتری یک پروژه بسازید، با متغیرهای محیطی، دامنهها و پایگاه داده مخصوص خودش، از یک پنل واحد که کل تیم از آن استفاده میکند.
خودمیزبانی ابزارهای داخلی
یک ویکی، ابزار آنالیتیکس یا مدیر وظایف را از کاتالوگ سرویسها نصب کنید، بدون نگهداری فایلهای Compose پراکنده.
محیط تست و پیشتولید
هر برنچ یک پروژه را پیش از انتشار در production برای آزمایش مستقر کنید و وقتی دیگر لازم نبود، محیط را حذف کنید.
پرسشهای متداول درباره Coolify
VPS نصبکننده رسمی Coolify را اجرا کرده است که Docker، Coolify و وابستگیهای آن را آماده میکند. رابط وب روی پورت 8000 آدرس IP سرور در دسترس است. فقط ساختن حساب مدیر برای شما میماند.
درباره Coolify بیشتر بدانید
تعیین اندازه سرور
مستندات Coolify برای خود نمونه دستکم 2 GB رم، 2 هسته و حدود 30 GB دیسک را توصیه میکند. این مقدار برنامههای شما را پوشش نمیدهد. بیلدها (npm، Composer، کامپایل) چند دقیقه حافظه زیادی مصرف میکنند: حاشیه اطمینان در نظر بگیرید، یا اگر سرور کمظرفیت است swap اضافه کنید. اگر بیلدها برنامههای در حال اجرای شما را کند میکنند، یک سرور دوم مخصوص بیلدها یا بارهای سنگین گام بعدی خوبی است. برای انتخاب اندازه مناسب میتوانید VPS لینوکس را ببینید.
دامنه و HTTPS
پورت 8000 برای اولین ورود است و با HTTP کار میکند، یعنی بدون رمزگذاری. بهمحض ساختهشدن حساب، یک دامنه را به خود پنل (در تنظیمات نمونه) متصل کنید تا دیگر رمز عبورتان را بدون رمزگذاری وارد نکنید. برای برنامههایتان، هر دامنه باید پیش از استقرار به آدرس IP سرور اشاره کند، وگرنه صدور گواهی با شکست روبهرو میشود. اگر هنوز دامنه ندارید، صفحه دامنهها را ببینید.
بکاپها
Coolify میتواند بکاپ پایگاههای داده را به یک فضای ذخیرهسازی سازگار با S3 زمانبندی کند. از همان اولین پایگاه دادهای که میسازید آن را تنظیم کنید و یک بازیابی را آزمایش کنید. ولومهای برنامههایتان و پیکربندی خود Coolify هم شایسته یک بکاپ از سمت شما، خارج از سرور هستند.
بهروزرسانیها
Coolify بهروزرسانیها را از رابط خودش ارائه میدهد و اگر فعالش کنید میتواند آنها را خودکار اعمال کند. برای یک نمونه production بهتر است خودتان و خارج از ساعتهای پرترافیک، پس از خواندن یادداشتهای انتشار پروژه، آنها را اجرا کنید.