Ghost Hosting: Panduan Self-Host dan Ghost(Pro)

Ghost hosting adalah layanan server yang menjalankan Ghost, CMS open source berbasis Node.js yang dirancang khusus untuk publisher, blog profesional, dan bisnis newsletter berlangganan. Berbeda dengan WordPress yang berjalan di PHP, Ghost butuh Node.js dan MySQL yang berjalan sebagai proses persisten, sehingga pilihan hostingnya jauh lebih sempit daripada CMS PHP biasa.

Apa Itu Ghost Hosting dan Siapa yang Membutuhkannya?
Ghost dibangun untuk satu pekerjaan: menerbitkan tulisan dan mengelola audiens berbayar. Di dalamnya sudah ada editor, sistem membership, paywall, dan mesin pengiriman newsletter. Anda tidak perlu memasang lima plugin untuk mendapatkan fungsi itu seperti di WordPress, tapi konsekuensinya Ghost jauh lebih kaku: dia hanya mau berjalan di stack yang sudah ditentukan tim pengembangnya.
Profil pengguna yang paling cocok dengan Ghost adalah penulis independen yang menjual langganan, media niche dengan 2 sampai 5 editor, dan tim marketing yang memakai blog plus newsletter sebagai kanal utama. Kalau kebutuhan Anda adalah toko online, direktori, atau website perusahaan dengan banyak form dan integrasi, CMS lain akan lebih hemat tenaga.
Yang sering terlewat waktu orang membandingkan Ghost dengan WordPress: Ghost bukan platform serbaguna. Fitur yang tidak ada di core biasanya memang tidak ada, dan Anda menambalnya dengan integrasi eksternal (Zapier, webhook, atau API) alih-alih plugin. Untuk publisher, keterbatasan itu justru bikin situs lebih ringan dan lebih jarang rusak setelah update.
Kebutuhan Teknis Ghost: Node.js, MySQL, dan NGINX
Ghost membutuhkan Node.js 22 LTS, MySQL 8.0 atau 8.4, NGINX, systemd, dan server dengan memori minimal 1 GB. Dokumentasi resmi Ghost menyebut stack ini sebagai satu-satunya kombinasi yang diuji penuh oleh tim mereka, jadi menjalankan Ghost di luar kombinasi tersebut tetap mungkin, tetapi tidak didukung dan besar kemungkinan menimbulkan galat yang sulit dilacak.
| Komponen | Versi yang Didukung | Fungsi |
|---|---|---|
| Sistem operasi | Ubuntu 22.04, 24.04, atau 26.04 LTS | Basis instalasi resmi ghost-cli |
| Node.js | 22.x (Jod LTS) | Runtime aplikasi Ghost |
| Database | MySQL 8.0 atau 8.4 | Menyimpan konten, member, dan setelan |
| Web server | NGINX minimal 1.9.5 | Reverse proxy dan terminasi SSL |
| Process manager | systemd | Menjaga proses Ghost tetap hidup |
| Memori server | Minimal 1 GB | Menjalankan Node.js plus MySQL |
Perhatikan baris Node.js. Dokumentasi versi Node Ghost menandai 20.x dan 21.x sebagai tidak didukung, dan 23.x ke atas juga tidak didukung. Artinya memakai Node.js terbaru bukan keunggulan di sini, melainkan sumber masalah. Sumber: Supported Node Versions, ghost.org/docs dan Hosting Ghost, ghost.org/docs.
MySQL juga punya jebakan kecil. Pada Ubuntu versi baru, user root MySQL dikonfigurasi memakai autentikasi berbasis socket, dan Ghost tidak mendukung mode itu. Anda wajib mengubah root MySQL agar memakai password (perintahnya ada di panduan resmi) sebelum ghost install dijalankan. Kalau langkah ini dilewat, instalasi berhenti di tengah dengan pesan koneksi database gagal. Untuk dasar-dasarnya, baca cara membuat database MySQL.
Mengapa Shared Hosting cPanel Biasanya Tidak Bisa Menjalankan Ghost?
Jawaban singkatnya: Ghost butuh proses Node.js yang hidup terus-menerus, akses ke systemd, dan kendali atas konfigurasi NGINX. Tiga hal itu justru yang paling dibatasi di paket shared hosting.
Di hosting cPanel, PHP dijalankan per request lalu proses dimatikan. Model itu pas untuk WordPress, tapi Ghost bukan aplikasi per request. Dia satu server Node.js yang harus tetap berjalan, mendengarkan port internal, dan di-restart otomatis kalau mati. Beberapa penyedia memang menyediakan menu Setup Node.js App (Phusion Passenger) di cPanel, dan Ghost secara teori bisa dijalankan di sana, tapi Anda akan kehilangan hampir semua hal yang membuat instalasi Ghost terawat.
Hambatan konkret yang biasa muncul di shared hosting:
- Tidak ada akses systemd - ghost-cli memasang service systemd untuk auto-restart. Tanpa itu, Ghost mati saat server reboot dan tidak kembali sendiri.
- Versi Node.js dipatok penyedia - kalau yang tersedia bukan 22.x, Anda tidak bisa memaksanya.
- MySQL sering dibatasi versi lama - Ghost meminta MySQL 8.0 atau 8.4, sementara banyak paket shared masih di MariaDB.
- Konfigurasi NGINX terkunci - Anda tidak bisa menambahkan blok reverse proxy sendiri.
- Batas memori dan proses - build Ghost dan pengiriman newsletter batch bisa menyentuh limit proses paket shared.
- Tidak ada akses SSH penuh - ghost-cli adalah alat command line; tanpa SSH, seluruh alur instalasi resmi tidak bisa dijalankan.
Dari pengalaman tim kami mengelola migrasi CMS, memaksakan Ghost ke paket shared hampir selalu berakhir sama: situs jalan beberapa minggu, lalu tumbang setelah reboot server atau update Node dari sisi penyedia, dan tidak ada jalur dukungan yang bisa menolong karena stack-nya di luar yang resmi. Jadi kalau Anda serius memakai Ghost, mulai langsung dari VPS.
Ghost Self-Host di VPS vs Ghost(Pro) vs WordPress
Tiga opsi ini sering dibandingkan bersamaan karena mewakili tiga tingkat tanggung jawab yang berbeda. Tabel di bawah merangkum perbedaan yang paling memengaruhi keputusan.
| Aspek | Ghost Self-Host (VPS) | Ghost(Pro) | WordPress |
|---|---|---|---|
| Kendali server | Penuh, termasuk SSH dan database | Tidak ada akses SSH atau database | Tergantung paket hosting |
| Update software | Manual, Anda jalankan sendiri | Dikelola tim Ghost | Manual atau auto-update |
| Sertifikat SSL | Manual via ghost-cli dan Let's Encrypt | Sudah termasuk | Umumnya sudah termasuk |
| Pengiriman newsletter | Perlu layanan email terpisah | Sudah termasuk | Perlu plugin plus layanan email |
| CDN dan WAF | Perlu langganan terpisah | Sudah termasuk | Perlu setup terpisah |
| Backup penuh situs | Anda atur sendiri | Sudah termasuk | Tergantung penyedia |
| Bisa modifikasi core | Ya | Tidak | Ya |
| Ekosistem plugin | Terbatas, integrasi via API | Terbatas, integrasi via API | Sangat luas |
| Beban operasional | Tinggi | Rendah | Menengah |
| Paling cocok untuk | Tim teknis yang butuh kendali | Publisher yang fokus menulis | Website serbaguna |
Dokumentasi Ghost sendiri cukup blak-blakan soal ini. Mereka menulis bahwa self-hosting cocok untuk tim yang nyaman mengelola server dan ingin kendali penuh, sedangkan Ghost(Pro) cocok untuk sebagian besar orang yang tidak ingin menghabiskan waktu mengurus server. Untuk pengguna berat, self-hosting umumnya berakhir lebih mahal setelah biaya email, analitik, dan CDN dihitung; untuk blog ringan, self-host bisa lebih murah. Perbandingan resminya ada di halaman Hosting Ghost.
Kalau yang Anda cari sebenarnya adalah backend konten untuk aplikasi frontend terpisah, bukan situs jadi, pertimbangkan pendekatan headless CMS. Ghost punya Content API dan bisa dipakai headless, tapi kekuatan utamanya tetap di sisi publikasi dan membership.
Berapa Spesifikasi VPS Minimum untuk Ghost?
Angka resmi dari dokumentasi Ghost adalah minimal 1 GB memori. Itu batas bawah yang bisa jalan, bukan angka yang nyaman. Dalam praktik, 1 GB harus dibagi antara proses Node.js, MySQL 8, dan NGINX di mesin yang sama, dan MySQL 8 sendiri sudah cukup lapar memori.
Pertimbangan realistis saat memilih VPS:
- 1 GB RAM - bisa jalan untuk blog personal dengan trafik kecil, tapi siapkan swap supaya proses tidak dibunuh saat build tema atau update Ghost.
- 2 GB RAM - titik awal yang wajar untuk situs produksi dengan newsletter aktif.
- Storage SSD atau NVMe - database plus direktori konten gambar tumbuh terus; 25 GB ke atas memberi ruang aman untuk beberapa tahun.
- Lokasi server - dekatkan ke mayoritas pembaca. Untuk audiens Indonesia, Jakarta atau Singapura memberi latensi terbaik.
- Snapshot atau backup image - Ghost menyimpan konten di MySQL dan file gambar di disk, jadi backup harus mencakup keduanya. Lihat cara backup website.
Kalau Anda belum pernah menyiapkan server dari nol, mulailah dari panduan setup VPS Ubuntu, lalu lanjut ke konfigurasi NGINX. Dua hal itu yang paling sering menghambat pemula, bukan Ghost-nya sendiri.
Bagaimana Langkah Instalasi Ghost dengan ghost-cli?
Ghost punya alat instalasi resmi bernama Ghost-CLI. Alat ini yang menyiapkan direktori, membuat user MySQL khusus, menulis konfigurasi NGINX, mengambil sertifikat Let's Encrypt, dan memasang service systemd. Urutan resminya (lihat panduan instalasi Ubuntu) seperti ini:
- Arahkan DNS lebih dulu. Buat A record dari domain ke IP server sebelum instalasi, karena SSL dikonfigurasi saat setup berjalan.
- Buat user non-root. Tambahkan user baru, masukkan ke grup sudo, lalu login sebagai user itu. Jangan pakai nama user
ghostkarena bentrok dengan Ghost-CLI. - Update paket sistem dengan
sudo apt-get updatelalusudo apt-get upgrade. - Pasang NGINX dan izinkan trafik lewat firewall dengan
sudo ufw allow 'Nginx Full'. - Pasang MySQL, lalu ubah user root agar memakai password, bukan autentikasi socket.
- Pasang Node.js 22 dari repositori NodeSource, sesuai perintah di dokumentasi.
- Pasang Ghost-CLI secara global:
sudo npm install ghost-cli@latest -g. - Siapkan direktori di bawah
/var/www/dengan owner user Anda dan permission 775. - Jalankan
ghost installdi direktori itu, lalu jawab pertanyaan wizard: URL situs, host MySQL, kredensial, nama database, pembuatan user MySQL khusus, setup NGINX, setup SSL, dan setup systemd.
Wizard itu yang membuat Ghost relatif ramah dibanding self-host aplikasi Node.js lain. Kalau Anda menjawab semua rekomendasi dengan Yes, hasil akhirnya adalah situs HTTPS yang sudah punya auto-restart dan auto-renew sertifikat. Untuk memahami apa yang terjadi di balik langkah SSL, baca cara install SSL. Referensi perintah lanjutan seperti ghost update dan ghost setup ssl ada di dokumentasi Ghost-CLI.
Satu catatan operasional dari pengalaman kami: jangan pernah update Node.js dan Ghost pada waktu yang sama. Dokumentasi Ghost menegaskan hal ini karena Ghost punya dependensi biner yang dikompilasi untuk versi Node tertentu. Naikkan Node lebih dulu, jalankan ulang instalasi versi Ghost yang sama supaya dependensi dikompilasi ulang, baru update Ghost ke versi berikutnya.
Berapa Biaya Nyata Menjalankan Ghost?
Ini bagian yang paling sering salah dihitung. Orang membandingkan harga VPS dengan harga Ghost(Pro), padahal keduanya tidak setara: Ghost(Pro) sudah memasukkan email, CDN, analitik, dan backup, sementara self-host belum. Dokumentasi Ghost memuat perbandingan biaya komponen yang cukup jujur.
| Komponen | Ghost(Pro) | Self-Host di Server Sendiri |
|---|---|---|
| Biaya hosting dasar | Mulai USD 15 per bulan | Mulai USD 10 per bulan |
| CDN global dan WAF | Termasuk | Mulai USD 20 per bulan |
| Pengiriman email newsletter | Termasuk | Mulai USD 15 per bulan |
| Platform analitik | Termasuk | Mulai USD 10 per bulan |
| Backup penuh situs | Termasuk | Mulai USD 5 per bulan |
| Editor gambar | Termasuk | Mulai USD 12 per bulan |
| Biaya proses pembayaran | 0 persen | 0 persen |
| Instalasi dan update mingguan | Dikelola | Manual |
Angka di tabel itu dikutip dari ghost.org/docs/hosting, dicek pada 9 September 2026. Ghost(Pro) sendiri dijual dalam beberapa paket (Starter, Publisher, Business, dan Custom) dengan perbedaan jumlah staff user (1, 3, 15, dan tanpa batas) serta batas ukuran unggahan file (5 MB, 100 MB, 250 MB, dan 1 GB). Harga bulanannya bergantung pada jumlah member dan siklus tagihan, jadi cek langsung halaman harga resmi Ghost(Pro) untuk angka terbaru.
Untuk sisi self-host, komponen yang paling sering lupa dianggarkan adalah pengiriman email. Ghost mengirim newsletter melalui penyedia email transaksional, dan biayanya naik seiring jumlah member. Blog dengan 500 pembaca dan blog dengan 50.000 pembaca punya tagihan email yang sangat berbeda walaupun VPS-nya sama.
Kesalahan yang Sering Terjadi Saat Self-Host Ghost
Beberapa pola kegagalan muncul berulang, dan semuanya bisa dicegah:
- Memakai versi Node.js di luar 22.x. Instalasi akan menolak jalan dengan pesan tentang versi Node yang tidak didukung.
- Lupa mengubah autentikasi root MySQL. Wizard
ghost installgagal terhubung ke database. - Memakai nama user sistem
ghost. Bentrok dengan Ghost-CLI dan menghasilkan galat permission yang membingungkan. - Instalasi sebelum DNS propagasi. Let's Encrypt tidak bisa memvalidasi domain, jadi SSL gagal dan harus diulang manual.
- Menjalankan Ghost dengan IP, bukan domain. Dokumentasi menyebut penggunaan alamat IP sebagai URL situs akan memicu galat.
- Tidak memantau disk dan memori. Direktori konten dan log tumbuh terus. Pasang pemantauan sederhana seperti di panduan monitoring server.
- Backup hanya database. Gambar dan tema ada di file system, bukan di MySQL, jadi backup wajib mencakup keduanya.
Kalau Anda menjalankan Ghost bersama aplikasi Node.js lain di server yang sama, perhatikan alokasi memori dan port. Prinsip yang sama berlaku untuk aplikasi Node lain, dan kami sudah bahas dasarnya di hosting Node.js serta layanan Node.js hosting kami. Untuk pilihan mesin, lihat paket VPS HostingEkspres.
Pertanyaan Umum (FAQ)
Apakah Ghost bisa dijalankan di shared hosting cPanel?
Secara umum tidak. Ghost butuh proses Node.js yang berjalan terus, akses systemd untuk auto-restart, MySQL 8.0 atau 8.4, dan kendali atas konfigurasi NGINX. Paket shared hosting biasanya tidak memberikan itu. Beberapa penyedia punya menu Setup Node.js App di cPanel, tapi hasilnya sulit dirawat dan di luar stack resmi Ghost.
Versi Node.js apa yang dibutuhkan Ghost?
Ghost mensyaratkan Node.js 22.x (Jod LTS). Dokumentasi resmi Ghost menandai 20.x dan 21.x sebagai tidak didukung, dan 23.x ke atas juga tidak didukung. Memakai versi Node terbaru bukan keuntungan di sini karena Ghost sengaja membatasi dukungan versi agar bisa diuji secara mendalam.
Berapa RAM minimum untuk self-host Ghost?
Dokumentasi Ghost menyebut minimal 1 GB memori. Angka itu batas bawah agar bisa berjalan. Karena Node.js, MySQL 8, dan NGINX berbagi mesin yang sama, 2 GB memberi ruang lebih aman untuk situs produksi, dan swap sangat membantu saat proses update atau build tema.
Ghost self-host atau Ghost(Pro), mana yang lebih murah?
Tergantung skala. Untuk blog ringan, self-host bisa lebih murah karena Anda cuma bayar VPS. Untuk pemakaian berat, dokumentasi Ghost menyebut self-host umumnya jadi lebih mahal setelah biaya email, CDN, analitik, dan backup dijumlahkan, karena semua itu sudah termasuk di Ghost(Pro).
Apakah Ghost bisa menggantikan WordPress?
Untuk blog, media, dan bisnis newsletter, Ghost sering lebih cocok karena membership dan pengiriman email sudah ada di core. Untuk toko online, direktori, atau situs dengan kebutuhan plugin yang beragam, WordPress masih jauh lebih fleksibel karena ekosistemnya besar.
Bagaimana cara update Ghost tanpa merusak situs?
Jangan update Node.js dan Ghost bersamaan. Naikkan Node.js lebih dulu, lalu jalankan ulang instalasi versi Ghost yang sedang berjalan agar dependensi binernya dikompilasi ulang. Setelah itu baru update Ghost ke versi berikutnya. Selalu ambil backup database dan direktori konten sebelum mulai.
Kesimpulan
Ghost hosting menuntut lingkungan yang spesifik: Ubuntu LTS, Node.js 22, MySQL 8, NGINX, systemd, dan minimal 1 GB memori. Kombinasi itu praktis mengeliminasi shared hosting cPanel sebagai pilihan, dan mengarahkan Anda ke VPS atau ke layanan terkelola Ghost(Pro).
Kalau tim Anda nyaman dengan SSH dan mau merawat server sendiri, self-host di VPS memberi kendali penuh dan biaya dasar yang lebih rendah. Kalau fokus Anda menulis dan menumbuhkan audiens, Ghost(Pro) menghapus hampir semua pekerjaan operasional dan sering lebih murah setelah semua komponen dihitung. Mulai dari paket VPS kami kalau memilih jalur self-host, dan baca panduan membuat newsletter untuk sisi kontennya.
Artikel Terkait

