Ghost je modern publishing platform za pisce, kreatore, newsletter operators. Brz, čist UI, native membership + payments + email newsletter. Drugačiji stack od WordPress-a (Node.js + MySQL) i treba hosting koji to razumije. Ovo je vodič.
Ghost ukratko
- Open-source Node.js publishing platform, MIT licenca.
- Verzije: Ghost 5.x (current), redoviti update-i.
- Native membership i subscription system (Stripe integration).
- Built-in email newsletter (kroz Mailgun).
- Handlebars themes + Content API + Admin API.
- Used by Stripe Press, Tinder Engineering, OpenAI Devs blog, mnoge tech newsletter platforme.
Ghost(Pro) vs self-hosted
| Aspekt | Ghost(Pro) | Self-hosted |
|---|---|---|
| Cijena | 9-49 USD/mj | VPS cost (~10-30 EUR/mj) |
| Setup | 5 min | 1-2h za experienced sysadmin |
| Updates | automatski | ručno |
| Custom themes/integrations | limitiran | full freedom |
| Mailgun integration | uključen | vlastiti account |
| EU data residency | ograničeno | full kontrola |
Tehnički zahtjevi self-hosted Ghost 5
- Node.js 18 ili 20 LTS
- MySQL 8.0+ (SQLite radi ali ne za production)
- nginx kao reverse proxy
- Ubuntu 22.04 / 24.04 (oficijelno podržan)
- Min 1 GB RAM, preporučljivo 2+ GB
- 20 GB disk min
- SSL (Let's Encrypt auto kroz ghost-cli)
Sizing
| Sajt | vCPU | RAM | EUR/mj |
|---|---|---|---|
| Personal blog | 1 | 2 GB | ~10-20 |
| Newsletter (1k-10k subscribers) | 2 | 4 GB | ~25-50 |
| Pro publication (50k+ subs) | 4-8 | 8-16 GB | ~70-150 |
Setup self-hosted Ghost
# Install Node 20
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
# Install ghost-cli
sudo npm install ghost-cli@latest -g
# Setup site
mkdir /var/www/ghost && cd /var/www/ghost
ghost install
Wizard pita za domain, MySQL credentials, SSL — full setup u 5-10 min.
Mailgun za newsletter
Ghost(Pro) ima Mailgun uključen. Self-hosted moraš sam:
- Mailgun account, verify domain.
- U Ghost admin: Settings → Email newsletter → Mailgun API key + region.
- Test send.
Alternativa: Resend, Postmark — ali Mailgun je default Ghost-ov.
Stripe za payments
Ghost ima native Stripe integration za paid membership. Settings → Memberships → Stripe Connect → connect account. Subscriptions, dunning, refunds — sve kroz Stripe.
Themes
- Casper (default) — modern minimalist.
- Marketplace na ghost.org/themes (free + paid).
- Custom themes — Handlebars templating, frontend ti.
Backup
Ghost ima built-in export/import (Settings → Labs → Export). Ali za production:
- Daily MySQL dump.
- Daily file backup (
content/direktorij — images + themes). - Off-site sync (S3, B2, rsync na drugi server).
WMD i Ghost hosting
WMD postavlja self-hosted Ghost na dedicated VPS — Node 20, MySQL 8, nginx, Let's Encrypt auto. Mailgun setup uključen u onboarding, Stripe Connect savjet. JetBackup daily za content + database. Ghost CLI update-i preko Maintenance Plan-a (kvartalni Ghost upgrade test na staging prije production). Custom theme deploy kroz Git pull workflow.
Paketi:
- Ghost Personal: 1 vCPU, 2 GB RAM — od ~15 EUR/mj.
- Ghost Newsletter (1k-10k subs): 2 vCPU, 4 GB RAM — od ~35 EUR/mj.
- Ghost Pro (50k+ subs): 4+ vCPU, 8+ GB RAM — od ~90 EUR/mj.
FAQ
Ghost ili WordPress za blog? Ghost ako fokus je publishing + newsletter + paid membership. WP ako trebaš plugin ekosistem (kompleksne forms, SEO tools, e-commerce).
Ghost(Pro) ili self-hosted? Ghost(Pro) za jednostavnost. Self-hosted ako želiš full control, EU data residency, custom integration.
Mogu li migrirat s Substack? Da. Export iz Substack-a (CSV za subscribers + content), import u Ghost. Stripe Connect transfer payments.
Ghost ide bez Node sysadmin iskustva? ghost-cli automatizira većinu, ali Node app updates traže terminal komfort. Managed hosting eliminira to.
Trebaš self-hosted Ghost setup ili migraciju s Substack/Ghost(Pro)? WMD postavlja Ghost stack + migracija. Javi se preko kontakt forme.