How to Install Ghost on Ubuntu
Daftar Isi:
- Prasyarat
- Menginstal Node.js dan Benang
- Menginstal MySQL
- Menginstal Ghost-CLI
- Membuat lokasi instalasi Ghost
- Menginstal Ghost
- Selesaikan pengaturan Ghost
Ghost adalah platform penerbitan sumber modern yang dibangun di atas platform Node.js. Ini sepenuhnya dapat disesuaikan dan mudah digunakan, memungkinkan Anda untuk mempublikasikan konten Anda dengan kurva belajar hampir nol.
Dalam tutorial ini kami akan menunjukkan kepada Anda bagaimana cara menyebarkan blog Ghost yang aman di server Ubuntu 18.04 menggunakan Nginx sebagai proxy, gratis Mari Enkripsi sertifikat SSL, versi LTS terbaru Node.js, dan MySQL / MariaDB sebagai backend basis data.
Prasyarat
Sebagai prasyarat untuk mengikuti tutorial ini, Anda perlu:
- Menurut persyaratan sistem Hantu resmi, Anda memerlukan setidaknya 1G RAM. Jika Anda memiliki server dengan RAM kurang dari 1GB, Anda dapat membuat file swap. Nama domain menunjuk ke IP server publik Anda. Dalam tutorial ini kita akan menggunakan
example.com
.Nginx diinstal dengan mengikuti Cara Menginstal Nginx di Ubuntu 18.04. Firewall dikonfigurasi dengan mengikuti Cara Mengatur Firewall dengan UFW di Ubuntu 18.04. Pastikan port80
dan443
terbuka.
Sebelum melanjutkan dengan tutorial ini, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo.
Menginstal Node.js dan Benang
Pada saat menulis artikel ini, versi Node.js yang disarankan untuk Ghost adalah v8 carbon LTS. Kami akan menginstal Node.js dari repositori NodeSource.
Aktifkan repositori NodeSource untuk Node.js v8 menggunakan perintah curl berikut:
curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -
Instal Node.js dengan mengetik:
sudo apt install nodejs
Untuk metode instalasi lain, lihat Panduan Cara Menginstal Node.js kami di Ubuntu 18.04.
Untuk menginstal benang, pertama-tama aktifkan repositori Benang pada sistem Anda dengan perintah berikut:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
Setelah repositori diaktifkan, pasang benang dengan:
sudo apt update
sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn
Menginstal MySQL
Ghost mendukung database MySQL, MariaDB, dan SQLite. Dalam tutorial ini, kita akan menggunakan MySQL yang merupakan basis data yang direkomendasikan ketika Anda menjalankan Ghost dalam mode produksi.
Instal paket MySQL dengan perintah berikut:
sudo apt install mysql-server
Jalankan perintah
mysql_secure_installation
untuk meningkatkan keamanan instalasi MySQL:
sudo mysql_secure_installation
Anda akan diminta untuk mengkonfigurasi
VALIDATE PASSWORD PLUGIN
yang digunakan untuk menguji kekuatan kata sandi pengguna MySQL. Ada tiga tingkat kebijakan validasi kata sandi, rendah, sedang dan kuat. Tekan
ENTER
jika Anda tidak ingin mengatur plugin kata sandi yang valid.
Pada prompt berikutnya Anda akan diminta untuk mengatur kata sandi untuk pengguna root MySQL.
Setelah Anda mengatur kata sandi root, skrip juga akan meminta Anda untuk menghapus pengguna anonim, membatasi akses pengguna root ke mesin lokal dan menghapus database pengujian. Anda harus menjawab
Y
(ya) untuk semua pertanyaan.
Selanjutnya kita perlu mengubah metode otentikasi dari
auth_socket
ke
mysql_native_password
, sehingga installer Ghost dapat mengakses server MySQL kami. Untuk melakukannya, masuklah ke server MySQL sebagai pengguna root:
sudo mysql
dan jalankan kueri berikut yang akan menetapkan kata sandi pengguna root MySQL saat menggunakan metode
mysql_native_password
:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword';
FLUSH PRIVILEGES;
Pastikan Anda mengubah
very_strong_pasword
dengan kata sandi yang kuat.
Menginstal Ghost-CLI
Kami akan menginstal Ghost menggunakan utilitas Ghost CLI resmi. Utilitas ini memungkinkan Anda untuk menginstal atau memperbarui Ghost dalam satu perintah.
Ghost CLI tersedia sebagai paket npm. Perintah berikut akan menginstal Ghost CLI di sistem Ubuntu Anda secara global:
sudo yarn global add ghost-cli
Membuat lokasi instalasi Ghost
Kami akan mengunduh dan menginstal Ghost di direktori
/var/www/ghost
, yang merupakan lokasi instalasi yang direkomendasikan.
Untuk membuat jenis direktori:
sudo mkdir -p /var/www/ghost
Ubah kepemilikan direktori ke pengguna Anda:
sudo chown $USER:$USER /var/www/ghost
$USER
adalah variabel lingkungan yang menampung nama pengguna Anda.
Tetapkan izin direktori yang benar:
Menginstal Ghost
Sekarang Anda telah menginstal Ghost CLI dan semua prasyarat lengkap, kita bisa mulai dengan instalasi.
Ubah ke direktori
/var/www/ghost
.
cd /var/www/ghost
Untuk memulai instalasi jalankan
ghost install
, yang akan menginstal dan mengkonfigurasi Ghost, konfigurasikan Nginx sebagai proxy terbalik, dan amankan situs ini dengan mengenkripsi sertifikat SSL gratis.
ghost install
✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y
Pemasang akan memeriksa sistem Anda dan mencetak beberapa peringatan seperti yang ditunjukkan di atas. Ketik
y
untuk melanjutkan dan penginstal kemudian akan mengunduh dan menginstal Ghost:
ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process
Selanjutnya Anda akan diminta untuk mengatur URL blog Anda dan informasi MySQL Anda. Berikan nama pengguna dan kata sandi root yang telah kami siapkan di bagian
Installing MySQL
dan gunakan nama database default
ghost_prod
.
? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod
Pemasang akan membuat pengguna sistem bernama
ghost
dan akan menanyakan apakah Anda ingin membuat pengguna MySQL ghost, ketik
Yes
.
✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user
Selanjutnya, penginstal akan menanyakan apakah Anda ingin mengatur Nginx. Konfirmasikan dengan mengetik
Yes
.
? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx
Setelah Nginx diatur, penginstal akan menanyakan apakah Anda ingin mengatur SSL. Konfirmasikan dengan mengetik
Yes
dan panduan konfigurasi akan meminta Anda untuk memasukkan alamat email Anda dan kemudian akan menghasilkan sertifikat Mari Enkripsi SSL untuk domain Anda dan konfigurasikan Nginx.
? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL
Selanjutnya, penginstal akan menanyakan apakah Anda ingin mengatur layanan systemd. Ketik
Y
untuk menerima dan penginstal akan membuat layanan systemd baru bernama ghost_example-com dan memungkinkannya untuk mulai saat boot:
? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd
Akhirnya, penginstal akan mengatur database dan bertanya apakah Anda ingin memulai Ghost, ketik
Yes
.
Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at
Selesaikan pengaturan Ghost
Buka browser Anda, buka antarmuka admin Ghost Anda di
https://example.com/ghost/
dan Anda akan disajikan layar berikut:
Dari sini Anda dapat membuat posting baru, menambahkan pengguna, dan mengubah konfigurasi Ghosts.
Kesimpulan
Dalam tutorial ini, Anda belajar cara memasang instance Ghost siap produksi.
Anda sekarang harus mengunjungi halaman Bantuan Ghost dan mempelajari lebih lanjut tentang bagaimana mengelola instalasi Ghost Anda. Anda juga dapat mengunjungi Pasar Hantu dan menemukan tema Hantu.
ghost nodejs npm ubuntu blogBagaimana cara menginstal android studio di ubuntu 18.04

Android Studio adalah IDE lintas-platform berfitur lengkap yang membantu Anda membangun aplikasi pada setiap jenis perangkat Android. Tutorial ini menjelaskan cara menginstal Android Studio di Ubuntu 18.04.
Bagaimana cara menginstal browser web chromium di ubuntu 18.04

Chromium adalah peramban yang cepat, stabil, dan aman untuk web modern. Dalam tutorial ini, kami akan menjelaskan cara memasang browser web Chromium di Ubuntu 18.04.
Bagaimana cara menginstal drupal di ubuntu 18.04

Dalam tutorial ini kami akan menunjukkan kepada Anda bagaimana menginstal Drupal 8.6 pada mesin Ubuntu 18.04. Ada beberapa cara untuk menginstal Drupal, tutorial ini mencakup langkah-langkah yang diperlukan untuk menginstal Drupal 8.6 menggunakan Komposer.