Apa itu Ghost?

Ghost adalah platform blogging dan penerbitan konten open-source berbasis Node.js yang cepat, ringan, dan modern. Didesain untuk kecepatan dan pengalaman penulisan yang bersih, Ghost sering dipilih sebagai alternatif WordPress untuk blog profesional atau publikasi digital.

Mengapa menginstal Ghost di Ubuntu?

Ghost adalah platform blogging dan penerbitan konten open-source berbasis Node.js yang cepat, ringan, dan modern. Didesain untuk kecepatan dan pengalaman penulisan yang bersih, Ghost sering dipilih sebagai alternatif WordPress untuk blog profesional atau publikasi digital.

Ubuntu adalah salah satu sistem operasi server Linux paling populer — stabil, didukung lama (LTS), dan sangat cocok untuk hosting Ghost. Dengan panduan ini, kamu akan punya:
  • Website Ghost berjalan dengan production-ready
  • SSL otomatis dengan Let's Encrypt
  • NGINX sebagai reverse proxy
  • Database yang aman dengan MySQL

Persiapan sistem sebelum instalasi

Sebelum memulai, pastikan:
  1. Server kamu menggunakan Ubuntu 22.04 LTS atau Ubuntu 24.04 LTS (direkomendasikan)
  2. Domain sudah terdaftar dan DNS A-Record sudah diarahkan ke IP server
  3. Server memiliki minimal 1GB RAM dan koneksi internet stabil
  4. Kamu punya akses SSH dengan user non-root

Langkah-langkah menginstal Ghost

1. Login SSH ke server:

ssh root@IP_SERVER_ANDA

2. Buat user baru, sebagai contoh kami buat admin:

adduser admin

3. Tambahkan user ke grup sudo:

usermod -aG sudo admin

4. Login sebagai user baru:

su - admin

5. Periksa dan perbarui paket sistem Ubuntu:

sudo apt update && sudo apt upgrade -y

6. Instal nginx yang berfungsi sebagai web server dan reverse proxy:

sudo apt install nginx -y

7. Buka akses firewall pada layanan nginx agar dapat menerima koneksi dari luar:

sudo ufw allow 'Nginx Full'

8. Instal mysql yang digunakan sebagai database:

sudo apt install mysql-server -y

9. Buka mysql:

sudo mysql

10. Konfigurasi password untuk mysql:

CREATE USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'PASSWORD_BARU_ANDA';

Catatan: untuk password, gunakan kombinasi huruf besar, huruf kecil dan angka untuk menghindari konflik jika Anda menggunakan simbol.

11. Restart data hak akses mysql:

FLUSH PRIVILEGES;

12. Keluar dari mysql:

EXIT;

13. Instal curl (Client URL) yang berfungsi untuk mentransfer data dari server atau ke server:

sudo apt install curl -y

14. Unduh script resmi dari NodeSource untuk menambahkan repository nodejs versi 22.x ke sistem Ubuntu/Debian:

curl -sL https://deb.nodesource.com/setup_22.x | sudo -E bash -

15. Instal nodejs:

sudo apt install nodejs -y

16. Perbarui npm:

sudo npm install -g npm@latest

17. Instal ghost-cli:

sudo npm install -g ghost-cli@latest

18. Buat folder baru bernama ghost:

sudo mkdir -p /var/www/ghost

19. Menetapkan user admin dan grup admin sebagai pemilik folder ghost:

sudo chown admin:admin /var/www/ghost

20. Mengatur izin direktori ghost agar pemilik dan group bisa mengelola penuh, sementara user lain hanya bisa membaca/menjalankan:

sudo chmod 775 /var/www/ghost

21. Buka folder ghost:

cd /var/www/ghost

22. Instal ghost:

ghost install

23. Jawab pertanyaan yang diberikan:

Blog url: https://domain-anda.com
MySQL hostname: localhost
MySQL username: root
MySQL password: password Anda (lihat langkah 10)
MySQL database: ghostdb
Set up a ghost MySQL user: y
Set up Nginx: y
Set up SSL: y
Enter email: email Anda
Set up systemd: y
Start Ghost: y

24. Setelah instalasi selesai, silakan buka url Anda dengan penambahan /ghost pada akhir url untuk melakukan konfigurasi selanjutnya:

https://domain-anda.com/ghost

Penutup

Semoga dengan mengikuti panduan ini, Anda berhasil menginstal Ghost di server Ubuntu. Instalasi ini cocok untuk blog pribadi, majalah digital, hingga publikasi perusahaan. Ghost menawarkan kecepatan, kemudahan penggunaan, serta dukungan SEO yang baik, ideal untuk konten berkualitas tinggi.




Baca Juga



masyarakat
masyarakat

Mari Berbagi

Alamat

Jl. Rompok Raya
Palembang
Indonesia