Ghost adalah platform yang kuat dan sumber terbuka yang dirancang untuk membangun situs web, terutama blog. Ini ringan, cepat, dan menyediakan pengalaman pengguna yang luar biasa. Panduan ini akan memandu Anda melalui proses melakukan self-host Ghost di Linode, salah satu penyedia VPS paling terjangkau yang tersedia, mulai dari pengaturan server hingga menjalankan Ghost.
Prasyarat
Sebelum kita mulai langkah-langkah instalasi, pastikan Anda memiliki yang berikut:
- Akun Linode
- Pengetahuan dasar tentang command line Linux
- Klien SSH (seperti PuTTY atau terminal)
Rencana Linode yang Direkomendasikan
Untuk menghosting Ghost secara efisien, disarankan menggunakan rencana dengan minimal 1 GB RAM, yang biayanya sekitar 5 EUR/bulan. Berikut perbandingan beberapa penyedia VPS top untuk konteks:
| Penyedia | Harga (EUR/USD) | RAM | Penyimpanan Disk | Penggunaan Ideal |
|---|---|---|---|---|
| Linode | 5 EUR | 1 GB | 25 GB SSD | Ghost, aplikasi kecil |
| Contabo | 5.99 EUR | 4 GB | 200 GB SSD | Aplikasi sedang hingga besar |
| Hetzner Cloud | 4.15 EUR | 2 GB | 20 GB SSD | Tugas ringan |
| DigitalOcean | 6 USD | 1 GB | 25 GB SSD | Ghost, proyek pengembangan |
| Vultr | 6 USD | 1 GB | 25 GB SSD | Hosting hemat biaya |
Untuk opsi lebih lengkap, cek perbandingan VPS lengkap.
Langkah 1: Membuat Instansi Linode
- Masuk ke akun Linode Anda.
- Klik tombol โCreate Linodeโ.
- Pilih OS yang sesuai, sebaiknya Ubuntu 22.04 LTS, dari tab โDistributionsโ.
- Pilih rencana yang diinginkan (1 GB sudah cukup).
- Pilih pusat data yang dekat dengan audiens target Anda.
- Berikan label (misalnya, โGhost Blogโ).
- Klik โCreate Linodeโ.
Langkah 2: Akses Linode melalui SSH
Setelah instansi aktif dan berjalan, akses server Anda menggunakan SSH:
ssh root@your_linode_ip
Ganti your_linode_ip dengan alamat IP publik Linode Anda yang sebenarnya.
Langkah 3: Konfigurasi Server
- Perbarui Sistem Anda:
apt update && apt upgrade -y
- Instal Node.js: Ghost membutuhkan Node.js, sebaiknya versi 14 atau lebih baru.
curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt install -y nodejs
- Instal npm (Node Package Manager):
apt install -y npm
- Instal Ghost CLI Secara Global:
npm install -g ghost-cli
Langkah 4: Membuat Pengguna Baru
Disarankan untuk tidak menjalankan Ghost sebagai pengguna root demi keamanan.
adduser ghostuser
usermod -aG sudo ghostuser
Beralih ke pengguna baru:
su - ghostuser
Langkah 5: Instal Ghost
- Buat direktori untuk Ghost:
mkdir ~/ghost
cd ~/ghost
- Instal Ghost:
ghost install
Selama proses instalasi, Anda akan diminta memasukkan URL blog Anda, mengonfigurasi database, dan mengatur Nginx (web server populer).
Langkah 6: Konfigurasi Nginx (jika tidak otomatis)
Jika Anda lebih suka mengonfigurasi Nginx secara manual atau instalasi tidak melakukannya untuk Anda, berikut langkah-langkahnya:
- Instal Nginx:
sudo apt install nginx
- Buat konfigurasi Nginx baru:
sudo nano /etc/nginx/sites-available/ghost
Tambahkan konfigurasi berikut:
server {
listen 80;
server_name your_domain.com; # ganti dengan domain Anda
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 situs:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
- Uji konfigurasi Nginx:
sudo nginx -t
- Restart Nginx:
sudo systemctl restart nginx
FAQ
Apa manfaat melakukan self-host Ghost di Linode?
Self-host Ghost di Linode memungkinkan Anda memiliki kontrol penuh atas lingkungan blog Anda. Anda dapat menyesuaikan pengaturan, memasang plugin sesuai kebutuhan, dan memastikan waktu muat yang lebih cepat karena Anda memanfaatkan VPS untuk mengelola trafik secara langsung. Selain itu, dengan harga kompetitif dan kinerja yang handal dari Linode, ini menjadi pilihan yang andal bagi pengembang dan homelabbers yang ingin mengoptimalkan aplikasi web mereka.
Apakah saya perlu domain untuk menjalankan Ghost?
Meskipun Anda dapat menjalankan Ghost menggunakan alamat IP server, sangat disarankan untuk memiliki domain. Domain memberi tampilan profesional pada blog Anda dan memudahkan pengguna menemukan serta mengingat situs Anda. Layanan seperti Namecheap atau GoDaddy memungkinkan Anda mendaftarkan domain dengan cepat dan mengarahkannya ke VPS Anda.
Apa perbedaan antara Ghost dan WordPress?
Ghost lebih fokus pada blogging dan menyediakan antarmuka yang bersih dan minimalis yang dirancang untuk kreator. Ghost lebih ramah pengembang dengan penekanan tinggi pada performa dan kecepatan. WordPress, sementara sangat fleksibel dan dapat diperluas, bisa lebih berat dan mungkin memerlukan pengelolaan beberapa plugin untuk optimalisasi. Pilihan antara keduanya biasanya tergantung pada kebutuhan spesifik Anda dan apakah Anda mengutamakan kesederhanaan atau fitur lengkap.
Kesimpulan
Mendeploy Ghost di Linode memberi cara yang solid untuk membuat dan mengelola blog atau publikasi Anda. Dengan antarmuka yang ramah pengguna dan fitur yang kuat, Ghost yang dikombinasikan dengan infrastruktur Linode yang terpercaya menawarkan lingkungan yang bagus untuk self-hosting. Dengan mengikuti langkah-langkah dalam panduan ini, Anda bisa memiliki blog Ghost Anda berjalan dengan efisien. Jangan lupa eksplorasi sumber daya komunitas yang tersedia di r/selfhosted dan awesome-selfhosted untuk kustomisasi dan dukungan lebih lanjut. --- END ---