Wiki.js adalah perangkat lunak wiki sumber terbuka yang kuat dan fleksibel yang dibangun di atas Node.js. Cocok untuk penggunaan pribadi maupun kolaboratif, menjadikannya pilihan populer bagi para pengembang dan homelabbers yang ingin self-host platform dokumentasi atau manajemen pengetahuan. Panduan ini akan memandu Anda melalui proses self-hosting Wiki.js di Virtual Private Server (VPS). Kami juga akan menjelajahi penggunaan Docker untuk pengalaman instalasi yang lebih lancar.
Prasyarat
Untuk mengikuti panduan ini, Anda membutuhkan:
- Penyedia VPS (disarankan: Contabo VPS, Hetzner Cloud, DigitalOcean, Vultr, atau Linode)
- Nama domain (opsional tetapi disarankan untuk mengakses wiki Anda)
- Pengetahuan dasar tentang command line dan Docker
Memilih VPS yang Tepat
Saat memilih VPS untuk hosting Wiki.js, pertimbangkan spesifikasi berikut:
| Penyedia | Harga | CPU | RAM | Penyimpanan |
|---|---|---|---|---|
| Contabo VPS | €5,99/bulan | 4 vCPU | 8 GB | 200 GB SSD |
| Hetzner Cloud | €4,15/bulan | 1 vCPU | 2 GB | 20 GB SSD |
| DigitalOcean | $6/bulan | 1 vCPU | 2 GB | 50 GB SSD |
| Vultr | $6/bulan | 1 vCPU | 2 GB | 55 GB SSD |
| Linode | $5/bulan | 1 vCPU | 2 GB | 50 GB SSD |
Untuk performa optimal, Contabo menawarkan sumber daya terbaik dengan harga yang wajar, menjadikannya pilihan ideal untuk hosting Wiki.js.
Langkah 1: Menyiapkan VPS Anda
-
Luncurkan VPS Anda: Pilih salah satu paket di atas sesuai kebutuhan dan jalankan server.
-
Hubungkan ke VPS Anda: Gunakan SSH untuk terhubung. Ganti
your_userdanyour_ipdengan kredensial Anda.ssh your_user@your_ip -
Perbarui sistem Anda:
sudo apt update && sudo apt upgrade -y -
Instal Docker:
sudo apt install docker.io -y sudo systemctl start docker sudo systemctl enable docker -
Instal Docker Compose:
sudo apt install docker-compose -y
Langkah 2: Mendeploy Wiki.js
-
Buat direktori untuk Wiki.js:
mkdir ~/wikijs && cd ~/wikijs -
Buat file
docker-compose.yml:Gunakan editor teks untuk membuat file ini:
version: "3" services: wikijs: image: requarks/wiki:latest ports: - "3000:3000" environment: - DB_TYPE=postgres - DB_HOST=db - DB_PORT=5432 - DB_USER=wikijs - DB_PASS=password - DB_NAME=wikijs depends_on: - db db: image: postgres:13 environment: - POSTGRES_USER=wikijs - POSTGRES_PASSWORD=password - POSTGRES_DB=wikijs volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata:Sesuaikan kredensial database sesuai kebutuhan setup Anda.
-
Mulai layanan Wiki.js:
sudo docker-compose up -d -
Akses Wiki.js: Buka browser Anda dan navigasikan ke
http://your_ip:3000. Ikuti instruksi di layar untuk menyelesaikan pengaturan.
Langkah 3: Mengkonfigurasi Wiki.js
Setelah terinstal, Anda bisa mengonfigurasi Wiki.js sesuai preferensi Anda. Anda dapat menghubungkannya ke database eksternal, mengatur autentikasi pengguna, dan menyesuaikan fitur. Untuk pengguna baru, Wiki.js menyediakan antarmuka yang memudahkan pengaturan ini.
FAQ
1. Apa manfaat self-hosting Wiki.js?
Self-hosting Wiki.js memberi Anda kendali penuh atas data dan privasi Anda. Anda dapat menyesuaikan platform sesuai kebutuhan, menambah sumber daya sesuai keperluan, dan menghindari vendor lock-in. Ini memberikan kekuatan bagi pengembang dan tim untuk menjaga basis pengetahuan yang konsisten tanpa batasan dari layanan pihak ketiga, sekaligus biaya yang lebih ekonomis tergantung pilihan infrastruktur Anda.
2. Apakah saya bisa menggunakan Wiki.js dengan database PostgreSQL yang sudah ada?
Ya, Wiki.js mendukung koneksi ke database PostgreSQL yang sudah ada. Saat proses setup, Anda harus menentukan kredensial database Anda dalam file docker-compose.yml. Pastikan versi PostgreSQL cocok dengan persyaratan Wiki.js. Anda juga mungkin ingin mengatur pengaturan tambahan untuk performa optimal berdasarkan spesifikasi database Anda.
3. Apa yang terjadi jika VPS saya down?
Jika VPS Anda mengalami gangguan, Wiki.js tidak akan bisa diakses, dan setiap perubahan atau pembaruan yang dilakukan saat offline mungkin tidak tersimpan. Cadangan rutin sangat penting. Menggunakan layanan cadangan atau mengatur cadangan otomatis untuk database PostgreSQL Anda dapat melindungi data Anda. Selain itu, pertimbangkan menggunakan alat monitoring untuk memberi tahu Anda tentang status VPS, sehingga Anda dapat bereaksi cepat.
Kesimpulan
Self-hosting Wiki.js di VPS adalah pendekatan yang praktis untuk mengelola dokumentasi dan kolaborasi dalam proyek Anda. Dengan mengikuti panduan ini, Anda akan mengatur platform manajemen pengetahuan yang andal secara efisien. Untuk info lebih lengkap, cek perbandingan VPS lengkap kami untuk memilih penyedia yang sempurna sesuai kebutuhan Anda. Selamat hosting!