Headless CMS Indonesia Terbaik 2026: Panduan Lengkap Memilih dan Menggunakan
Panduan lengkap headless CMS Indonesia terbaik 2026. Perbandingan Strapi, Contentful, Sanity, Directus, dan opsi lainnya - beserta cara memilih yang tepat untuk proyek website dan aplikasi Anda.
Baca Selengkapnya→
CMS Terbaik Indonesia 2026: Rekomendasi dan Perbandingan Lengkap
Rekomendasi dan perbandingan CMS terbaik untuk website di Indonesia 2026. Mulai dari WordPress, Ghost, Joomla, Drupal, hingga Webflow - panduan memilih CMS yang tepat sesuai kebutuhan dan budget.
Baca Selengkapnya→
Hosting Node.js Terbaik Indonesia 2026: Rekomendasi & Panduan Deploy
Rekomendasi hosting Node.js terbaik di Indonesia 2026. Panduan lengkap cara memilih, deploy aplikasi Node.js ke hosting, konfigurasi PM2 dan Nginx, serta perbandingan provider hosting Node.js terpopuler.
Baca Selengkapnya→Butuh Hosting untuk Website Anda?
Dapatkan hosting cepat, aman, dan terpercaya dengan harga terjangkau. Gratis domain, SSL, dan support 24/7.
Jangan Ketinggalan Promo!
Subscribe newsletter kami dan dapatkan diskon hingga 50% untuk pembelian pertama kamu.
Gratis, tanpa spam. Dengan subscribe, kamu setuju menerima email tips dari Hosting Ekspres. Bisa berhenti kapan saja.