Cara Self-Host NocoDB di VPS (Panduan Lengkap)
NocoDB adalah alternatif open-source untuk Airtable, memungkinkan Anda mengelola dan membuat basis data kolaboratif. Self-hosting NocoDB di VPS memberi Anda kendali penuh dan fleksibilitas atas data Anda. Panduan ini memandu Anda melalui proses instalasi menggunakan Docker di server Anda.
Mengapa Menggunakan NocoDB?
NocoDB menyediakan antarmuka yang ramah pengguna untuk membuat dan mengelola basis data. Ia mendukung pembuatan API, berbagi tabel, dan fitur kolaborasi yang kuat. Pengembang lebih menyukai NocoDB karena sifatnya yang open-source, fungsionalitas yang luas, dan kemampuan untuk self-host, sehingga melindungi privasi dan kontrol atas data.
Memilih Penyedia VPS
Sebelum instalasi, pilih penyedia VPS yang sesuai. Berikut perbandingan singkat dari opsi VPS populer yang cocok untuk menjalankan NocoDB:
| Penyedia | Harga Mulai | Memori | Penyimpanan | Jaringan |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/bln | 4 GB | 200 GB | 50 Mbps |
| Hetzner Cloud | 4.15 EUR/bln | 2 GB | 20 GB | 1 Gbps |
| DigitalOcean | 6 USD/bln | 1 GB | 25 GB | 1 Gbps |
| Vultr | 6 USD/bln | 1 GB | 25 GB | 1 Gbps |
| Linode (Akamai) | 5 USD/bln | 1 GB | 25 GB | 1 Gbps |
Pertimbangkan kebutuhan Anda: jika Anda mengharapkan lalu lintas tinggi atau membutuhkan sumber daya lebih untuk NocoDB, Contabo atau Hetzner mungkin lebih cocok.
Untuk daftar lengkap penyedia, kunjungi perbandingan VPS lengkap kami.
Menyiapkan VPS Anda
1. Membuat Instance VPS
Pilih penyedia VPS yang diinginkan dan buat instance. Gunakan Ubuntu 20.04 sebagai sistem operasi dasar untuk kompatibilitas optimal. Login via SSH ke VPS baru Anda.
ssh root@your_vps_ip
2. Instal Docker
NocoDB berjalan lancar dalam container Docker. Untuk memasang Docker, perbarui indeks paket dan instal paket yang diperlukan:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
Selanjutnya, tambahkan kunci GPG resmi Docker dan repositori:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Instal Docker Engine:
sudo apt update
sudo apt install -y docker-ce
3. Jalankan NocoDB dalam Docker
Setelah instalasi Docker, tarik image NocoDB:
sudo docker pull nocodb/nocodb
Selanjutnya, jalankan container NocoDB dengan perintah berikut:
sudo docker run -d --name nocodb -p 8080:8080 nocodb/nocodb
Perintah ini akan memulai NocoDB dan memetakannya ke port 8080 VPS Anda. Pastikan firewall Anda mengizinkan lalu lintas melalui port ini.
4. Akses NocoDB
Sekarang Anda dapat mengakses NocoDB melalui browser di http://your_vps_ip:8080. Pengaturan awal akan memandu Anda dalam mengonfigurasi workspace dan basis data Anda.
Mengonfigurasi NocoDB
Setelah mengakses NocoDB, atur koneksi basis data Anda. NocoDB mendukung berbagai backend basis data, termasuk MySQL, PostgreSQL, dan SQLite. Misalnya, jika menggunakan MySQL, masukkan detail koneksi di antarmuka NocoDB.
Amankan Instansi NocoDB Anda
Sangat penting untuk mengamankan instalasi NocoDB Anda:
- Gunakan HTTPS: Pertimbangkan menjalankan reverse proxy seperti Nginx dengan Let’s Encrypt untuk sertifikat SSL.
- Variabel Lingkungan: Gunakan file
.envuntuk menyimpan kredensial sensitif untuk database. - Cadangan Rutin: Jadwalkan cadangan database secara rutin untuk menghindari kehilangan data.
Masalah Umum dan Pemecahan Masalah
1. Tidak Bisa Terhubung ke NocoDB
Jika Anda tidak dapat mengakses NocoDB, periksa apakah container Docker berjalan:
sudo docker ps
Jika NocoDB tidak terdaftar, ulangi start container atau periksa log Docker untuk error:
sudo docker logs nocodb
2. Kendala Sumber Daya
Jika mengalami masalah performa, pertimbangkan untuk meningkatkan paket VPS Anda. Baik Contabo maupun Hetzner menawarkan opsi skalabel sesuai kebutuhan.
3. Kesalahan Koneksi Database
Pastikan layanan database Anda dapat diakses dan kredensialnya sudah benar di NocoDB. Periksa pengaturan firewall database Anda jika menggunakan layanan database terkelola.
FAQ
Apakah saya bisa menjalankan NocoDB di VPS dengan spesifikasi rendah?
Ya, NocoDB memiliki kebutuhan sistem yang relatif rendah dan dapat berjalan di VPS dengan RAM 1 GB. Tetapi, untuk beberapa pengguna bersamaan dan penggunaan berat, pertimbangkan VPS dengan minimal 2 GB RAM, seperti Hetzner Cloud atau Contabo, untuk performa yang lancar.
Apakah sulit bermigrasi dari NocoDB yang self-hosted ke solusi managed?
Migrasi dari instance NocoDB self-hosted ke solusi managed cukup mudah. Cadangkan data dan konfigurasi Anda, lalu pulihkan di instance baru. Pastikan kedua lingkungan kompatibel, dan ikuti panduan migrasi dari penyedia.
Bagaimana cara memperbarui NocoDB?
Untuk memperbarui NocoDB yang berjalan di Docker, pertama hentikan container:
sudo docker stop nocodb
Lalu tarik image terbaru dan jalankan kembali container:
sudo docker pull nocodb/nocodb
sudo docker run -d --name nocodb -p 8080:8080 nocodb/nocodb
Proses ini akan mengunduh versi terbaru dan menjalankannya. Pembaruan rutin memastikan Anda mendapatkan fitur terbaru dan perbaikan keamanan. --- END ---