Cara Instalasi Ghost CMS Di Ubuntu 20.04/22.04 LTS

Tutorial ini akan menjelaskan secara lengkap bagaimana instalasi Ghost di Ubuntu 20.04 & 22.04 LTS. Ini berlaku juga pada versi sebelumnya seperti 16.04 dan 18.04 LTS.

Cara Instalasi Ghost CMS Di Ubuntu 20.04/22.04 LTS


Tidak menggunakan Ubuntu?

Pilih distribusi atau panel lain

 

Setelah membaca dan mempelajari tutorial ini, diharapkan pembaca dapat memasang sendiri CMS ini.

⚠️
Tutorial ini ditujukan untuk server produksi, bukan pengembangan atau kontribusi ke core

Persiapan

Anda harus menyiapkan beberapa stack berikut:

  • Ubuntu 16.04, 18.04, 20.04 atau 22.04 LTS
  • Nginx (minimum versi 1.9.5 jika menggunakan SSL)
  • Node.js v16 LTS
  • MySQL 8 (atau menggunakan MariaDB)
  • Systemd
  • VPS dengan RAM minimal 1 GB
  • IP statis (opsional namun direkomendasikan)
  • Nama domain yang terdaftar
  • Akses root (atau user normal dengan hak akses root)

Sebelum mulai, pastikan alamat IP (dinamis atau statis) Anda telah diarahkan dengan domain yang telah disiapkan, biasanya alamat IP menggunakan record A. Misalnya:

A namadomain.com 123.123.0.1

Instalasi Ghost

Masuk ke server menggunakan SSH, gunakan kunci otentikasi jika diperlukan.

$ ssh -i "auth-key.pem" [email protected].

Perbarui paket

  • Perbarui daftar paket:
    $ sudo apt update
  • Perbarui daftar yang telah terpasang:
    $ sudo apt upgrade
🚧
Ikuti semua petunjuk yang ada, masukkan kata sandi yang benar.

Instalasi Nginx

Ghost menggunakan Nginx sebagai web server, konfigurasi SSL memerlukan Nginx dengan versi minimal 1.9.5 atau lebih tinggi.

Gunakan perintah $ sudo apt install -y nginx untuk menginstal Nginx.

Tips: Jika ufw diaktifkan, izinkan port 80 dan 443.

Untuk mengizinkan Nginx melewati ufw dan mengakses port yang diperlukan, gunakan perintah berikut: $ sudo ufw allow 'Nginx Full'

Instalasi MySQL

Setelah selesai menginstal Nginx, selanjutnya kita akan memasang MySQL. Ghost menyarankan MySQL 8 walaupun versi lain seperti MariaDB atau MySQL 5.7 masih kompatibel dengan Ghost.

Gunakan perintah $ sudo apt install mysql-server

Setelah selesai, aktifkan service MySQL menggunakan perintah $ sudo systemctl start mysql. Untuk mengaktifkan service MySQL otomatis ketika server di restart, gunakan perintah $ sudo systemctl stop mysql.

Untuk mengetahui apakah MySQL sudah aktif atau belum, jalankan perintah $ sudo systemctl status mysql dan periksa apakah service dalam status active (running) atau inactive.

Setelah service aktif, langkah selanjutnya masuk ke konsol MySQL mengunakan perintah $ sudo mysql.

Setelah masuk, buat nama pengguna dan database.

-- Membuat pengguna baru 'maucariapauser'@'localhost' dengan kata sandi 'Passw00rd'
CREATE USER 'maucariapauser'@'localhost' IDENTIFIED BY 'Passw00rd';

-- Membuat database baru dengan nama 'maucariapadb'
CREATE DATABASE maucariapadb;

-- Memberikan semua hak akses pada 'maucariapadb' kepada pengguna 'maucariapauser'@'localhost'
GRANT ALL PRIVILEGES ON maucariapadb.* TO 'maucariapauser'@'localhost';

-- Memuat ulang hak akses agar perubahan berlaku segera
FLUSH PRIVILEGES;

Catatan:

  • Ubah maucariapauser dengan nama pengguna Anda.
  • Ubah maucariapadb dengan nama database.
  • Ubah kata sandi Passw00rd dengan kata sandi Anda.

Instalasi Node.js

Pastikan Anda menggunakan versi Node.js yang didukung atau direkomendasikan oleh Ghost, sehingga proses instalasi tidak terganggu.

Berikut ini daftar versi Node.js yang didukung, direkomendasikan dan tidak didukung.

VersiTingkat Dukungan
15.x dan versi lebih rendahTidak didukung
16.x (Node v16 Gallium LTS)Didukung
17.xTidak didukung
18.x (Node v18 Hydrogen LTS)Direkomendasikan
19.x dan versi lebih tinggiTidak didukung

Untuk menginstal Node.js, langkah-langkahnya yaitu:

Instalasi Ghost-CLI

Ghost-CLI adalah aplikasi berbasis command-line yang mudah digunakan untuk mengelola instance Ghost. aplikasi ini dapat dipasang menggunakan npm atau yarn.

Gunakan perintah: $ sudo npm install -g ghost-cli untuk menginstal Ghost-CLI.

  • Buat direktori 'maucariapa.com' atau dengan nama lain
    $ sudo mkdir -p /var/www/maucariapa.com
  • Atur pemilik direktori yang baru saja dibuat, ubah user:user dengan nama pengguna Anda.
    $ sudo chown user:user /var/www/maucariapa.com
  • Atur permission yang benar
    $ sudo chmod 775 /var/www/maucariapa.com
  • Masuk ke direktori
    $ cd /var/www/maucariapa.com

Jalankan perintah $ ghost install untuk menginstal Ghost. Isi beberapa pertanyaan seperti:

  • Blog URL? GHOST_URL/ (Sesuaikan nama situs)
  • MySQL hostname? localhost
  • Ghost database name? maucariapadb (Sesuaikan nama database)
  • Set up a ghost MySQL user? no
  • Set up NGINX? yes (Nginx akan di konfigurasi secara otomatis)
  • Set up SSL? yes (SSL menggunakan Let's Encrypt)
  • Set up systemd? yes (Ghost akan menggunakan Systemd untuk mengelola service)
  • Start Ghost? yes

Kesimpulan

Selain menggunakan Ubuntu, Ghost juga dapat di instal di Debian, RHEL, openSUSE, bahkan FreeBSD. Jadi tidak ada batasan sistem operasi untuk menjalankan Ghost.





Dukung situs ini melalui:


Nih buat jajan