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