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.