in Computer & Networking

Instalasi Ghost CMS di Ubuntu

Ghost + Ubuntu

Seperti yang sebelumnya dijelaskan sebelumnya bahwa Ghost CMS merupakan CMS yang sangat cocok untuk blogger, selain simpel, mudah penggunaannya, juga memiliki performa yang sempurna.

Seperti dilansir official website Ghost, sangat disarankan untuk menggunakan sistem operasi Ubuntu untuk instalasi Ghost. Baik menggunakan ubuntu versi 16.04, 18.04, ataupun 20.04.

Persyaratan

Beberapa persyaratan yang disiapkan

Sebelum instalasi dilakukan, diperlukan persyaratan minimum yang diperlukan untuk menjalankan Ghost CMS.

  • Ubuntu 16.04 atau Ubuntu 18.04 atau Ubuntu 20.04
  • Web server NGINX
  • Node.js
  • Database server MySQL 5.7 atau 8
  • Server dengan minimum 1Gb RAM
  • Domain yang sudah di registrasi

Instalasi Server

Panduan untuk memastikan server siap instalasi Ghost

Membuat user baru

#Login dengan SSHssh root@ip_server#Membuat user baruadduser <user>
💡
Catatan: jangan menggunakan user ghost karena nanti akan konflik dengan ghost-cli, jadi gunakan user alternatif
# Mengubah user menjadi superuser untuk menjalankan perintah adminusermod -aG sudo <user># Login dengan menggunakan user barusu - <user>

Update paket Ubuntu

Pastikan Ubuntu sudah terupdate

# Update daftar paketsudo apt-get update# Update paket yang terinstallsudo apt-get upgrade

Menginstall Web Server NGINX

Ghost menggunakan web server NGINX dan apabila menggunakan SSL gunakan NGINX versi 1.9.5 atau lebih baru

# Install Web Server NGINXsudo apt-get install nginx

Apabila firewall ufw statusnya adalah aktif, maka masukkan perintah berikut untuk mengijinkan protokol HTTP dan HTTPS.

sudo ufw allow 'Nginx Full'

Menginstall Database Server MySQL

Langkah selanjutnya adalah menginstall MySQL

# Install MySQLsudo apt-get install mysql-server

Apabila menggunakan Ubuntu 18.04 atau 20.04, penggunaan password adalah diwajibkan untuk memastikan MySQL kompatibel dengan Ghost-CLI, anda harus menambahkan beberapa langkah lagi

# Untuk membuat password, jalankansudo mysql# Sekarang, update user dengan perintah berikut :# Ganti 'password' dengan password yang diinginkan, jangan lupakan tanda kutipnya.ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';# Kemudian keluar dari MySQLquit# dan login kembali dengan user anda lagisu - <user>

Menginstall Node.js

Dibutuhkan Node.js yang terinstall di Ubuntu

# Menambahkan NodeSource APT di repository untuk Node 14curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash# Install Node.jssudo apt-get install -y nodejs

Menginstall Ghost-CLI

Ghost-CLI adalah perintah yang membantu untuk menginstall Ghost dan mengkonfigurasinya secara cepat dan mudah. Modul NPM dapat diinstall menggunakan npm atau yarn

sudo npm install ghost-cli@latest -g

Menginstall Ghost CMS

Setelah server terseting dengan benar dan ghost-cli sudah terinstall, Ghost dapat diinstall sendiri.

Membuat direktori

Ghost harus diinstal pada direktori sendiri dengan owner dan permission yang benar.

# Membuat direktori : Ganti direktori 'wongaku' sesuai yang disukaisudo mkdir -p /var/www/sitename# Seting direktori owner: Ganti <user> dengan nama user andasudo chown <user>:<user> /var/www/sitename# Seting permissionssudo chmod 775 /var/www/sitename# Masuk ke dalam direktoricd /var/www/sitename

Menjalankan proses instalasi

Sekarang bisa melakukan proses instalasi Ghost CMS

ghost install

Pertanyaan pada waktu proses instalasi

Selama proses instalasi, akan ada beberapa pertanyaan yang nantinya digunakan untuk mengkonfigurasi website

Alamat Blog

Masukkan sesuai dengan nama domain berserta protokolnya HTTP atau HTTPS, sebagai contoh https://wongaku.com. Jika menggunakan HTTPS, Ghost-CLI akan menawarkan untuk menseting SSL.

💡
Memasukkan nama domain dengan menggunakan alamat IP server akan menyebabkan error.

MySQL

Disini mengisikan dimana Database Server MySQL dapat di akses. Apabila MySQL berada dalam satu server, gunakan localhost.

Kemudian masukkan username dan password dari MySQL

Database

Masukkan nama database yang akan digunakan oleh Ghost

Setup a ghost MySQL user?

Jika menggunakan user root sebagai MySQL user, Ghost-CLI dapat membuatkan user di MySQL yang mempunyai hak akses di database Ghost

Setup NGINX?

Seting Web Server NGINX secara otomatis yang disesuaikan dengan website.

Setup SSL?

Jika website menggunakan http, maka Ghost-CLI akan otomatis menseting SSL menggunakan Let’s Encrypt.

Enter your email

Sertifikat SSL membutuhkan alamat email agar kita akan di informasikan apabila nanti ada masalah dengan sertifikat, termasuk waktunya pembaruan sertifikat SSL

Setup systemd?

systemd sangat disarankan untuk menjaga Ghost tetap berjalan dengan baik.

Start Ghost?

Pilih yes untuk menjalankan Ghost, dan membuat website bekerja.


Demikian proses instalasi Ghost CMS pada Ubuntu Server.