Cursor je u 2026. postao defaultni IDE za 64% Fortune 500 firmi i milijune nezavisnih developera. Ako pišeš ozbiljnu aplikaciju, vjerojatno je Cursor tvoj radni alat. Pitanje je gdje hostiraš ono što Cursor pomogne izgraditi. Ovaj vodič pokriva profesionalni deploy workflow s Cursorom i WMD hostingom — Git-based, automatiziran, bez ovisnosti o Vercelu ili Netlifyju.
Zašto Cursor + WMD ima smisla
Cursor je IDE — ne hosting. Većina tutoriala za Cursor predlaže Vercel ili Netlify za deploy jer su zero-config. Ali kad projekt naraste:
- Vercel cijene rastu — 20 USD/mj Pro plan za 1 projekt, +50-200 USD/mj kad pređeš bandwidth ili build limit
- Netlify free tier ograničen — 100 GB/mj, 300 build minuta, 125k function invocations
- EU compliance komplikacije — SCC za podatke u SAD-u
- Bez email hostinga — moraš imati zaseban Google Workspace ili M365
- Bez baze — moraš dodati Supabase, Neon, PlanetScale (sve dodatni troškovi)
WMD ima sve to uključeno u jedan paket: Git Deploy, Node.js Selector, MariaDB, email, SSL, support — fiksna cijena, EU server, hrvatski support.
Setup: Cursor projekt + WMD Git repository
Korak 1: Local development s Cursorom
Standardno koristiš Cursor — Cmd+K za inline AI editovanje, Cmd+L za chat s tab kontekstom, Cmd+I za agent mode koji može pisati više datoteka odjednom.
Cursorov agent mode (preko Composer) može:
- Generirati cijele feature-e (komponente, API endpointe, migrations)
- Pratiti tvoj coding style iz drugih datoteka
- Pokretati testove i fix-ati na osnovi rezultata
- Čitati dokumentaciju i koristiti je u kontekstu
Korak 2: Git inicijalizacija
U Cursor terminalu (Ctrl+`):
git init
git add .
git commit -m "Initial commit"
Cursor će automatski predložiti commit poruke kroz GitLens-like funkcije.
Korak 3: Push na GitHub / GitLab / Bitbucket
Stvori novi private repo na GitHub-u (besplatno za privatne repo-e). Cursor može pomoći s git komandama:
git remote add origin https://github.com/tvoj-user/tvoj-projekt.git
git branch -M main
git push -u origin main
Korak 4: cPanel Git Deploy setup
- Login u WMD cPanel
- Files → Git Version Control
- Klikni "Create"
- Clone URL: tvoj GitHub repo HTTPS URL (ili SSH ako koristiš deploy key)
- Repository Path: gdje će sjesti — npr.
/home/korisnik/my-appza Node.js,/home/korisnik/public_htmlza PHP - Repository Name: bilo koje ime za referencu
- Klikni Create
cPanel sad kloni repo. Sljedeći put kad pusheš s Cursorovog terminala, samo klikni "Update from Remote" u cPanel-u (ili automatiziraj s webhook-om).
Webhook za automatski deploy
Ovo je gdje workflow postaje pro:
Setup webhook-a:
- U cPanel Git Version Control → Manage tvojeg repo-a
- Vidi pod "Remote" sekcijom — postoji "Webhook URL" koji cPanel generira
- Kopiraj taj URL
- Otvori GitHub repo settings → Webhooks → Add webhook
- Payload URL: paste cPanel webhook URL
- Content type:
application/json - Trigger: "Just the push event"
- Save
Sada: kod izmijeniš u Cursor-u → commit → push → 30 sekundi kasnije live na domeni. Bez ulaska u cPanel.
.cpanel.yml — production deploy automatizacija
cPanel podržava deploy konfiguraciju kroz .cpanel.yml file u tvom repo-u. To je dragocjeno za Cursor projekte jer pokriva sve post-deploy korake automatski.
Primjer za Laravel:
---
deployment:
tasks:
- export DEPLOYPATH=/home/korisnik/laravel-app
- /bin/cp -R * $DEPLOYPATH
- cd $DEPLOYPATH && composer install --no-dev --optimize-autoloader
- cd $DEPLOYPATH && php artisan migrate --force
- cd $DEPLOYPATH && php artisan config:cache
- cd $DEPLOYPATH && php artisan view:cache
Primjer za Next.js sa SSR:
---
deployment:
tasks:
- export DEPLOYPATH=/home/korisnik/next-app
- /bin/cp -R * $DEPLOYPATH
- cd $DEPLOYPATH && npm ci
- cd $DEPLOYPATH && npm run build
- cd $DEPLOYPATH && pm2 restart next-app
Primjer za Astro static:
---
deployment:
tasks:
- export DEPLOYPATH=/home/korisnik/public_html
- /bin/cp -R dist/* $DEPLOYPATH
Commit .cpanel.yml u svoj repo, push, i cPanel automatski izvodi sve korake nakon klona.
Multi-environment workflow — staging + production
Ozbiljniji projekti trebaju staging environment prije production-a. S Cursorom + WMD-om to izgleda:
Setup:
- U Cursor projektu radi na
mainbranch-u za production istagingbranch-u za testing - cPanel Git Deploy 1:
mainbranch →public_htmltvoje domene - cPanel Git Deploy 2:
stagingbranch →staging.tvojadomena.hrsubdomena - Razdvojeni webhook-i za oba
Workflow:
- U Cursor-u radiš feature na staging branchu
- Push staging → automatski deploy na staging.tvojadomena.hr
- Testiraš live na staging URL-u
- Ako sve OK, merge staging → main
- Push main → automatski production deploy
Ovo je workflow koji bi koštao 50-100 USD/mj na Vercel-u (Pro plan + Preview Deploys + Edge functions). Na WMD-u je standardni paket.
Node.js / Python / PHP — specifični setup koraci
Cursor + Next.js / Express / Hono → WMD
- cPanel → Setup Node.js App
- Node verzija: ona koju koristiš u package.json (engines field)
- Application root: gdje će sjesti kod
- Application URL: domena ili poddomena
- Startup file:
server.js/index.js/app.js - Po deploy-u: Run NPM Install u panelu
- Environment varijable: postavi u cPanel Node.js Selector panelu (DATABASE_URL, API_KEY, NODE_ENV=production itd.)
Cursor + Python (FastAPI / Django / Flask) → WMD
- cPanel → Setup Python App
- Python verzija: 3.11 ili 3.12
- Application root + URL
- Startup file:
wsgi.pyilimain.py - Po deploy-u: Run pip install (čita requirements.txt)
- Environment varijable u panelu
Cursor + Laravel / Symfony → WMD
- cPanel → Subdomains: postavi document root na
laravel-app/public - Composer dostupan u cPanel Terminal-u
- Po deploy-u:
composer install --no-devautomatski u .cpanel.yml .envpostavi ručno (sigurnosno, ne commit-aš u repo)
Environment varijable — secure setup
Cursor će ponekad htjeti hard-kodirati API key u kod. Stop, koristi .env:
Lokalno (Cursor):
U projekt root-u: .env file s ključevima. .env je u .gitignore, ne push-a se.
OPENAI_API_KEY=sk-...
DATABASE_URL=mysql://user:pass@localhost/db
APP_SECRET=random-long-string
NODE_ENV=development
Production (WMD cPanel):
- Node.js apps: Node.js Selector → Environment variables → dodaj
- Python apps: Python Selector → Environment variables → dodaj
- PHP: kreiraj
.envfile na serveru (preko File Manager-a, ne kroz Git), ili koristi cPanel Add-On Domains environment - Static + serverless: ako koristiš API route, varijable idu kroz isti Node.js/Python panel
Pravilo: nikad ne push-aj .env u Git, čak ni u privatni repo. GitHub povremeno skenira public/private repo-e za API ključeve i šalje obavijesti providerima.
Pro tip-ovi za Cursor + WMD workflow
1. Cursor Rules za WMD-specific deploy
Stvori .cursorrules file u root-u projekta:
This project deploys to WMD hosting via cPanel Git Deploy.
- Use relative paths, never absolute
- Database is MariaDB on localhost
- Environment variables read from .env
- Build output goes to dist/ for static, /public for Laravel
- Never commit .env files
- Reference .cpanel.yml for deploy steps
Cursor će onda davati AI sugestije s tim kontekstom, manje manualnih ispravki.
2. Cursor Composer za multi-file refactor
Kad treba prebaciti projekt s Vercel-specific koda na vanilla Node.js (npr. ukloniti @vercel/analytics, @vercel/og), koristi Cursor Composer:
Cmd+I
> Refactor this Next.js project to remove all Vercel-specific dependencies and make it deployable to any Node.js host
Composer prolazi kroz sve relevantne datoteke i radi izmjene.
3. WMD MCP za Cursor (interno)
Za enterprise klijente WMD nudi MCP server koji se može spojiti direktno u Cursor. Omogućava:
- Kreiranje baze, korisnika, email account-a direktno iz Cursor chat-a
- Pull error logs iz cPanel-a kao kontekst za debugging
- Monitoring resursa direktno iz Cursora
- Deploy bez napuštanja editor-a
Kontaktiraj nas za pristup.
Najčešće zamke kad migriraš iz Vercel-a na WMD
1. Edge functions ne rade
Vercel Edge Functions, Cloudflare Workers — to su edge-runtime specifični API-ji koji ne postoje u standardnom Node.js okruženju. Pitaj Cursor da ih refactor-a u standardne Node.js API rute.
2. Image Optimization API
Vercel-ov <Image> komponent koristi njihov image optimization servis. Na WMD-u koristi:
- Sharp library za on-the-fly image processing
- Cloudflare Polish (ako je Cloudflare ispred WMD-a)
- AccelerateWP za WordPress sajtove
- Statički pre-generirane verzije (next/image static export)
3. Vercel KV / Postgres / Blob
Vercel-ovi managed servisi → zamijeni s:
- Vercel KV → Redis na WMD-u (uključen u srednje pakete)
- Vercel Postgres → MariaDB na WMD-u (uključen) ili dedicated PostgreSQL
- Vercel Blob → standardni file storage na WMD disk-u, ili S3-compatible storage
4. Preview deployments
Vercel auto-deploy-a svaku branch na unique URL. WMD ne radi to automatski, ali možeš postaviti staging poddomenu (vidi staging workflow gore).
Realna usporedba mjesečnih troškova
| Setup | Vercel | WMD |
|---|---|---|
| Single project, 100k posjeta/mj | 20 USD (Pro) | 15 EUR (Webprostor srednji) |
| 5 projekata, 500k posjeta/mj | 100-200 USD | 30-50 EUR (Managed VPS) |
| Enterprise, 5M posjeta/mj | 500-2000 USD | 100-300 EUR (Dedicated) |
| + Email hosting (10 mailboxova) | +72 USD (Google Workspace) | 0 (uključeno) |
| + Postgres database | +25 USD (Vercel Postgres) ili 25 USD (Supabase Pro) | 0 (MariaDB uključen) |
| + Redis | +10 USD (Upstash) | 0 (uključen u srednje pakete) |
Ukupna razlika za production projekt: 100-500 EUR/mj uštede + sve u EU + hrvatski support.
Kako započeti
Imaš Cursor projekt i hoćeš prebaciti na WMD?
- Pošalji nam GitHub repo URL (ili pristupne podatke) na hello@wmd.hr
- Opiši tip aplikacije (Next.js, Express, Laravel itd.) i koje vanjske servise koristiš (Stripe, OpenAI, Auth0...)
- Mi savjetujemo paket, postavljamo Git Deploy + Node.js/Python Selector + bazu, optimiziramo .cpanel.yml
- Tipično u 1-2 sata projekt je live, ti samo testiraš
Ako tek krećeš s Cursorom — naša preporuka je da prvi projekt razvijaš s WMD-om u mislima od početka. Postavi .cursorrules file, koristi .env za sve secrets, neka build output bude folder koji se može direktno deployati. Cursor je odličan partner za development, WMD je stabilna infrastruktura kad development postane production.