Cara Self-Host Grocy di VPS (Panduan Lengkap)
Self-hosting Grocy, sebuah aplikasi belanja bahan makanan open-source untuk pengelolaan diri, dapat secara signifikan meningkatkan kemampuan Anda dalam mengelola inventaris bahan makanan, tugas, dan resep. Dalam panduan ini, kami akan memandu Anda melalui langkah-langkah menginstal Grocy di Virtual Private Server (VPS). Pengaturan ini sangat penting bagi pengembang dan penggemar homelab yang ingin meningkatkan pengalaman self-hosting mereka.
Mengapa Memilih VPS untuk Grocy?
VPS menawarkan lingkungan yang lebih terkendali dibandingkan solusi hosting tradisional. Anda memiliki kontrol penuh atas sumber daya server dan konfigurasi, sehingga lebih mudah menyesuaikan pengaturan Anda. Berikut beberapa manfaat menggunakan VPS:
- Kinerja Lebih Baik: Sumber daya yang didedikasikan berarti instalasi Grocy Anda akan berjalan lancar tanpa gangguan dari aplikasi lain.
- Kustomisasi: Pasang perangkat lunak atau konfigurasi apa pun sesuai kebutuhan tanpa batasan.
- Biaya Terjangkau: Paket VPS terjangkau dan cocok untuk berbagai anggaran.
| Penyedia VPS | Harga Per Bulan | Fitur Utama |
|---|---|---|
| Contabo VPS | 5,99 EUR | Penyimpanan SSD, pusat data di Jerman |
| Hetzner Cloud | 4,15 EUR | Kapasitas tinggi dan performa |
| DigitalOcean | 6 USD | Antarmuka sederhana, droplet yang dapat diskalakan |
| Vultr | 6 USD | Banyak lokasi, penagihan per jam |
| Linode (Akamai Cloud) | 5 USD | Alat yang ramah pengembang, akses API |
Langkah-Langkah Self-Host Grocy di VPS
Langkah 1: Pilih Penyedia VPS
Pilih penyedia VPS berdasarkan anggaran dan kebutuhan Anda. Untuk penggunaan Grocy dasar, Hetzner Cloud dengan starting point di 4,15 EUR per bulan adalah pilihan yang sangat baik dari segi biaya dan performa. Untuk fitur yang lebih lengkap, pertimbangkan Contabo atau DigitalOcean.
Langkah 2: Siapkan VPS Anda
- Daftar Akun: Kunjungi situs penyedia VPS pilihan Anda dan buat akun baru.
- Pembuatan Instansi: Luncurkan instansi VPS baru dengan memilih spesifikasi yang diinginkan (CPU, RAM, SSD).
- Sistem Operasi: Dalam panduan ini, kami merekomendasikan menggunakan Ubuntu 20.04 atau yang lebih baru.
Langkah 3: Amankan Server Anda
- Akses SSH: Gunakan klien SSH untuk terhubung ke VPS Anda. Jika Anda menggunakan Windows, alat seperti PuTTY sangat berguna.
ssh root@alamat-ip-server-anda - Perbarui Sistem: Pastikan sistem Anda diperbarui:
sudo apt update && sudo apt upgrade -y
Langkah 4: Instal Docker
Grocy dapat dijalankan dalam kontainer Docker, menyederhanakan prosesnya. Berikut cara menginstal Docker di Ubuntu:
- Pasang Paket yang Dibutuhkan:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y - Tambahkan GPG Key Resmi Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - - Tambahkan Repositori Docker:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" - Instal Docker:
sudo apt update sudo apt install docker-ce -y
Langkah 5: Instal Docker Compose
Docker Compose membantu mengelola aplikasi Docker yang multi-kontainer:
sudo apt install docker-compose -y
Langkah 6: Terapkan Grocy Menggunakan Docker
-
Buat direktori untuk Grocy:
mkdir grocy cd grocy -
Buat Berkas Docker Compose: Buat file bernama
docker-compose.yml:version: '3' services: grocy: image: grocy/grocy restart: unless-stopped ports: - "9283:80" volumes: - /path/ke/grocy-data:/var/www/grocydataGantikan
/path/ke/grocy-datadengan path di VPS Anda tempat Anda ingin menyimpan data Grocy. -
Mulai Kontainer:
docker-compose up -d
Langkah 7: Akses Grocy
Buka browser web dan navigasikan ke http://alamat-ip-server-anda:9283. Ikuti petunjuk di layar untuk menyelesaikan pengaturan Grocy Anda.
Langkah 8: Siapkan Database (opsional)
Untuk fungsionalitas yang lebih lengkap, Anda dapat menghubungkan Grocy ke database seperti MySQL atau PostgreSQL. Sesuaikan file docker-compose.yml sesuai pilihan database Anda.
FAQ
1. Apakah ada biaya terkait self-hosting Grocy di VPS?
Ya, self-hosting Grocy memang memerlukan biaya yang terkait dengan penyedia VPS. Pengaturan dasar dapat dimulai dari 4,15 EUR dengan penyedia seperti Hetzner, sementara penyedia lain mungkin memiliki harga yang kompetitif. Biaya tambahan mungkin muncul jika Anda memutuskan menggunakan layanan lain seperti database terkelola atau penyimpanan tambahan.
2. Bisakah saya meningkatkan sumber daya VPS jika saya membutuhkan performa lebih dengan Grocy?
Tentu saja! Sebagian besar penyedia VPS menawarkan paket fleksibel yang memungkinkan Anda meningkatkan sumber daya seperti CPU, RAM, dan penyimpanan. Misalnya, jika Anda mulai dengan Hetzner dan merasa membutuhkan CPU lebih tinggi untuk performa yang lebih baik, Anda bisa meng-upgrade paket melalui dashboard penyedia tanpa downtime.
3. Langkah-langkah keamanan apa yang direkomendasikan untuk mengamankan Grocy di VPS?
Untuk mengamankan instance Grocy di VPS, pertimbangkan langkah-langkah berikut:
- Gunakan SSH Keys: Untuk akses server, selalu utamakan otentikasi kunci SSH daripada password.
- Pengaturan Firewall: Gunakan alat seperti UFW (Uncomplicated Firewall) untuk membatasi akses ke port tertentu dan meningkatkan keamanan.
- Perbarui Secara Rutin: Pastikan VPS dan setup Docker selalu diperbarui untuk melindungi dari kerentanan.
- Backup: Lakukan cadangan data Grocy secara rutin agar terhindar dari kehilangan data - Anda dapat menggunakan skrip otomatis bersama volume Docker untuk mengefektifkan hal ini.
Dengan mengikuti panduan ini, Anda dapat sukses melakukan self-host Grocy di VPS dengan performa dan keamanan optimal. Untuk ulasan lengkap tentang penyedia VPS yang tersedia, cek perbandingan VPS lengkap kami. Selamat melakukan self-hosting! --- END ---