remote database ghostcms.jpg remote database ghostcms.jpg

Cara konfigurasi remote database Ghost CMS

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
    lightsail-db-dashboard.avif
  • Pilih lokasi server dan zona yang diinginkan (semakin dekat semakin baik)
  • Pilih MySQL 8.x sebagai engine
    lightsaildb-select-engine.avif
  • Pilih harga dan jenis server yang sesuai untuk database server
    lightsaildb-pricing.avif
  • Buat nama pengguna dan kata sandi
    lightsaildb-user-password.avif
  • Langkah terakhir, tentukan nama database server, untuk memudahkan identifikasi server
    lightsaildb-name.avif
  • Selanjutnya klik Create Database untuk menyelesaikan pembuatan database server
  • Server yang telah dibuat tadi akan muncul di dasbor
    lightsail-rds-config.avif
    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
    lightsail-rds-publicmode.avif
  • 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
    lightsailrds-public-mode.avif
    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
🚧
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 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/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.


Kami dapat menghasilkan komisi dari produk atau layanan yang Anda beli menggunakan tautan dari situs web kami, selengkapnya.

Anda dapat mendukung situs ini agar tetap aktif dan terus memberikan dampak positif bagi pembaca.

Kritik, saran? Klik tombol



Artikel Terkait

Saran artikel ini dibuat oleh Kudatuli Project


FlexClip • AI Video Editor

FlexClip adalah solusi pengeditan video yang paling mudah digunakan untuk pemula.

Leave a Reply

Your email address will not be published. Required fields are marked *