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