Ghost adalah platform open-source yang powerful untuk menerbitkan konten secara daring, terutama untuk blog dan situs web profesional. Menjadi host mandiri Ghost di VPS seperti Hetzner memberi Anda kontrol lebih besar atas aplikasi dan lingkungan hosting Anda. Dalam panduan ini, kami akan membimbing Anda melalui proses penyiapan Ghost di VPS Hetzner.
Mengapa Memilih Hetzner?
Sebelum kita memulai instalasi, mari kita lihat mengapa Hetzner bisa menjadi pilihan yang tepat untuk kebutuhan hosting Ghost Anda:
| Penyedia | Harga (EUR/bulan) | RAM | Ruang Disk | Wilayah |
|---|---|---|---|---|
| Hetzner Cloud | 4.15 | 2GB | 20GB | Jerman, Finlandia |
| Contabo VPS | 5.99 | 4GB | 400GB | Jerman |
| DigitalOcean | 6.00 | 1GB | 25GB | Global |
| Vultr | 6.00 | 1GB | 25GB | Global |
| Linode | 5.00 | 2GB | 50GB | Global |
Seperti terlihat dalam tabel, Hetzner menawarkan harga kompetitif dan spesifikasi yang baik, menjadikannya opsi yang hemat biaya untuk aplikasi yang di-host sendiri.
Memulai
Prasyarat
-
Hetzner VPS: Daftar akun Hetzner dan buat instance VPS. Paket seharga 4.15 EUR/bulan sudah cukup untuk penggunaan dasar.
-
Domain: Beli nama domain jika Anda berencana menghidangkan blog Ghost Anda di domain khusus.
-
Pengetahuan Dasar: Disarankan familiar dengan command line Linux, SSH, dan Git.
Langkah 1: Buat VPS Anda
- Login ke Hetzner Cloud Console.
- Buat proyek baru dan pilih konfigurasi VPS yang sesuai.
- Pilih sistem operasi (Ubuntu 20.04 atau 22.04 LTS) untuk kompatibilitas yang lebih baik dengan Ghost.
- Catat kredensial akses SSH Anda.
Langkah 2: Akses VPS Anda
Menggunakan terminal, koneksi ke VPS Anda via SSH:
ssh root@ip_vps_anda
Langkah 3: Perbarui dan Instal Dependensi
Sebelum menginstal Ghost, perbarui sistem dan instal paket yang diperlukan.
sudo apt update && sudo apt upgrade -y
sudo apt install nginx mysql-server curl -y
Ghost membutuhkan Node.js dan npm, jadi kita juga akan menginstalnya.
Instal Node.js
Tambahkan repository NodeSource dan instal Node.js (versi 16.x disarankan untuk Ghost).
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs -y
Instal Ghost CLI
Sekarang, instal Ghost CLI secara global.
sudo npm install -g ghost-cli
Langkah 4: Konfigurasi MySQL
Sekarang, siapkan MySQL untuk Ghost.
- Login ke MySQL:
sudo mysql -u root -p
- Buat database dan pengguna:
CREATE DATABASE ghostdb;
CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'password_Anda';
GRANT ALL PRIVILEGES ON ghostdb.* TO 'ghostuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Langkah 5: Instal Ghost
- Buat direktori untuk Ghost dan masuk ke dalamnya:
mkdir -p /var/www/ghost
cd /var/www/ghost
- Instal Ghost:
ghost install
Selama proses instalasi, Anda akan diminta memasukkan nama domain, kredensial database, dan beberapa pengaturan lainnya. Ikuti petunjuk dengan seksama.
Langkah 6: Konfigurasi Nginx
Setelah instalasi Ghost selesai, Anda perlu menyesuaikan pengaturan Nginx agar dapat melayani blog Ghost Anda.
- Buat blok server Nginx:
sudo nano /etc/nginx/sites-available/ghost
- Tambahkan konfigurasi berikut:
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:2368;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Aktifkan konfigurasi:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Langkah 7: Akses Blog Ghost Anda
Buka browser dan navigasikan ke http://your_domain.com. Ikuti instruksi di layar untuk menyelesaikan pengaturan Ghost.
FAQ
Bagaimana cara mengamankan instance Ghost saya?
Untuk mengamankan blog Ghost, pertimbangkan mengaktifkan SSL dengan Let’s Encrypt. Ini membutuhkan instalasi tambahan, tetapi Ghost CLI dapat menangani otomatisasi ini selama proses instalasi. Ikuti petunjuk selama perintah ghost install untuk mengatur konfigurasi SSL Anda.
Apakah saya bisa meningkatkan kapasitas VPS Hetzner seiring meningkatnya trafik?
Ya, Hetzner memungkinkan Anda untuk dengan mudah meningkatkan sumber daya server Anda. Ketika trafik meningkat, Anda dapat masuk ke Hetzner Cloud Console dan meng-upgrade paket VPS Anda untuk menambah memori atau CPU tanpa downtime. Lihat perbandingan VPS lengkap ini untuk informasi tentang opsi peningkatan.
Bagaimana jika saya mengalami masalah selama instalasi?
Jika menghadapi masalah saat menginstal Ghost, konsultasikan Dokumentasi Ghost untuk panduan troubleshooting. Dokumen ini memberikan panduan rinci tentang masalah umum instalasi dan solusi. Selain itu, komunitas di r/selfhosted adalah sumber daya berharga untuk menemukan solusi. Pertimbangkan mencari atau memposting masalah spesifik Anda di sana untuk mendapatkan bantuan.
Dengan mengikuti panduan ini, Anda akan memiliki blog Ghost yang berjalan sepenuhnya di VPS Hetzner. Selamat mencoba blogging!