Instal Platform Penerbitan Blog Ghost (CMS) di Debian dan Ubuntu


Ghost adalah platform gratis, sumber terbuka, dan ringan yang ditujukan untuk blogging atau publikasi online. Ini ditulis dalam Nodejs dan dilengkapi dengan beragam alat penerbitan modern yang dirancang untuk membuat dan menjalankan publikasi online dengan mudah.

Ini kaya fitur dan sekarang memiliki aplikasi desktop (berjalan di Linux, Windows dan Mac OS) yang menyediakan semua fungsi dan kekuatan Ghost, cukup di komputer Anda. Artinya, Anda dapat dengan mudah beralih di antara beberapa situs saat bepergian: menjadikannya sangat efisien.

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 Debian dengan Memori 1GB
  2. Instalasi Minimal Server Ubuntu dengan Memori 1GB
  3. Node v6 LTS – Instal Node.js dan NPM Terbaru di Debian dan Ubuntu
  4. Server Debian/Ubuntu 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 Debian dan Ubuntu.

Langkah 1: Menginstal Nodejs di Debian dan Ubuntu

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

sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs

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 Debian dan Ubuntu

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

sudo mkdir -p /var/www/ghost

4. Selanjutnya, ambil versi terbaru Ghost 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
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. Sekarang pindah ke direktori ghost baru, dan instal Ghost (hanya dependensi produksi) dengan perintah di bawah ini.

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

Langkah 3: Mulai dan Akses Blog Hantu Default

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

sudo npm start --production

7. Secara default, Ghost seharusnya mendengarkan pada port 2368. Untuk melihat blog Ghost Anda yang baru disiapkan, buka browser web dan ketik URL di bawah:

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

Catatan: Setelah meluncurkan 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

9. Di bagian ini, kita akan menginstal dan 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 layanan Ghost dengan menekan tombol CTRL+C di terminal dan kemudian instal nginx seperti yang ditunjukkan.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. Setelah nginx diinstal, buat file baru di bawah /etc/nginx/sites-available/ghost.

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

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

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

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

sudo systemctl restart nginx

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

Untuk informasi tambahan, kunjungi situs web resmi Ghost: https://ghost.org/

Itu saja! Pada artikel ini, kami menunjukkan cara mengatur Ghost di Debian dan Ubuntu. Kirimkan pertanyaan atau pemikiran Anda mengenai panduan ini kepada kami melalui formulir umpan balik di bawah.