Cara Install Platform Penerbitan Blog Ghost (CMS) di CentOS 7


Ghost adalah perangkat lunak blogging atau publikasi online gratis, open source, dan sederhana namun kuat yang ditulis dalam Nodejs. Ini adalah kumpulan alat penerbitan modern yang dirancang untuk membuat dan menjalankan publikasi online dengan mudah.

Fitur Hantu:

  • Cepat, terukur, dan efisien.
  • Menawarkan lingkungan pengeditan berbasis penurunan harga.
  • Dilengkapi dengan aplikasi desktop.
  • Dilengkapi dengan template setang yang cantik.
  • Dukungan untuk manajemen konten sederhana.
  • Dukungan untuk berbagai peran untuk penulis, editor, dan administrator.
  • Memungkinkan penjadwalan konten terlebih dahulu.
  • Mendukung Halaman seluler yang dipercepat.
  • Mendukung penuh optimasi mesin pencari.
  • Memberikan data terstruktur terperinci.
  • Mendukung langganan melalui RSS, Email dan Slack.
  • Memungkinkan pengeditan situs sederhana dan banyak lagi.

Persyaratan:

  1. Instal Minimal Server CentOS 7 dengan Memori 1GB
  2. Sistem CentOS 7 dengan alamat IP statis
  3. Node v6 LTS – Instal Node.js dan NPM Terbaru di CentOS 7
  4. Server CentOS 7 dengan Nginx diinstal

Penting: Sebelum Anda mulai menginstal Ghost sendiri, Anda harus memiliki hosting VPS yang bagus, kami sangat merekomendasikan BlueHost.

Pada artikel ini, kami akan menjelaskan cara menginstal platform blogging Ghost (Sistem Manajemen Konten) open source pada sistem CentOS 7.

Langkah 1: Menginstal Nodejs di CentOS 7

1. Nodejs tidak tersedia di repositori perangkat lunak CentOS, oleh karena itu tambahkan repositorinya terlebih dahulu lalu instal sebagai berikut

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs npm
dnf -y install nodejs npm   [On Fedora 22+ versions]

2. Setelah nodejs diinstal, Anda dapat memverifikasi bahwa Anda telah menginstal versi Nodejs dan npm yang direkomendasikan menggunakan perintah.

node -v 
npm -v

Langkah 2: Menginstal Ghost Di CentOs 7

3. Sekarang buat direktori root Ghost yang akan menyimpan file aplikasi di /var/www/ghost, yang merupakan lokasi instalasi yang disarankan.

mkdir -p /var/www/ghost

4. Selanjutnya, unduh Ghost versi terbaru dari repositori GitHub Ghost dan unzip file arsip ke dalam direktori yang baru saja Anda buat di atas.

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d  /var/www/ghost

5. Sekarang pindah ke direktori hantu baru, dan instal Ghost (hanya dependensi produksi) dengan perintah berikut. Setelah perintah kedua selesai, Ghost harus diinstal pada sistem Anda.

cd /var/www/ghost 
npm install --production

Langkah 3: Mulai dan Akses Blog Hantu Default

6. Untuk memulai Ghost, jalankan perintah berikut dari direktori /var/www/ghost.

npm start --production

7. Secara default, Ghost seharusnya berjalan pada port 2368, jadi buka port tersebut di firewall untuk mengizinkan akses.

firewall-cmd --zone=public --permanent --add-port=2368/tcp
firewall-cmd --reload

8. Sekarang buka browser web dan navigasikan ke salah satu URL berikut di bawah.

http://SERVER_IP:2368
OR
http://localhost:2368

Catatan: Setelah menjalankan Ghost untuk pertama kalinya, file config.js akan dibuat di direktori root Ghost. Anda dapat menggunakannya untuk mengatur konfigurasi tingkat lingkungan untuk hantu; tempat Anda dapat mengonfigurasi opsi seperti URL situs, basis data, pengaturan email, dll.

Langkah 4: Instal dan Konfigurasi Nginx untuk Ghost

Instal dan mulai server web Nginx, jika belum diinstal gunakan repositori EPEL seperti yang ditunjukkan.

yum install epel-release
yum install nginx
systemctl start nginx

Jika Anda menjalankan firewall, gunakan perintah berikut untuk mengaktifkan akses ke lalu lintas HTTP dan HTTPS.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Langkah selanjutnya adalah mengkonfigurasi Nginx untuk server blog Ghost kita pada port 80, sehingga pengguna dapat mengakses blog Ghost tanpa menambahkan port :2368 di akhir url.

Pertama-tama hentikan instance Ghost yang sedang berjalan dengan menekan tombol CTRL+C di terminal.

Sekarang konfigurasikan Nginx dengan membuat file baru di bawah /etc/nginx/sites-available/ghost.

vi /etc/nginx/sites-available/ghost

Tambahkan konfigurasi berikut dan pastikan untuk mengubah baris yang disorot berikut menjadi domain_atau_alamat_ip_Anda.

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass         http://127.0.0.1:2368;
    }
}

Simpan file dan aktifkan konfigurasi ini dengan membuat symlink di direktori /etc/nginx/sites-enabled.

ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

Sekarang buka file /etc/nginx.conf. sertakan file konfigurasi dalam direktori sites-enabled dan nonaktifkan situs default seperti yang ditunjukkan.

vi /etc/nginx/nginx.conf

Sekarang tambahkan baris berikut di dalam blok http untuk memasukkan file konfigurasi ke dalam direktori sites-enabled.

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

Kemudian beri komentar total pada blok server default yang ditemukan di dalam blok http.

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


   server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/html;
#
      # Load configuration files for the default server block.
      include /etc/nginx/default.d/*.conf;
#
      location / {
      }
#
      error_page 404 /404.html;
          location = /40x.html {
      }
#
      error_page 500 502 503 504 /50x.html;
          location = /50x.html {
      }
...
...

Terakhir, simpan dan restart server web nginx.

systemctl restart nginx

Sekali lagi, kunjungi http://domain_atau_alamat_ip_Anda dan Anda akan melihat blog Hantu Anda.

Untuk informasi lebih lanjut, kunjungi beranda Ghost: https://ghost.org/

Pada artikel ini, kami telah menjelaskan cara menginstal dan mengkonfigurasi Ghost di CentOS 7. Gunakan formulir komentar di bawah untuk mengirimkan pertanyaan atau pemikiran Anda tentang panduan ini kepada kami.

Terakhir, di postingan berikutnya, kami akan menunjukkan cara mengatur Ghost di Debian dan Ubuntu. Sampai saat itu tiba, tetap terhubung dengan linux-console.net.