Cara Install Ghost CMS dengan Docker di VPS
0 people liked this article
A. Pendahuluan
Ghost CMS adalah platform open-source yang populer untuk membuat blog dan website berbasis konten. Dengan Docker, proses instalasi Ghost di VPS menjadi lebih mudah karena seluruh komponen dapat dijalankan dan dikelola dalam container.
Pada artikel ini, kita akan membahas cara instal Ghost CMS menggunakan Docker di VPS, mulai dari instalasi Docker hingga konfigurasi Ghost agar dapat diakses melalui domain.
B. Cara Install
1.Update sistem
sudo apt update && sudo apt upgrade -y2.Install Docker
curl -fsSL https://get.docker.com | sudo sh
3. Cek versi docker
docker --version
docker compose version

4. Agar Docker bisa digunakan tanpa sudo:
sudo usermod -aG docker $USER

5. Exit ssh
exit6. Login ssh kembali, lalu jalankan perintah berikut:
docker ps
7.Buat Directory Ghost
sudo mkdir -p /opt/ghost
sudo chown -R $USER:$USER /opt/ghost
cd /opt/ghost
8. Buat File Compose:
nano compose.ymlIsi dengan
services:
ghost:
image: ghost:6-alpine
container_name: ghost
restart: unless-stopped
ports:
- "2368:2368"
environment:
url: http://blog.suppgio.my.id:2368
database__client: mysql
database__connection__host: db
database__connection__user: ghost
database__connection__password: GantiPasswordDatabase
database__connection__database: ghost
volumes:
- ghost-content:/var/lib/ghost/content
depends_on:
- db
networks:
- ghost-network
db:
image: mysql:8.0
container_name: ghost-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: GantiPasswordRoot
MYSQL_DATABASE: ghost
MYSQL_USER: ghost
MYSQL_PASSWORD: GantiPasswordDatabase
volumes:
- ghost-db:/var/lib/mysql
networks:
- ghost-network
volumes:
ghost-content:
ghost-db:
networks:
ghost-network:
Note:
Perhatikan bagian password
Ini harus sama:
database__connection__password: GantiPasswordDatabase
dengan:
MYSQL_PASSWORD: GantiPasswordDatabase
Misalnya:
database__connection__password: MyGhostDb_2026!Strong
dan:
MYSQL_PASSWORD: MyGhostDb_2026!Strong
MYSQL_ROOT_PASSWORD boleh berbeda.

9. Melakukan pointing DNS
Type: A
Name: blog
Value: IP-VPSContoh
blog.suppgio.my.id → 103.x.x.231
Cek
dig +short blog.suppgio.my.id
10. Buka port 2368
sudo ufw allow 2368/tcp
11.Jalankan Ghost
docker compose up -d
12.Cek hasilnya
docker compose ps
13. Akses Ghost
Gunakan HTTP, bukan HTTPS.
Website:
http://namadomainanda:2368
Admin:
http://namadomainanda:2368/ghost/

Karena Ghost pada konfigurasi ini tidak menyediakan SSL/TLS, sehingga tidak bisa diakses dengan https.
C. Kesimpulan
Dengan menggunakan Docker Compose, Ghost CMS dapat diinstal dan dijalankan di VPS dengan lebih mudah dan terstruktur. Docker menangani aplikasi Ghost dan database MySQL dalam container terpisah, sehingga proses instalasi, pengelolaan, dan pemeliharaan menjadi lebih sederhana.
Pada panduan ini, Ghost dapat dijalankan melalui port 2368 dan terhubung dengan database MySQL. Selanjutnya, konfigurasi dapat dikembangkan dengan menambahkan reverse proxy dan SSL/HTTPS menggunakan Caddy atau Nginx jika website akan digunakan untuk production.
Dengan konfigurasi tersebut, Ghost CMS sudah siap digunakan untuk membuat dan mengelola website maupun blog secara mandiri di VPS.
Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silahkan hubungi support@biznetgio.com atau (021) 5714567.
Popular Articles
-
Cara Install & Konfigurasi Monitoring Cacti Serta Mengetahui Fungsi Fitur Pada Cacti
15 people say this guide was helpful
-
Cara Mengaktifkan Telnet pada Windows 7, 8 dan 10
5 people say this guide was helpful
-
Install dan Konfigurasi Samba Server pada Ubuntu
5 people say this guide was helpful
-
Cara Membuat atau Menambahkan SSH Key pada Layanan Neo Lite dan NEO Lite Pro
3 people say this guide was helpful