Coolify va Claude Code: loyihani o‘z VPS’ingizga joylashtiring
MarkdownCoolify’ni o‘rnatish, GitHub’ni ulash, Next.js’ni joylashtirish, domen va HTTPS, MCP, VPS talablari hamda nosozliklarni bartaraf etish. Dollar bilan ifodalangan texnik narxlar va asl cheklovlar.
Maqolani to‘liq o‘qish
Ailoot hujjatlari — xizmat bilan ishlash uchun ma’lumotnomalar.
2026-yilda platforma cheklovlari va to‘lov shartlari
Asosiy xulosa
Bepul tariflar limitdan ilk bor oshib ketguningizcha ishlaydi; shundan keyin xalqaro karta talab qilinadi. Heroku 2022-yilda hamma uchun bepul tarifini yopdi va 2026-yil fevralida qo‘llab-quvvatlash bosqichiga o‘tdi. O‘zingiz joylashtiradigan Coolify bilan server sizniki bo‘ladi; har bir o‘rin uchun hisob-kitob ham, yetkazib beruvchiga bog‘lanib qolish ham yo‘q.
2026-yildagi odatiy vibe-koder ssenariysi: Cursor yoki Claude Code’da bir oqshomda MVP yaratasiz, uni GitHub omboriga o‘tkazasiz, vercel.com’ni ochasiz → omborni ulaysiz → obuna ekraniga yetasiz → kartangizni kiritasiz → Transaction declined xabarini olasiz.
Bu xato ham, vaqtinchalik uzilish ham emas.
Railway, Render, Heroku — hammasida vaziyat bir xil. Heroku aslida 2022-yilda hamma uchun bepul tarifini yopdi, 2026-yil fevralida esa loyiha qo‘llab-quvvatlash bosqichiga o‘tdi — yangi funksiyalar va yangi Enterprise shartnomalari bo‘lmaydi. Qo‘llab-quvvatlanmaydigan kartasi bor foydalanuvchi uchun bu: “eshik yopiq; 20% komissiya oladigan vositachi orqali aylanib o‘ting” degani.
Qozog‘istondagi virtual Visa kartalari yoki korporativ to‘lov xizmatlari orqali to‘lashingiz mumkin. Ammo bu narxga +20%, har bir tranzaksiya uchun +30 daqiqa va to‘lov protsessori mamlakatlar mos kelmasligini ko‘rganda hisobingiz bloklanishi xavfini anglatadi.
Asl misolda uchta urinish bor edi — Vercel Pro, Railway va Render’da.
Coolify nima va o‘zingiz joylashtiradigan platforma qanday ishlaydi?
Asosiy xulosa
Coolify — ochiq kodli, o‘zingiz joylashtirishingiz mumkin bo‘lgan PaaS va Heroku, Vercel hamda Netlify’ga to‘g‘ridan-to‘g‘ri muqobildir. U Ubuntu’da ishlaydigan istalgan VPS’ga bitta curl buyrug‘i bilan o‘rnatiladi. Ichki ishlashida teskari proksi uchun Docker + Traefik, HTTPS uchun esa Let's Encrypt’dan foydalanadi. GitHub integratsiyasi, avtomatik joylashtirish uchun webhook’lar, S3 zaxira nusxalari va bir bosishda ishga tushiriladigan 280+ xizmatni (PostgreSQL, Redis, MinIO) qo‘llab-quvvatlaydi. O‘zingiz joylashtiradigan versiyasi cheklovlarsiz, abadiy bepul. GitHub’da 55,800 yulduzi bor va Apache-2.0 litsenziyasiga ega.
Coolify — Laravel + Docker bilan yaratilgan ochiq kodli loyiha bo‘lib, u bo‘sh VPS’ni ilovalarni joylashtirish platformasiga aylantiradi. Coolify’ni bir marta o‘rnating, keyin qolgan hamma ishni veb-interfeysda bajaring: GitHub’ni ulang, omborni tanlang va Deploy tugmasini bosing.
Rasmiy hujjatlarda bu qisqa va aniq bayon qilingan:
Coolify — Heroku / Netlify / Vercel va boshqalarga ochiq kodli va o‘zingiz joylashtirishingiz mumkin bo‘lgan muqobil.
Ichki tuzilishida Coolify to‘rt qismdan iborat:
- Laravel 12 + Livewire 3 + Tailwind v4’da yaratilgan veb-interfeys — ilovalaringizni boshqarish paneli.
- Docker + Docker Compose — har bir ilova boshqalaridan ajratilgan konteynerda ishlaydi.
- Teskari proksi (Traefik yoki Caddy) — kiruvchi HTTP/HTTPS trafikni qabul qiladi va uni konteynerlarga yo‘naltiradi.
- Let's Encrypt integratsiyasi — barcha domenlar uchun SSL sertifikatlarini avtomatik beradi va yangilaydi.
Coolify’ni funksional jihatdan Vercel’ga tenglashtiradigan asosiy imkoniyatlar:
| Imkoniyat | Vercel | Coolify |
|---|---|---|
| Git push bo‘lganda avtomatik joylashtirish | ✅ | ✅ (GitHub webhook orqali) |
| Bepul HTTPS | ✅ | ✅ (Let's Encrypt) |
| PR preview joylashtirishlari | ✅ | ✅ (GitHub App orqali) |
| Muhit o‘zgaruvchilari interfeysi | ✅ | ✅ |
| Ma’lumotlar bazasi zaxira nusxalari | ❌ (o‘z ma’lumotlar bazasi yo‘q) | ✅ (S3-mos xotiraga) |
| PostgreSQL / Redis / MongoDB | Har biri oyiga $20+ | ✅ Bir bosishda, bepul |
| Rejalashtirilgan vazifalar (cron) | ❌ | ✅ (cron sintaksisi) |
| Per-o‘rin hisob-kitobi | Oyiga $20/o‘rin | Yo‘q |
| Yetkazib beruvchiga bog‘lanib qolish | Yuqori (Edge Functions, ISR) | Nol (o‘z Docker’ingiz) |
| Global CDN | ✅ | ❌ (faqat sizning VPS’ingiz) |
Coolify’da tayyor holatda yo‘q yagona narsa — global CDN. Javobning rostgo‘yi shu. Agar loyihangizning auditoriyasi butun dunyoda bo‘lsa va AQSH hamda Yevropadagi foydalanuvchilar uchun kechikishni kamaytirish kerak bo‘lsa, oldiga Cloudflare qo‘ying; statik kontent uchun u bepul.
Narxi: o‘zingiz joylashtiradigan versiyasi cheklovlarsiz, abadiy bepul — ilovalar, serverlar yoki joylashtirishlar soni cheklanmagan. Coolify Cloud oyiga $5 evaziga 2 ta server va har bir qo‘shimcha server uchun $3 narxda mavjud — lekin serverlarning o‘zi baribir sizniki; Coolify Cloud faqat boshqaruv panelini joylashtiradi.
Eng so‘nggi reliz — 2026-yil 18-maydagi v4.1.0. Yangi imkoniyatlar: beta versiyadagi Railpack build pack, audit jurnali, joylashtirishlar orasidagi konfiguratsiya farqlari va mahalliy MCP endpoint’i (faqat o‘qish uchun). Manba: GitHub relizlari.
2026-yilda Coolify uchun qaysi VPS’ni olish kerak?
Asosiy xulosa
Coolify uchun kamida 2 vCPU, 2 GB RAM, 30 GB SSD va Ubuntu LTS (20.04, 22.04 yoki 24.04) kerak. Bunday VPS’da 3–5 ta vibe-kodlangan loyihani bir vaqtda bemalol ishlatish mumkin.
Coolify’ning minimal talablari rasmiy hujjatlardan olingan:
| Parametr | Minimal | Tavsiya etiladi |
|---|---|---|
| CPU | 2 yadro | 2–4 yadro |
| RAM | 2 GB | 4 GB (build’lar uchun zaxira bilan) |
| Xotira | 30 GB | 50–80 GB (obrazlar + ma’lumotlar bazalari uchun) |
| Arxitektura | AMD64 yoki ARM64 (64-bit) | AMD64 |
| OS | Ubuntu LTS 20.04 / 22.04 / 24.04 | 22.04 LTS |
| Root | Talab qilinadi | Parol bilan emas, SSH kaliti orqali |
Minimal talab — 2 GB RAM — qat’iy quyi chegara. 1 GB bilan o‘rnatuvchi Docker bosqichigacha boradi, xotira yetishmasligiga (OOM) duch keladi va qotib qoladi. RAM’dan tejab qolmang.
Narx manbalari: Timeweb Cloud, FirstVDS va Selectel.
Ko‘proq quvvat kerak bo‘lsa (100 GB ma’lumotlar bazasi, bir nechta Postgres nusxasi), Aeza Dedicated oling.
Quyidagilarni OLMANG:
- 512 MB–1 GB RAM’li umumiy VPS — Coolify uchun ham yetmaydi. Bu PaaS uchun emas, nginx’dagi statik saytlar uchun.
Faqat joylashtirishni sozlabgina qolmay, Claude’ni ishonchli ishlatadigan sozlama ham yaratmoqchimisiz? Coolify — bajarish vositasi, ammo tizimli kontekstsiz (CLAUDE.md, ikkinchi miya va kontekst muhandisligi) Claude uzoq vazifalarda baribir gallyutsinatsiya qiladi. To‘liq sozlama uchalasini ham o‘z ichiga oladi: AI kloni + Ikkinchi miya + Kontekst muhandisligi — aynan shu uyg‘unlik Claude’ni “gallyutsinatsiya qiladigan yordamchi”dan ishonchli vositaga aylantiradi.
Coolify’ni 5 daqiqada qanday o‘rnatish mumkin
Asosiy xulosa
O‘rnatish uchun hujjatlardagi bitta curl buyrug‘i kifoya. Ishga tushgach, 8000-portda veb-interfeys paydo bo‘ladi. U yerda birinchi administrator foydalanuvchisini yaratasiz va bo‘sh boshqaruv panelini ko‘rasiz. Bo‘sh Ubuntu o‘rnatilishidan ishlayotgan Coolify’gacha bo‘lgan haqiqiy vaqt 5–7 daqiqa; shundan 3–4 daqiqasi apt-get install docker buyrug‘iga ketadi. Skript kerakli bog‘liqliklarni olib, Docker’ni o‘zi sozlaydi; sizdan faqat tugashini kutish talab qilinadi.
1-qadam. VPS’ga SSH orqali ulaning.
Provayderda VPS yaratganingizdan so‘ng, serverning IP manzili va root paroli xatda yoki boshqaruv panelida ko‘rinadi. Mahalliy kompyuteringizdan ulaning:
ssh root@1.2.3.4
Agar provayder parol o‘rniga SSH kalitini bergan bo‘lsa, -i path/to/key bilan ulaning. Bundan keyin yangi Ubuntu 22.04 yoki 24.04 LTS o‘rnatilishi bor deb hisoblaymiz.
2-qadam. Coolify o‘rnatish buyrug‘ini bajaring.
Rasmiy hujjatlardagi bitta buyruq:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash
Skript uchta ishni bajaradi:
- Tizimni tekshiradi (Ubuntu LTS’mi? root’mi? AMD64’mi?)
- Docker va Docker Compose hali o‘rnatilmagan bo‘lsa, o‘rnatadi
- Coolify obrazlarini (
coolify/coolify,coolify/realtime,traefik) yuklab olib, docker-compose orqali fonda ishga tushiradi
Bu 3–5 daqiqa davom etadi. apt-get jurnallari, so‘ng docker pull chiqadi. Coolify v4.1.0 is now running yozuvini ko‘rsangiz, 3-qadamga o‘ting.
3-qadam. Veb-interfeysni oching.
Buni brauzeringizda oching:
http://1.2.3.4:8000
Coolify sozlash ustasini — birinchi foydalanuvchini yaratish formasini — ko‘rsatadi. Email va parolni kiriting va saqlang. Bu foydalanuvchi avtomatik ravishda administrator bo‘ladi; hozircha boshqa foydalanuvchilar kerak emas.
Saqlagach, bo‘sh boshqaruv paneliga tushasiz: chapda Resources / Projects / Servers / Sources / Notifications / Settings menyusi, markazda esa “Add your first resource” taklifi bo‘ladi.
4-qadam. Provayderning xavfsizlik devorida (UFW’da emas) portlarni oching.
Coolify ishlayapti, ammo tashqaridan faqat 8000-portga (boshqaruv paneli) kirish mumkin. Foydalanuvchilarga ilovalaringizga kirish imkonini berish uchun 80-portni (HTTP) va 443-portni (HTTPS) ochishingiz kerak:
| Port | Maqsad |
|---|---|
| 22 | Serverga SSH orqali kirish |
| 80 | HTTP trafikni qabul qiladi, Let's Encrypt tasdiqlashi uchun kerak |
| 443 | Foydalanuvchilarning HTTPS trafikini qabul qiladi |
| 8000 | Coolify boshqaruv paneli (boshqaruv paneli uchun maxsus domen sozlangach, buni yopamiz) |
Rasmiy hujjatlardagi muhim nozik jihat:
Docker NAT asosidagi iptables qoidalaridan foydalanadi; ular UFW kabi an’anaviy Linux xavfsizlik devorlarini chetlab o‘tishi mumkin.
Demak, UFW’ni yoqib, barcha portlarni yopsangiz ham Docker konteynerlarini iptables orqali tashqariga ochishda davom etadi. Bu yerda UFW foydasiz. Yechim — portlarni UFW orqali emas, provayderning boshqaruv panelida ochish va yopish. Timeweb / Selectel / Aeza’da buni veb-konsoldagi “Network → Firewall” bo‘limida bajarasiz.
5-qadam (ixtiyoriy). Boshqaruv panelini domeningizga bog‘lang.
http://1.2.3.4:8000 o‘rniga https://coolify.example.com manziliga kirish uchun DNS A yozuvini coolify.example.com → 1.2.3.4 qilib yarating, Coolify’da Settings → Instance Settings → Instance Domain bo‘limiga o‘ting, subdomeningizni kiriting va saqlang. Coolify Let's Encrypt sertifikatini so‘raydi va bir daqiqadan so‘ng boshqaruv panelini HTTPS orqali qayta yuklaydi.
Shundan so‘ng xavfsizlik devorida 8000-portni yopishingiz mumkin — boshqaruv paneli standart 443-portda HTTPS orqali ochiladi.
GitHub’ni qanday ulash kerak: App yoki PAT?
Asosiy xulosa
Coolify GitHub’ga ulanishning ikki usulini qo‘llab-quvvatlaydi: GitHub App (tavsiya etiladi) va Personal Access Token (PAT). GitHub App’dan foydalaning: sozlash ustasi bilan 5 daqiqa ketadi, PR preview’lari ishlaydi va ruxsatlarni ombor darajasida aniq cheklash mumkin. PAT — eski usul, moslikni saqlash talab qilinadigan holatlar uchungina; unda preview joylashtirishlari yo‘q va barcha omborlaringizga global kirish xavfi bor. Rasmiy hujjatlarda to‘g‘ridan-to‘g‘ri aytilgan: “foydalanuvchilarning 95% uchun GitHub App — to‘g‘ri tanlov.”
Coolify’da Sources → + Add → GitHub App bo‘limiga o‘ting. Coolify uch ekranli sozlash ustasini ko‘rsatadi:
- Name & description — manbaga nom bering (
github-maindeb kiriting) va istasangiz tavsif qo‘shing. - Configure on GitHub — GitHub.com’ga olib boruvchi tugma; to‘g‘ri ruxsatlarga ega GitHub App yaratish formasini avtomatik ochadi.
- Confirm — GitHub’dan qaytgach, “Save”ni bosing.
Ikkinchi bosqichda GitHub Coolify so‘ragan ruxsatlarni tasdiqlashni so‘raydi:
| Ruxsat | Daraja | Maqsad |
|---|---|---|
| Contents | Faqat o‘qish | Omborni klonlash |
| Pull Requests | O‘qish-yozish | PR preview’larini yaratish va PR’larda izoh qoldirish |
| Email addresses | Faqat o‘qish | Commit’larni aniqlash |
| Metadata | Faqat o‘qish | Omborlar ro‘yxatini olish |
Bu minimal ruxsatlar — GitHub App shaxsiy kalitlaringizni ko‘ra olmaydi, main’ga yozolmaydi va aniq ulab bermagan omborlarga kira olmaydi.
Rasmiy hujjatlardan:
Personal Access Token (PAT) — eski usul; undan foydalanmaslikni tavsiya qilaman. Kamchiliklari:
- PAT barcha omborlaringizga (jumladan, shaxsiylariga) global kirish huquqini beradi
- PR preview’lari ishlamaydi — bu imkoniyat faqat GitHub App’da bor
- Token uzoq muddat amal qiladi (90 kun, bir yil yoki cheksiz) — sizib chiqsa, bu yomon
PAT’dan faqat GitHub App’larni taqiqlovchi xavfsizlik siyosatiga ega tashkilot ombori bilan ishlasangiz va boshqa yo‘l bo‘lmasa foydalaning.
Coolify’da manbani saqlagach, boshqaruv panelida ulangan omborlar ro‘yxati bilan GitHub App’ni ko‘rasiz. Yangi ilova yaratganingizda ulardan istalganini bir bosishda tanlashingiz mumkin.
Claude Code’dan Next.js loyihasini 6 qadamda qanday joylashtirish mumkin
Asosiy xulosa
Bo‘sh Claude Code sozlamasidan jonli saytga olib boruvchi to‘liq yo‘l: 1) bo‘sh papkada claude buyrug‘ini ishga tushiring, loyihani tasvirlab bering va Claude kodni yaratsin; 2) git init && git remote add buyrug‘ini bajaring (Claude buni slash buyrug‘i orqali o‘zi bajarishi mumkin); 3) GitHub’ga yuboring; 4) Coolify’da “+ New Resource → Application”ni tanlab, omborni belgilang; 5) muhit o‘zgaruvchilarini qo‘shing; 6) Deploy tugmasini bosing. Coolify bu Next.js ekanini aniqlaydi, Nixpacks build pack’ini tanlaydi, 3–5 daqiqada Docker obrazini yaratadi va darhol HTTPS bilan YOUR_TEMPORARY_DOMAIN formatidagi vaqtinchalik domenni beradi.
1-qadam. Bo‘sh papkada Claude Code’ga loyihani tasvirlab bering.
mkdir my-vibe-app
cd my-vibe-app
git init
claude
Sessiyada:
Build a Next.js 14 app router project:
- a home page with a list of users
- /api/users endpoint returns an array from the database
- Postgres via Prisma
- Tailwind for styles
- .env.example with DATABASE_URL
- README.md with instructions for running the project
Claude fayl tuzilmasini, package.json, prisma/schema.prisma va .env.example’ni yaratadi. Yana quyidagini so‘rang:
Create a Dockerfile for production builds and a .dockerignore.
Bu ixtiyoriy — Dockerfile bo‘lmasa ham Coolify Nixpacks bilan build qiladi. Ammo Dockerfile jarayonni boshqarish imkonini beradi va yirik loyihalarda tezroq ishlaydi.
2-qadam. GitHub omborini yarating va kodni yuboring.
Buni GitHub interfeysi orqali + git remote add origin ... buyrug‘i bilan qo‘lda bajarishingiz mumkin, ammo Claude Code buni o‘zi ham bajaradi:
/commit-push-pr Initial Next.js app generated with Claude Code
Yoki shunchaki shunday deng: “Hammasini commit qilib, akkauntimda my-vibe-app nomli yangi omborga yubor.” Claude gh CLI’dan foydalanib, shaxsiy (yoki ommaviy) ombor yaratadi va ilk marta push qiladi. Manba: rasmiy Claude Code buyrug‘i.
3-qadam. Coolify’da Application yarating.
Coolify boshqaruv panelida + New → Application tugmasini bosing. Forma ochiladi:
- Source —
github-main’ni tanlang (oldingi H2’da ulagan GitHub App) - Repository — ro‘yxatdan
my-vibe-app’ni tanlang - Branch —
main - Build Pack — Coolify uni avtomatik aniqlaydi. Dockerfile bo‘lsa,
dockerfileishlatiladi. Aks holdanixpacksishlatiladi. Buni qo‘lda o‘zgartirishingiz mumkin. - Domain — hozircha taklif qilingan qiymatni (
YOUR_TEMPORARY_DOMAIN) qoldiring; u vaqtinchalik, keyin o‘zingiznikiga almashtirasiz - Port — Next.js uchun sukut bo‘yicha
3000
Saqlang.
4-qadam. Muhit o‘zgaruvchilarini qo‘shing.
Yaratilgan ilovada Environment Variables yorlig‘ini oching. O‘zgaruvchilarni bittadan qo‘shing:
DATABASE_URL=postgresql://user:pass@db-host:5432/mydb
NODE_ENV=production
ANTHROPIC_API_KEY=sk-ant-...
Ma’lumotlar bazangiz bo‘lmasa, uni Coolify’ning o‘zida yarating: + New → Database → PostgreSQL. Coolify 30 soniyada Postgres konteynerini ishga tushiradi va postgresql://postgres:pass@postgres-xyz:5432/postgres formatidagi ichki DATABASE_URL’ni beradi — uni ilovangizga kiriting.
Barcha o‘zgaruvchilar Coolify ma’lumotlar bazasida shifrlanadi va build jurnallarida ko‘rsatilmaydi.
5-qadam. Deploy tugmasini bosing.
Yuqori o‘ng burchakda ko‘k Deploy tugmasi bor. Jonli jurnallar Logs yorlig‘ida paydo bo‘ladi:
[stage: clone] Cloning '<repository-url-from-github>'
[stage: build] Detected Next.js, using Nixpacks
[stage: build] Installing Node 20, npm 10
[stage: build] npm install (245s)
[stage: build] npm run build (87s)
[stage: deploy] Creating container my-vibe-app-xyz
[stage: deploy] Container started, health check passed
[stage: proxy] Traefik routing configured for YOUR_TEMPORARY_DOMAIN
[stage: ssl] Let's Encrypt cert issued for YOUR_TEMPORARY_DOMAIN
Birinchi build 3–5 daqiqa oladi (Node asosiy obrazini yuklab, bog‘liqliklarni o‘rnatadi). Keyingi build’lar Docker qatlamlari keshi tufayli 60–90 soniyada tugaydi.
Holat Running bo‘lgach, Coolify Domains maydonida ko‘rsatilgan ilova URL’ini nusxalab, aynan shuni brauzerda oching. Quyida uni <app-url-from-coolify> deb olamiz; burchak qavsli yozuv haqiqiy manzil emas, vaqtinchalik belgi. Bosh sahifangiz HTTPS bilan tayyor holda ko‘rinishi kerak. Bu bepul wildcard DNS xizmati IP manzilini o‘z ichiga olgan istalgan subdomenni tegishli IP manziliga yo‘naltiradi (1-2-3-4 → 1.2.3.4). Coolify undan vaqtinchalik domenlar uchun foydalanadi, shunda o‘z DNS’ingizni sozlamasdan saytni darhol ochishingiz mumkin.
6-qadam. Hammasi ishlashini tekshiring.
Oldingi qadamdagi ilova URL’iga /api/users qo‘shing: <app-url-from-coolify>/api/users; slash takrorlanmasin. Bu 1-qadamda yaratilgan JSON endpoint. Asosiy URL esa bosh sahifa. 500 xatosi bo‘lsa, stack trace’ni Logs yorlig‘ida ko‘rasiz. Birinchi joylashtirishdagi eng ko‘p uchraydigan muammo — DATABASE_URL mavjud bo‘lmagan ma’lumotlar bazasiga ishora qilishi. Buni tuzatish uchun Coolify’da PostgreSQL nusxasini yarating (yuqoridagi 4-qadamga qarang) va DATABASE_URL’ni almashtiring.
VPS’ga buyurtma bergan paytdan boshlab 15 daqiqa. Asl misolda bu jarayon yangi serverda 12–18 daqiqa olgan.
Maxsus domen va HTTPS’ni qanday sozlash mumkin
Asosiy xulosa
Maxsus domenni 3 qadamda ulaysiz: server IP’siga ishora qiluvchi DNS A yozuvini yarating, Coolify konfiguratsiyasida wildcard DNS xizmati o‘rniga domeningizni kiriting, Automatic HTTPS’ni yoqing va Redeploy tugmasini bosing. DNS tarqalgach (odatda 5–30 daqiqa), Let's Encrypt 2–3 daqiqada SSL sertifikatini avtomatik beradi. Asosiy talab — Redeploy bosgan vaqtingizda DNS allaqachon yechiladigan bo‘lishi kerak; aks holda Let's Encrypt tasdiqlashi muvaffaqiyatsiz tugaydi va keyingi urinish uchun 12 daqiqa kutishingizga to‘g‘ri keladi.
1-qadam. Domen registratoringizning boshqaruv panelida DNS A yozuvi yarating.
Asl misollarda Reg.ru, Beget yoki Timeweb’da joylashtirilgan domenlardan foydalanilgan. Jarayon bir xil:
| Yozuv turi | Nomi | Qiymati |
|---|---|---|
| A | app (yoki asosiy domen uchun @) | 1.2.3.4 (server IP’si) |
Saqlang, konsolni oching va tekshiring:
dig app.example.com +short
# Should return 1.2.3.4
Hech narsa yoki boshqa IP qaytsa, DNS hali tarqalmagan. 5–30 daqiqa kuting.
2-qadam. Coolify’da domeningizni kiriting.
Ilovada Configuration → General yorlig‘ini oching. Domains maydonida Coolify’dan nusxalangan vaqtinchalik ilova URL’i o‘rniga https://app.example.com kiriting (o‘zingiz sozlagan domen bilan). Automatic HTTPS’ni yoqing (odatda sukut bo‘yicha yoqilgan bo‘ladi).
Saqlang va Redeploy tugmasini bosing.
3-qadam. Let's Encrypt sertifikatini kuting.
Build jurnallarida quyidagilar ko‘rinadi:
[stage: ssl] Requesting Let's Encrypt cert for app.example.com
[stage: ssl] HTTP challenge sent to /.well-known/acme-challenge/xxx
[stage: ssl] Validation passed, cert issued
[stage: ssl] Cert installed, HTTPS enabled
2–3 daqiqada saytingiz manzil satrida yashil qulf belgisi bilan https://app.example.com manzilida ochiladi.
Let's Encrypt’da nimalar noto‘g‘ri ketishi mumkin (rasmiy nosozliklarni bartaraf etish qo‘llanmasidagi eng ko‘p uchraydigan 3 muammo):
- Xavfsizlik devorida 80-port yopiq. Let's Encrypt HTTP challenge orqali tasdiqlaydi —
http://app.example.com/.well-known/acme-challenge/xxxmanziliga so‘rov yuboradi. 80-port ochiq bo‘lmasa, tasdiqlashdan o‘tilmaydi. Uni provayder xavfsizlik devorida oching. - Cloudflare proksisi yoqilgan (to‘q sariq bulut). U Let's Encrypt so‘rovini ushlab, o‘zining vaqtinchalik sahifasini qaytaradi — tasdiqlash muvaffaqiyatsiz tugaydi. Yechim: “DNS only”ga (kulrang bulut) o‘ting yoki Cloudflare API orqali DNS-01 challenge’ni sozlang.
- DNS hali tarqalmagan. A yozuvini 30 soniya oldin yaratib, darhol Redeploy’ni bosgan bo‘lsangiz, Let's Encrypt domeningizni ko‘rmaydi. DNS serverlar bo‘ylab tarqalishi uchun 5–30 daqiqa kuting.
Let's Encrypt tezlik limiti: bitta domen uchun soatiga 5 ta muvaffaqiyatsiz urinish, tiklanish tezligi esa har 12 daqiqada 1 ta. Limitga yetib qolsangiz, ketma-ket 10 marta Redeploy bosmang; jurnallarni tekshiring, muammoni tuzating va 12 daqiqadan keyin qayta urinib ko‘ring.
Claude Code Coolify’ni MCP orqali qanday boshqaradi?
Asosiy xulosa
Model Context Protocol orqali Claude Code Coolify API’ga bevosita kira oladi — “ushbu ilovani joylashtir” deb, build’ni boshlatishingiz, holatni tekshirishingiz, jurnallarni o‘qishingiz yoki muhit o‘zgaruvchilarini yangilashingiz mumkin. Uchta variant bor: forsonny/Coolify-MCP-Server (asosiy, 7 toifadagi amallar), dazeb/coolify-mcp-enhanced (bir bosishda ma’lumotlar bazasini joylashtirishni ham o‘z ichiga olgan 15+ qo‘shimcha vosita) va rasmiy CLI asosida yaratilgan Claude Skill — ajmcclary/Coolify-Manager. v4.1.0’dan (2026-yil 18-may) boshlab Coolify uchinchi tomon serverlarisiz ishlaydigan mahalliy MCP endpoint’ini taqdim etadi — ammo hozircha u faqat o‘qish uchun.
Model Context Protocol (MCP) — Anthropic standarti bo‘lib, Claude Code’ga tashqi tizimlar bilan aloqa qilish imkonini beradi (batafsil ma’lumot uchun MCP serverlari qo‘llanmasiga qarang). MCP serverini ulasangiz, Claude chaqira oladigan vositalar to‘plamini oladi. Coolify uchun tayyor uchta server va bitta mahalliy variant bor.
1-variant. forsonny/Coolify-MCP-Server-for-Claude-Code — asosiy.
Nimalarni bajara oladi:
- Ilovalar: yaratish, ishga tushirish, to‘xtatish, qayta ishga tushirish
- Xizmatlar: ro‘yxatni olish, yaratish, ishga tushirish/to‘xtatish/qayta ishga tushirish
- Joylashtirishlar: ishlayotganlarini ko‘rish, UUID bo‘yicha olish
- Jamoalar va a’zolar: ro‘yxatini olish, ma’lumotlarini ko‘rish
- SSH kalitlari: ro‘yxatini olish, yaratish
- Muhit o‘zgaruvchilari: ilovalar va xizmatlar uchun to‘liq CRUD
- Server ma’lumotlari: server bo‘yicha domenlar, holat, versiya
O‘rnatish:
git clone '<OFFICIAL_URL>'
cd Coolify-MCP-Server-for-Claude-Code
npm install
npm run build
# In .env:
# COOLIFY_BASE_URL=https://coolify.example.com
# COOLIFY_API_TOKEN=[from Coolify Settings → API Tokens]
npm run setup # automatically configures Claude Code
Shundan so‘ng Claude Code’da quyidagini yozishingiz mumkin:
Show the status of the my-vibe-app application in Coolify and the 3 latest deployments.
Claude jadval qaytaradi.
2-variant. dazeb/coolify-mcp-enhanced — kengaytirilgan (tavsiya etiladi).
Asosiy to‘plamga qo‘shadiganlari:
- PostgreSQL / Redis / MinIO’ni bir bosishda joylashtirish — sun’iy intellektga “men uchun Postgres sozla” deb ayting; u konteyner yaratadi va DATABASE_URL’ni qaytaradi
- Haqiqiy vaqtda monitoring + resurslardan foydalanish — har bir ilova uchun CPU/RAM’ni haqiqiy vaqtda ko‘rsatadi
- Muhit konfiguratsiyasini ommaviy yangilash — bitta buyruq bilan 20 ta o‘zgaruvchini yangilash
- Docker Compose qo‘llovi — ko‘p xizmatli ilovalarni joylashtirish
Claude Code konfiguratsiyasi (loyiha ildizidagi .mcp.json):
{
"mcpServers": {
"coolify-enhanced": {
"command": "node",
"args": ["/path/to/coolify-mcp-enhanced/dist/index.js"],
"env": {
"COOLIFY_ACCESS_TOKEN": "your-token-here",
"COOLIFY_BASE_URL": "https://coolify.example.com"
}
}
}
}
3-variant. ajmcclary/Coolify-Manager — CLI asosida yaratilgan Claude Skill.
Bu MCP serveri emas, balki rasmiy Coolify CLI’ni o‘rab olgan Claude Code Skill. Unda quyidagilar bor:
- Xizmatlar va konteynerlar uchun holat diagnostikasi
- SSL sertifikati diagnostikasi
- Bir nechta Coolify serveringiz bo‘lsa, ko‘p nusxani qo‘llash
- Nosozliklarni bartaraf etish retseptlari
O‘rnatish: skill’ni yuklab olib, ~/.claude/skills/coolify-manager/ ichiga joylashtiring. Claude Code uni aniqlab, mos vazifalarda taklif qiladi.
4-variant (2026-yil mayda yangilangan). Coolify v4.1.0’dagi mahalliy MCP.
2026-yil 18-may sanali v4.1.0 o‘zgarishlar jurnalida shunday deyilgan:
Coolify resurslari va API/UI uchun faqat o‘qish ruxsatiga ega vositalar bilan instansiya darajasidagi MCP qo‘llovi qo‘shildi.
Endi Coolify o‘z MCP endpoint’ini taqdim etadi — uchinchi tomon serverlarisiz Claude Code’ni bevosita ulashingiz mumkin. Hozircha u faqat o‘qish uchun (ilovalar ro‘yxati, holatlar, konfiguratsiyalar), o‘zgartirish amallari yo‘q. Ammo “infratuzilma haqida aytib ber” kabi ko‘p vazifalarga shu ham yetadi.
Uni .mcp.json orqali ulang:
{
"mcpServers": {
"coolify-native": {
"url": "https://coolify.example.com/api/v1/mcp",
"headers": {
"Authorization": "Bearer <your-api-token>"
}
}
}
}
Mahalliy MCP’da to‘liq yozish ruxsati v4.2 yoki v4.3’da paydo bo‘lishini kuting — Coolify jamoasi buni 2026-yil oxirigacha va’da qilgan.
Birinchi joylashtirishdagi 5 ta nozik jihat — va ulardan qanday qochish mumkin
Asosiy xulosa
Birinchi joylashtirishdagi eng ko‘p uchraydigan xatolar — RAM yetishmasligi, 80-port yopiqligi, Let's Encrypt’ni buzadigan Cloudflare proksisi, Docker’ni himoya qila olmaydigan UFW va GitHub App o‘rniga PAT tanlash. Bularning barchasi rasmiy hujjatlarda yoritilgan, ammo amaliy tajribasiz ularga duch kelish oson. Quyida Coolify’ni ilk bor o‘rnatish tajribasiga asoslangan 5 bandli tekshiruv ro‘yxati keltirilgan.
Nozik jihat 1: 2 GB’dan kam RAM — OOM sababli o‘rnatish muvaffaqiyatsiz bo‘ladi.
Belgi: curl install.sh buyrug‘i docker pull coolify/coolify bosqichiga yetadi, 70%’da qotib qoladi, so‘ng jarayon Killed (signal 9) bilan tugatiladi. dmesg | tail jurnallarida Out of memory: Killed process ko‘rinadi.
Yechim:
# Muammoni vaqtincha hal qilish uchun 4 GB swap fayli yarating
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Uzoq muddatga 4 GB RAM’ga yangilang. Coolify swap bilan ishlaydi, ammo yirik Next.js loyihalarining build’i muvaffaqiyatsiz tugashi mumkin.
Nozik jihat 2: UFW yoqilgan, ammo Docker baribir portlarni ochadi.
Belgi: UFW’ni yoqib, 22-portdan boshqasini yopdingiz, ammo ilovangiz internetdan tasodifiy portda (masalan, 3000) ochiq turibdi.
Sababi rasmiy hujjatlarda keltirilgan:
Coolify Docker’da ishlaydi; Docker NAT asosidagi iptables qoidalaridan foydalanadi va UFW kabi an’anaviy Linux xavfsizlik devorlarini chetlab o‘tishi mumkin.
Yechim: UFW’dan emas, provayder boshqaruv panelidagi xavfsizlik devoridan foydalaning. Timeweb / Selectel / Aeza’da “Firewall” yoki “Network → Firewall” bo‘limi mavjud; u yerda qoidalarni virtual tarmoq darajasida sozlaysiz — ular paketlar Docker’ga yetib borishidan oldin ishlaydi.
Muqobil variant — ufw-docker, Docker bilan moslik uchun UFW’ni yamaydigan skript. Ammo bu boshqaruv panelida bosishdan ko‘ra murakkabroq.
Nozik jihat 3: Cloudflare proksisi (to‘q sariq bulut) Let's Encrypt’ni buzadi.
Belgi: Redeploy’dan keyin jurnallarda Let's Encrypt validation failed - challenge returned 403 ko‘rinadi.
Sababi: Cloudflare Let's Encrypt’ning HTTP so‘rovini proksilab, challenge faylingiz o‘rniga o‘z sahifasini qaytaradi.
Yechim — ikkita variantdan birini tanlang:
- “DNS only”ga o‘ting (Cloudflare’dagi kulrang bulut). Kamchiligi: Cloudflare CDN va himoyasidan mahrum bo‘lasiz.
- Cloudflare API orqali DNS-01 challenge’ni sozlang. Coolify’da Settings → SSL Configuration’ga o‘ting, Cloudflare provayderini tanlang va Zone:Read hamda DNS:Edit ruxsatlariga ega API tokenini kiriting. Let's Encrypt HTTP o‘rniga TXT yozuvi orqali tasdiqlaydi.
Ikkinchi variantni sozlash murakkabroq, ammo Cloudflare proksisini saqlab qoladi.
Nozik jihat 4: GitHub App o‘rniga PAT — PR preview’lari ishlamaydi.
Belgi: GitHub’ni Personal Access Token orqali uladingiz; hammasi ishlaydi, ammo PR’lar uchun preview joylashtirishlari yaratilmaydi. GitHub’da PR ochdingiz, lekin Coolify’da hech narsa ko‘rinmadi.
Sababi: PR preview’lari faqat GitHub App’da mavjud. PAT webhook orqali pull_request hodisalarini olmaydi.
Yechim: GitHub’ni App orqali qayta ulang. Sources → Add → GitHub App → ustani yakunlang. Eski PAT manbasini o‘chirishingiz mumkin.
Nozik jihat 5: “Coolify == Vercel” degan gap mutlaqo to‘g‘ri emas.
Coolify tayyor holatda bajara olmaydiganlari:
| Vercel | Coolify | Nima qilish kerak |
|---|---|---|
| Global CDN | Yo‘q | Oldiga Cloudflare qo‘ying (statik kontent uchun bepul) |
| Incremental Static Regeneration | Yo‘q | revalidatePath faqat sizning serveringizda ishlaydi |
| Tasvirlarni optimallashtirish | Yo‘q | Mahalliy loader yoki Cloudflare Images’li next/image’dan foydalaning |
| Maksimal trafik paytidagi avtomatik masshtablash | Yo‘q | Qo‘lda masshtablang; VPS’ingizni yangilang |
| Edge Functions | Yo‘q | Oddiy API marshrutlaridan foydalaning |
Loyihangiz global auditoriyali, yuqori trafikdagi SaaS bo‘lib, butun dunyoda < 100 ms kechikish talablari bo‘lsa, Coolify mos kelmaydi; Vercel Enterprise’ni tanlang. MVP’ni kuniga 100–1,000 foydalanuvchida sinayotgan vibe-koder bo‘lsangiz, Coolify barcha ehtiyojlarni qoplaydi.
Rostgo‘y o‘zi joylashtirish tahlilidan:
Ushbu qo‘llanma sarlavhasidagi 15 daqiqa — bitta loyihani birinchi marta joylashtirishning muammosiz yo‘lini anglatadi. Monitoring, zaxira nusxalari va ogohlantirishlarga ega to‘liq infratuzilmani sozlash bir yoki ikki oqshom oladi. O‘zingizga rostini ayting.
Vercel bilan solishtirganda bir yilda qancha tejaysiz?
Asosiy xulosa
“Yashirin vaqt solig‘i” dastlabki sozlash uchun 5–10 soat va har oy 1–2 soat texnik xizmatdan iborat.
Quyidagi Vercel sonlari maqolaning 2026-yil may ssenariy taxminlari, joriy taklif emas. Bu taqqoslashning bir tomoni. O‘zingiz joylagan Coolify litsenziyasi bepul, lekin VPS, zaxira, saqlash, trafik va xizmat pulli. Yuqoridagi talabga mos haqiqiy narx oling. Ssenariylarda VPS narxi yo‘q, shuning uchun qat’iy dollar tejami asossiz.
C — tanlangan VPS, zaxira saqlash, qo‘shimcha trafik, monitoring va pulli dashboard bo‘lsa, jami oylik infratuzilma hisobi. Har xarajatni bir marta oling. r — bir xil valyutada xizmat mehnatining soat narxi. Maqolada boshlang‘ich 5–10 soat va oyiga 1–2 soat: birinchi yil 17–34 soat, keyingi yillarda 12–24 soat.
| Ssenariy | Vercel taxmini/oy | Vercel/yil | Coolify infratuzilmasi/oy | Birinchi yil TCO, mehnat bilan | Birinchi yil tejami |
|---|---|---|---|---|---|
| Bitta prototip, 100,000 tashrif/oy | $20 asos + ~$5 trafik = $25 | $300 | C | 12C + (17–34)r | $300 − 12C − (17–34)r |
| Bir VPS’da besh loyiha | $20 asos + $30 trafik/funksiya = $50 | $600 | C | 12C + (17–34)r | $600 − 12C − (17–34)r |
| Uch dasturchi, besh loyiha | $60 o‘rin + $30 trafik = $90 | $1,080 | C | 12C + (17–34)r | $1,080 − 12C − (17–34)r |
Server o‘lchamlari farq qilsa, har ssenariy uchun alohida C oling. Dastlabki mehnatni 12 oyga yoyganda birinchi yil oylik ekvivalenti C + (17–34)r/12. Keyingi yil TCO — 12C + (12–24)r. Vercel tomonida ham mos xizmat mehnatini qo‘shing. Manfiy tejam o‘z hostingi qimmatroq ekanini bildiradi. r muhandis haqini qamrasa, uning to‘liq maoshini yana qo‘shmang.
O‘tishdan oldin C’ni haqiqiy provayder taklifi va zaxira rejasidan to‘ldiring, r’ni tanlang, so‘ng bir oy haqiqiy sarfni solishtiring. Bularsiz maqola dollar tejami emas, xarajat modelini beradi.
Asosiy foyda pulda emas. Coolify’ga o‘tganingizda “boshqalarning to‘lov siyosatiga bog‘liq” degan toifa yo‘qoladi. 20% komissiyali virtual vositachi kartalari endi kerak bo‘lmaydi.
Coolify — Vercel’ning arzonroq varianti emas. Bu boshqa toifadagi mahsulot: infratuzilma sizga tegishli bo‘ladi, uning mas’uliyatini o‘z zimmangizga olasiz va murakkabligini qabul qilgan holda pul tejaysiz.
Claude Code’da yaratilgandan keyin prototipni joylashtirish birinchi vazifangiz bo‘lsa, muhitni boshqarish (env, maxfiy ma’lumotlar, rejalashtirilgan vazifalar, zaxira nusxalari) kontekst muhandisligining bir qismidir. “Hammasi qayerda turadi” degan tuzilma bo‘lmasa, Claude adashadi, siz esa har bir o‘zgarishda vaqt yo‘qotasiz. To‘liq sozlama quyidagilarni o‘z ichiga oladi: AI kloni (metodologiyangizga mos Skills va Subagents) + Ikkinchi miya (loyiha bilimlar bazasi) + Kontekst muhandisligi (Plan Mode, /compact, bajarish muhiti). Bular AI gallyutsinatsiyalarining oldini oladigan 3 ustundir.
Manbalar
- Coolify rasmiy hujjatlari: Kirish
- Coolify’ni o‘rnatish qo‘llanmasi
- Coolify build pack’lari haqida
- Coolify xavfsizlik devori bo‘yicha bilimlar bazasi
- Coolify Let's Encrypt nosozliklarini bartaraf etish
- Coolify narxlari
- Coolify GitHub: v4.1.0 relizlari
- Claude Code haqida
- Timeweb Cloud VPS
- FirstVDS VPS
- Selectel VPS/VDS
- Vercel narxlari
To‘liq kontekst ish jarayoni: AI kloni + Ikkinchi miya + Kontekst muhandisligi.
Qo‘shimcha materiallarni Ailoot saytida topasiz.
Batafsil
Ko‘p beriladigan savollar
Deploy’dan keyin qaysi URL JSON qaytarishi kerak?
Coolify Domains maydonidagi ilova URL’ini nusxalab, /api/users yo‘lini oching. Asosiy URL bosh sahifa; /api/users misol loyihasidagi JSON endpoint.
O‘z hostingim pul tejashini qanday hisoblayman?
VPS, zaxira, saqlash, trafik, monitoring va ixtiyoriy dashboard oylik haqini C ga qo‘shing. Birinchi yil TCO — 12C va soat narxingizda 17–34 soat. Ssenariyning yillik Vercel taxmini bilan solishtirib, ikkala tomonda o‘xshash xizmat mehnatini hisoblang.