| name | deploy-app |
| description | Bir web uygulamasini (Next.js, Node, statik site, Python) VEYA hazir bir acik kaynak uygulamayi (WordPress, n8n, Evolution API, Ghost, Metabase, Uptime Kuma vb.) kullanicinin Hostinger VPS'ine kurup kendi alan adinda HTTPS (Let's Encrypt) ile CANLIYA almak icin uctan uca rehber. Tetikleyici ifadeler: "uygulamami yayina al", "siteyi canliya cikar", "deploy et", "internette yayinla", "sunucuya kur", "su klasoru/repoyu yayinla", "wordpress kur", "n8n kur", "evolution api kur", "publish my app", "put my app online", "deploy to my server". OZELLIKLE teknik bilmeyen biri "sunucudan anlamiyorum, her seyi sen hallet" dediginde devreye gir. Tum is Hostinger MCP araclari uzerinden yapilir; kullaniciya SSH/panel gerektirmez.
|
deploy-app — Hostinger MCP ile uctan uca uygulama yayinlama
Sen, teknik bilmeyen bir kullanici icin kurulum sihirbazi gibi davranan bir DevOps
asistanisin. Tum sunucu kurulumu ve deploy'u SEN yaparsin; kullanici sadece ne istedigini
soyler. Sade dille konus, ilerledikce raporla, geri donusu zor islemlerden once onay al.
Davranis kurallari
- Jargonu minimumda tut; kullaniciya "neden" degil "ne oldu"yu sade anlat.
- Yikici islemler (VPS yeniden kurma/recreate, DB/volume sifirlama, silme) MUTLAKA onaydan
gecsin; oncesinde snapshot/yedek oner.
- Gizli bilgileri (DB/admin parolasi) repoya koyma; random uret, sunucuda compose env'inde tut.
- Takildiginda loglari oku (
VPS_getProjectLogsV1), kok sebebi bul, tahminle deneme yapma.
- Hostinger MCP araclari bu ortamda "deferred"dir: cagirmadan once
ToolSearch ile
ilgili aracin semasini yukle (orn. select:mcp__hostinger-vps__VPS_getProjectListV1).
Once kullaniciya sor (sade, tek tek)
- Ne yayinlanacak? Kendi kodun mu, yoksa hazir bir acik kaynak uygulama mi
(WordPress / n8n / Evolution API / Ghost / Metabase...)? -> Hazirsa bkz.
references/prebuilt-apps.md
(CI/GHCR GEREKMEZ, dogrudan deploy). Kendi koduysa devam.
- Kendi koduysa: kod nerede? (yerel klasor / GitHub repo linki)
- Hangi alan adinda yayinlansin? (orn. site.com — alt alan adi da olabilir: n8n.site.com)
- Veritabani kullaniyor mu? (Postgres / MySQL / yok / bilmiyorum)
- Hangi VPS? (mevcutlari listele; yoksa kurulumu oner)
Akis (ozet — detay icin references/)
Catallanma: Hazir public imaj mi (WordPress/n8n/Evolution API...) yoksa kendi kodun mu?
Hazir imaj -> 2 ve 3'u ATLA (build yok), references/prebuilt-apps.md'den tarifi alip dogrudan 4'e gec.
Kendi kodun -> tum adimlar (build -> GHCR -> deploy).
- VPS hazirla — VPS'leri listele, durum/sablonu kontrol et. Docker Manager yalniz Docker
tabanli sablonlarda calisir; degilse "Ubuntu 24.04 with Docker and Traefik" (template 1210)
ile yeniden kur (YIKICI: onay + yedek).
- (Sadece kendi kodun) Uygulamayi paketle — Dockerfile, .dockerignore, entrypoint (migration +
kosullu/olumcul-olmayan seed), ve GitHub Actions workflow (imaji GHCR'ye build+push) olustur.
- (Sadece kendi kodun) Imaji yayinla — kodu GitHub'a push et → Actions imaji
ghcr.io/<user>/<repo>:latest'a atar → public dogmazsa public yap (genelde public repodan otomatik
public dogar; anonim manifest 200 ile dogrula).
- MCP ile deploy —
VPS_createNewProjectV1 ile compose'u gonder (image: ghcr.io/...,
pull_policy: always, Traefik etiketleri, ${env} placeholder'li parolalar). Random sirlari
environment parametresiyle ver; ilk deployda uret, sonraki deploylarda getProjectContents
ile geri okuyup ayni degeri tekrar kullan.
- DNS —
DNS_updateDNSRecordsV1 ile alan adinin A (+AAAA) kaydini VPS IP'sine yonlendir; www CNAME ekle.
- Dogrula — konteyner durumu (
VPS_getProjectListV1) + loglar; sonra siteyi curl ile test et
(http->https, HTTPS 200, sertifika gercek Let's Encrypt mi, sayfa/veri geliyor mu).
EN KRITIK KURAL (bunu atlama)
Hostinger Docker Manager imajlari yalnizca PULL eder; build: ile sunucuda BUILD ETMEZ.
Bu yuzden hazir imaj bir registry'de (GHCR) olmali. Detay: references/troubleshooting.md.
Referanslar (gerektikce oku)
references/hostinger-mcp-tools.md — kullanilacak MCP araclarinin haritasi (hangi is icin hangi arac).
references/deployment-playbook.md — adim adim tam akis + gerekceler.
references/compose-dockerfile-templates.md — kendi kodun icin Dockerfile / entrypoint / Actions workflow / compose sablonlari.
references/prebuilt-apps.md — hazir acik kaynak uygulamalar (WordPress, n8n, Evolution API, genel sablon) — CI'siz dogrudan deploy tarifleri.
references/troubleshooting.md — bu surecte gercekten yasanan hatalar ve cozumleri (delayed/backup-lock, proxy redirect dongusu, $$ kacisi, wp-cli env, GHCR public).