Pada dasarnya WordPress & Ghost memiliki konsep yang sama, yaitu database, frontend dan backend. Bedanya, Ghost berbasis Node.js dan menggunakan Javascript; tepatnya Handlebars.js. Sedangkan WordPress berbasis PHP dan dipengaruhi oleh Javascript. Namun untuk database, kedua CMS ini dapat menggunakan metode yang tidak terlalu familiar seperti remote database.
Persiapan
Ada beberapa hal yang harus dipersiapkan seperti:
- 1x VPS dengan OS Ubuntu (AWS EC2)
- 1x Database server (AWS Lightsail)
- 1x static IP (AWS EC2) (opsional)
- Domain/subdomain (opsional)
Domain/subdomain bersifat opsional, karena kita akan menggunakan static IP.
Penyiapan Database
Sebelum instalasi dan konfigurasi Ghost, kita harus menyiapkan terlebih dahulu database server, pada artikel ini kita akan menggunakan database dari AWS Lightsail yang lebih kompatibel untuk remote database karena memiliki fitur public mode. Untuk versi MySQL-nya sendiri, kita akan menggunakan versi 8.x.
- Login ke dasbor AWS Lightsail
- Setelah login, pilih menu Database dan klik Create Database
- Pilih lokasi server dan zona yang diinginkan (semakin dekat semakin baik)
- Pilih MySQL 8.x sebagai engine
- Pilih harga dan jenis server yang sesuai untuk database server
- Buat nama pengguna dan kata sandi
- Langkah terakhir, tentukan nama database server, untuk memudahkan identifikasi server
- Selanjutnya klik Create Database untuk menyelesaikan pembuatan database server
- Server yang telah dibuat tadi akan muncul di dasbor
Terdapat beberapa informasi seperti nama pengguna, kata sandi dan host. Juga ada konfigurasi seperti data migration, backup, public mode dan lain-lain.
Tahap penyiapan database server sudah selesai, sekarang kita akan melakukan konfigurasi dasar agar database server dapat menulis dan menyimpan data dari server Ghost.
- Data migration mode
Data import merupakan fitur untuk menyimpan perubahan data yang dikirimkan dari server Ghost ke database, sehingga semua perubahan termasuk penerbitan artikel, pengguna dan halaman dapat disimpan di database - Public mode
Fitur ini memungkinkan database dapat diakses dari server diluar Lightsail, misalnya dari EC2. Walaupun sama-sama produk AWS, kedua produk ini berdiri dan dikelola secara terpisah. Namun jika server Ghost kita menggunakan Lightsail, kita tidak perlu mengaktifkan fitur ini
Public mode dapat dibiarkan nonaktif jika server Ghost di host di Lightsail, jaga kerahasiaan nama pengguna dan kata sandi untuk keamanan website Anda.
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
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.
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 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.
Versi | Tingkat Dukungan |
---|---|
15.x dan versi lebih rendah | Tidak didukung |
16.x (Node v16 Gallium LTS) | Didukung |
17.x | Tidak didukung |
18.x (Node v18 Hydrogen LTS) | Direkomendasikan |
19.x dan versi lebih tinggi | Tidak didukung |
Untuk menginstal Node.js, langkah-langkahnya yaitu:
- Tambahkan repositori NodeSource ke Ubuntu
$ curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash
- Instal Node.js
$ sudo apt install -y nodejs
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/ghost-tutorial
- Atur pemilik direktori yang baru saja dibuat, ubah
user:user
dengan nama pengguna Anda.$ sudo chown user:user /var/www/ghost-tutorial
- Atur permission yang benar
$ sudo chmod 775 /var/www/ghost-tutorial
- Masuk ke direktori
$ cd /var/www/ghost-tutorial
Jalankan perintah $ ghost install
untuk menginstal Ghost. Isi beberapa pertanyaan seperti:
- Blog URL? http://18.136.130.252 (Sesuaikan nama situs)
- MySQL hostname?
localhost
- MySQL username?
maucariapacom
- MySQL password?
**********
- 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
Tahap akhir
Setelah instalasi selesai, kunjungi alamat http://18.136.130.252/ghost dan selesaikan beberapa konfigurasi akhir seperti nama situs, nama pengguna, alamat email dan kata sandi.
Setelah konfigurasi selesai, kita dapat langsung menggunakan Ghost untuk membuat postingan, halaman atau menyesuaikan tampilan.
Kesimpulan
Itulah tutorial singkat cara menggunakan remote database di Ghost CMS, metode ini dapat digunakan juga di WordPress, saya sudah membuat beberapa tutorialnya, silakan cari di kolom pencarian situs ini.
Artikel Terkait
Cara Menambahkan Ads.txt Di Ghost
August 13, 2023
Cara instalasi Ghost CMS di Ubuntu 20.04/22.04 LTS
August 26, 2023
Cara Instalasi Sistem Komentar Utterances Di Ghost
September 1, 2023
Tutorial dasar Ghost CMS
August 22, 2023
Saran artikel ini dibuat oleh Kudatuli Project
FlexClip adalah solusi pengeditan video yang paling mudah digunakan untuk pemula.