Cara Install Ghost di Ubuntu 20.04

Daftar Isi

Pada tulisan kali ini saya akan membahas bagaimana cara install Ghost di server Ubuntu 20.04. Mari simak penjelasan dan tutorial yang akan saya berikan.

Pendahuluan

Ghost merupakan project CMS yang dikembangkan secara open source publishing platform. Ghost juga menyediakan versi premiumnya yang memberikan fasilitas berupa on cloud atau menggunakan server dari pihak Ghost. Apakah bisa kita menggunakan ghost dengan server milik kita sendiri? Tentu saja bisa, maka dari itu saya akan membuat artikel ini untuk memberi contoh bagaimana kita menginstall ghost ke dalam server milik kita pribadi atau disebut dengan self-server.

Persyartan

Sebelum lanjut ke tahap penginstalan. Kamu harus terlebih dahulu memenuhi persyaratan yang diminta oleh ghost. Berikut adalah persyaratan yang harus kamu penuhi.

  • Ubuntu 20.04.
  • Nginx versi terbaru.
  • NodeJS versi terbaru.
  • MySQL versi 5.7 atau 8.0.
  • Systemd.
  • Ram minimum 1GB.
  • Domain (Optional) Jika masih belum punya domain bisa diganti dengan alamat IP statis, tetapi kamu tidak akan bisa instal SSL.
  • Buat DNS A record dan arahkan ke nama domain. Contoh saya akan mengarahkan ke subdomain ghost.bangden.space.

Tutorial

Mari kita maju ke tahap tutorial. Perhatikan dengan baik dan jangan ada yang samapai terlewatkan.

1. Membuat User dengan Akses Sudo

Untuk membuat user dengan akses sudo. Kamu bisa melihat tutorialnya di sini Cara Membuat User Dengan Akses Sudo di Ubuntu.

2. Buat Database untuk Ghost

Cara install MySQL Ubuntu ada di sini.

  1. Gunakan user non-root dengan akses sudo.
  2. Login ke mysql.
sudo mysql -u root -p
  1. Buat database dengan nama ghost.
CREATE DATABASE ghost;
  1. Buat user database dengan nama ghost
CREATE USER 'ghost'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MasukanUserPasswordmu';
  1. Hubungkan hak akses ghost database ke ghost user database.
GRANT ALL ON ghost.* TO 'ghost'@'localhost';
  1. Flush hak akses dari ke keduanya, supaya dapat berinteraksi.
FLUSH PRIVILEGES;
  1. Keluar dari mysql.
exit

3. Install Nginx

  1. Install Nginx.
sudo apt-get install nginx -y
  1. Aktifkan otomatis Nginx saat server direstart.
sudo systemctl enable nginx
  1. Ijinkan Firewall untuk koneksi HTTP dan HTTPS.
sudo ufw allow 'Nginx Full'

4. Install NodeJS

  1. Tambahkan Node Source APT repositori untuk Node versi 14.
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash
  1. Install NodeJS
sudo apt-get install nodejs -y

5. Install Ghost

  1. Install Ghost-CLI.
sudo npm install ghost-cli@latest -g
  1. Buat direktori /var/www/nama-website.

Catatan: nama-website bisa kamu ganti dengan nama sesuai dengan nama website kamu.

sudo mkdir -p /var/www/nama-website/
  1. Set pemilik direktori ke akun user saat ini.
sudo chown -R $USER:$USER /var/www/nama-website/
sudo chmod 775 /var/www/nama-website
  1. Pergi ke direktori /var/www/nama-website.
cd /var/www/nama-website
  1. Install Ghost.
ghost install
  1. Jawab semua pertanyaan yang ditunjukan.
? Enter your blog URL: https://namadomainkamu.crot
? Enter your MySQL hostname: localhost
? Enter your MySQL username: ghost
? Enter your MySQL password: [hidden]
? Enter your Ghost database name: ghost
? Configuring Ghost
? Setting up instance
? Do you wish to set up Nginx? Yes
? Do you wish to set up Systemd? Yes
? Do you want to start Ghost? (Y/n) Y
  1. Masuk ke Ghost Admim panel.

Informasi lebih lengkap

Comments