Apa yang bisa kami bantu?

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 -y

2.Install Docker

 

curl -fsSL https://get.docker.com | sudo sh
Gambar 2.1 Install Docker

3. Cek versi docker

 

docker --version
docker compose version
Gambar 2.2 Cek Docker Version


4. Agar Docker bisa digunakan tanpa sudo:

 

sudo usermod -aG docker $USER
Gambar 2.3 Buat User

5. Exit ssh

 

exit

6. Login ssh kembali, lalu jalankan perintah berikut:

 

docker ps
Gambar 2.4 Docker ps

7.Buat Directory Ghost

 

sudo mkdir -p /opt/ghost
sudo chown -R $USER:$USER /opt/ghost
cd /opt/ghost
Gambar 2.5 Buat Directory Ghost

8. Buat File Compose: 

 

nano compose.yml

Isi 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.
Gambar 2.6 Membuat file compose

9. Melakukan pointing DNS 

 

Type: A
Name: blog
Value: IP-VPS

Contoh

blog.suppgio.my.id → 103.x.x.231

Cek

dig +short blog.suppgio.my.id
Gambar 2.7 Cek Dig

10. Buka port 2368

 

sudo ufw allow 2368/tcp
Gambar 2.8 Open Port

11.Jalankan Ghost

 

docker compose up -d
Gambar 2.9 Jalankan Ghost

12.Cek hasilnya

 

docker compose ps
Gambar 2.10 Cek Ghost

13. Akses Ghost

 

Gunakan HTTP, bukan HTTPS.

Website: 

 

http://namadomainanda:2368
Gambar 2.11 Website Ghost

Admin:

 

http://namadomainanda:2368/ghost/
Gambar 2.12 Portal Admin 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.