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>
# 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.
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.