CMS
Ghost

Ghost

Ghost adalah platform open-source yang dirancang khusus untuk pembuatan, pengelolaan, dan penerbitan konten, seperti blog, majalah, atau situs berita. Dibangun menggunakan Node.js, Ghost menawarkan performa yang cepat, antarmuka yang sederhana, dan alat yang kuat untuk penulis dan penerbit konten. Ghost dikenal karena kemampuannya dalam mendukung konten dinamis, integrasi SEO bawaan, serta dukungan untuk pemasaran email dan monetisasi melalui langganan berbayar. Dengan fokus pada pengalaman menulis yang optimal, Ghost menyediakan editor yang intuitif dan fleksibel. Platform ini dapat di-host secara mandiri (self-hosted) atau melalui layanan hosting resmi Ghost (Ghost(Pro)). Ghost sering dipilih oleh pengembang, penulis, dan organisasi yang menginginkan solusi penerbitan modern tanpa kerumitan.

1. Persyaratan Sistem

System requirements untuk menjalankan Ghost 5:

  • OS Ubuntu 22.04
  • Nginx web server
  • Node.js 20
  • MySQL 8
  • Systemd
  • RAM 1 GB

Sebelum memulai deploy, siapkan:

  • VPS atau server dengan OS Ubuntu 22.04
  • Akses SSH ke server
  • Domain yang sudah diarahkan ke server

2. Persiapan Server

Update sistem

sudo apt update 
sudo apt upgrade -y

Install Nginx

sudo apt install nginx -y

Install MySQL

sudo apt install mysql-server -y

Atur password root MySQL

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'rahasia';
FLUSH PRIVILEGES;
exit

Install Node.js 20

sudo apt install ca-certificates curl gnupg -y
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt update
sudo apt install nodejs -y

3. Install Ghost

Install ghost-cli

sudo npm install ghost-cli@latest -g

Buat direktori untuk Ghost

sudo mkdir -p /var/www/contoh.com
sudo chown $USER:$USER /var/www/contoh.com
sudo chmod 775 /var/www/contoh.com
cd /var/www/contoh.com	

Install Ghost

ghost install

Masukkan URL, password root MySQL, dan konfirmasi pengaturannya

? Enter your blog URL: https://www.contoh.com
? Enter your MySQL hostname: 127.0.0.1
? Enter your MySQL username: root
? Enter your MySQL password: [hidden]
? Enter your Ghost database name: contohcom
? Do you wish to set up "ghost" mysql user? (Y/n) y
? Do you wish to set up Nginx? (Y/n) y
? Do you wish to set up SSL? (Y/n) y
? Enter your email (For SSL Certificate) [email protected]
? Do you wish to set up Systemd? (Y/n) y
? Do you want to start Ghost? (Y/n) y

Jika instalasi sudah selesai ditampilkan pesan seperti di bawah ini

Ghost was installed successfully! To complete setup of your publication, visit: 
https://www.contoh.com/ghost/

4. Buat Akun Admin

Akses https://www.contoh.com/ghost

Masukkan Site title, Full name, Email address, dan Password

Lalu klik Create account & start publishing