Cara Menginstall Ghost di Ubuntu 20.04

PENGANTAR

Ghost merupakan sebuah software open source publishing platform atau content management system dengan fitur tersedianya premium content. Di kesempatan kali ini kami akan menginstall Ghost di server sendiri tanpa harus berlangganan dan memakai premium hosting dari ghost.

STEP PERTAMA

Menginstall Nginx:

$ sudo apt install nginx

STEP KEDUA

Menginstall MYSQL database:

$ sudo mysql

Lalu update password untuk user root:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'rahasia';

Dan exit:

mysql> exit

STEP KETIGA

Tambahkan repository Node.js versi LTS:

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

Menginstall Node.js:

$ sudo apt install nodejs

STEP KEEMPAT

Menginstall Ghost-CLI, adalah ebuah command line tool untuk membantu kita dalam instalasi dan konfigurasi Ghost secara cepat dan mudah:

$ sudo npm install ghost-cli@latest -g

STEP KELIMA

Membuat directory untuk Ghost:

$ sudo mkdir -p /var/www/intelix.my.id
$ sudo chown $USER:$USER /var/www/intelix.my.id
$ sudo chmod 775 /var/www/intelix.my.id
$ cd /var/www/intelix.my.id

Install Ghost:

ghost install

Lalu akan muncul seperti ini:

✔ Checking system Node.js version
✔ Checking logged in user
✔ Checking current folder permissions
✔ Checking system compatibility
✔ Checking for a MySQL installation
✔ Checking memory availability
✔ Checking free space
✔ Checking for latest Ghost version
✔ Setting up install directory
✔ Downloading and installing Ghost v4.2.2
✔ Finishing install process

Selanjutnya masukan URL dan akses MYSQL:

? Enter your blog URL: https://intelix.my.id
? Enter your MySQL hostname: localhost 
? Enter your MySQL username: root 
? Enter your MySQL password: rahasia 
? Enter your Ghost database name: intelixmyid

Nanti akan muncul seperti ini:

✔ Configuring Ghost
✔ Setting up instance
+ sudo useradd --system --user-group ghost
+ sudo chown -R ghost:ghost /var/www/intelix.my.id/content
✔ Setting up "ghost" system user

Tekan y, untuk membuat “ghost” mysql user:

? Do you wish to set up "ghost" mysql user? (Y/n) y

Tekan y, untuk set up Nginx:

? Do you wish to set up Nginx? (Y/n) y

Tekan y, untuk set up SSL:

? Do you wish to set up SSL? (Y/n) y
? Enter your email (For SSL Certificate) admin@intelix.my.id
+ sudo mkdir -p /etc/letsencrypt
+ sudo ./acme.sh --install --home /etc/letsencrypt
+ sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain intelix.my.id --webroot /var/www/intelix.my.id/system/nginx-root --reloadcmd "nginx -s reload" --accountemail + admin@intelix.my.id
+ sudo openssl dhparam -dsaparam -out /etc/nginx/snippets/dhparam.pem 2048
+ sudo mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf
+ sudo mv /tmp/intelix-my-id/intelix.my.id-ssl.conf /etc/nginx/sites-available/intelix.my.id-ssl.conf
+ sudo ln -sf /etc/nginx/sites-available/intelix.my.id-ssl.conf /etc/nginx/sites-enabled/intelix.my.id-ssl.conf
+ sudo nginx -s reload
✔ Setting up SSL

Tekan y, untuk set up Systemd:

? Do you wish to set up Systemd? (Y/n) y

Tekan y, untuk menjalankan Ghost:

? Do you want to start Ghost? (Y/n) y

Jika berhasil, akan muncul seperti ini:

Ghost uses direct mail by default. To set up an alternative email method read our docs at https://ghost.org/docs/config/#mail ------------------------------------------------------------------------------ Ghost was installed successfully! To complete setup of your publication, visit: https://musaamin.my.id/ghost/

STEP KEENAM

Membuat akun admin, buka tab browser baru dan ketik https://intelix.my.id/ghost dan selesaikan installasi:

Setelah semuanya selesai akan masuk ke menu dashboard:

Sekian mengenai "Cara Menginstall Ghost di Ubuntu 20.04" semoga bermanfaaat.

Terimakasih.