راهنمای جامع نصب و استفاده از Coolify
Coolify یک پلتفرم منبعباز است که به توسعهدهندگان و تیمهای DevOps اجازه میدهد تا برنامههای خود را به صورت self-hosted مدیریت و دیپلوی کنند. این ابزار به خصوص برای کسانی که به دنبال جایگزینی برای Heroku هستند، جذاب است، چرا که کنترل بیشتری بر زیرساختها و هزینههای کمتری ارائه میدهد.
مقدمه
امروزه با افزایش هزینههای سرویسهای ابری مانند Heroku و محدودیتهایی که این پلتفرمها اعمال میکنند، بسیاری از توسعهدهندگان به دنبال راهحلهای جایگزین هستند. Coolify به عنوان یک ابزار self-hosted، تمام امکانات Heroku را به شما ارائه میدهد، بدون نیاز به پرداخت هزینههای بالا.
ویژگیهای Coolify
- پشتیبانی از چند زبان برنامهنویسی: امکان دیپلوی برنامههایی که با Node.js، Python، Ruby، PHP، و غیره نوشته شدهاند.
- یکپارچگی با Docker: Coolify از Docker استفاده میکند تا محیطی انعطافپذیر و ایمن برای دیپلوی برنامهها ایجاد کند.
- مدیریت پایگاه دادهها: پشتیبانی از PostgreSQL، MongoDB، MySQL، و سایر پایگاه دادهها.
- گواهینامههای SSL رایگان: Coolify به صورت خودکار گواهینامههای SSL را از Let's Encrypt مدیریت میکند.
- پشتیبانی از CI/CD: امکان یکپارچهسازی با Git برای دیپلوی خودکار.
مراحل نصب Coolify
پیشنیازها
قبل از شروع نصب، اطمینان حاصل کنید که سیستم شما حداقل مشخصات زیر را دارد:
- سرور با حداقل 2 گیگابایت رم
- سیستمعامل لینوکس (Ubuntu یا CentOS)
1. نصب Docker و Docker Compose
برای نصب Docker و Docker Compose، دستورات زیر را اجرا کنید:
sudo apt update
sudo apt install docker.io docker-compose
2. دانلود و اجرای Coolify
برای دانلود و اجرای Coolify، از دستورات زیر استفاده کنید:
git clone https://github.com/coollabsio/coolify.git
cd coolify
docker-compose up -d
3. پیکربندی اولیه
پس از اجرای Docker Compose، به آدرس IP سرور خود مراجعه کنید و تنظیمات اولیه مانند ایجاد حساب کاربری ادمین را انجام دهید.
مزایای استفاده از Coolify
- کاهش هزینهها: با self-hosted بودن، هزینههای سرویسهای ابری کاهش مییابد.
- کنترل بیشتر: شما به تمام جنبههای سرور خود دسترسی دارید و میتوانید تنظیمات دلخواه خود را اعمال کنید.
- امنیت بالا: با مدیریت خودکار SSL و استفاده از Docker، امنیت برنامهها تضمین میشود.
کاربردهای عملی
- دیپلوی برنامههای وب: Coolify یک گزینه عالی برای دیپلوی برنامههای SPA یا SSR است.
- راهاندازی پایگاه دادههای self-hosted: با پشتیبانی از پایگاه دادههای مختلف، میتوانید نیازهای پیچیده دیتابیس خود را مدیریت کنید.
- ایجاد سیستم CI/CD: با یکپارچهسازی با GitLab یا GitHub، فرآیند توسعه و دیپلوی بهینه میشود.
نگهداری و پشتیبانی
Coolify نیازمند بهروزرسانیهای منظم است. برای بهروزرسانی سیستم، دستورات زیر را اجرا کنید:
cd coolify
git pull
docker-compose up -d
نتیجهگیری
Coolify با ارائه امکانات متنوع و سادهسازی فرآیندهای دیپلوی، یک انتخاب مناسب برای توسعهدهندگان است. با self-hosted بودن، این ابزار آزادی بیشتری برای مدیریت زیرساختها ارائه میدهد و جایگزین قدرتمندی برای Heroku محسوب میشود.