Cara Install SpeedyWiki di Server Lokal Ubuntu [Bagian 2]
Pada bagian kedua ini, kita akan melanjutkan proses instalasi SpeedyWiki di server lokal Ubuntu. Tutorial ini dirancang untuk memberikan penjelasan yang jelas dan komprehensif agar Anda dapat menyelesaikan instalasi dengan baik.
Prasyarat
Sebelum Anda mulai menginstal SpeedyWiki, pastikan bahwa sistem Anda memenuhi semua prasyarat berikut:
- OS: Ubuntu 18.04 atau lebih baru.
- Node.js: Versi terbaru dari Node.js harus terinstal. Anda dapat memeriksa versi dengan perintah
node -v. - NPM: NPM juga harus terinstal secara bersamaan dengan Node.js. Cek versi dengan
npm -v. - RAM: Minimal 1GB RAM disarankan, lebih baik memiliki lebih dari 2 GB.
- Disk Space: Minimal 1GB ruang disk untuk instalasi.
- Koneksi Internet: Diperlukan untuk mengunduh dependensi dan paket yang diperlukan.
Langkah Utama
Setelah memenuhi prasyarat di atas, ikuti langkah-langkah berikut untuk menginstal SpeedyWiki:
-
Unduh versi terbaru dari Wiki.js:
wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz -
Ekstrak paket ke direktori tujuan:
mkdir wikitar xzf wiki-js.tar.gz -C ./wiki
cd ./wiki
-
Ganti nama file konfigurasi contoh menjadi
config.yml:mv config.sample.yml config.yml -
Edit file konfigurasi dan isi dengan pengaturan database dan port:
nano config.yml -
Untuk instalasi SQLite saja: Ambil binding native untuk SQLite3:
npm rebuild sqlite3 -
Jalankan Wiki.js dengan perintah:
node server -
Tunggu hingga Anda diminta untuk membuka halaman setup di browser Anda.
-
Ikuti wizard setup untuk menyelesaikan instalasi.
Konfigurasi Lanjutan
Setelah instalasi berhasil, Anda dapat mengkonfigurasi Wiki.js untuk berjalan sebagai layanan menggunakan systemd.
-
Buat file baru bernama
wiki.servicedi direktori/etc/systemd/system:nano /etc/systemd/system/wiki.service -
Tempelkan isi berikut, dengan asumsi Wiki.js diinstal di
/var/wiki:[Unit]Description=Wiki.js
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/node server
Restart=always
User=nobody
Environment=NODE_ENV=production
WorkingDirectory=/var/wiki
[Install]
WantedBy=multi-user.target
-
Simpan file layanan (CTRL + X, diikuti dengan Y).
-
Reload
systemd:systemctl daemon-reload -
Jalankan layanan:
systemctl start wiki -
Aktifkan layanan saat booting sistem:
systemctl enable wiki
journalctl -u wiki.
Best Practices
Berikut adalah beberapa praktik terbaik untuk memastikan SpeedyWiki berjalan dengan optimal:
- Backup Rutin: Lakukan backup data dan konfigurasi secara rutin untuk menghindari kehilangan data.
- Pemantauan: Gunakan alat pemantauan untuk memantau penggunaan sumber daya dan kinerja server.
- Pembaruan: Selalu perbarui Wiki.js dan dependensinya untuk mendapatkan fitur terbaru dan perbaikan keamanan.
- Pengguna Terpisah: Pertimbangkan untuk membuat pengguna terpisah untuk layanan Wiki.js untuk meningkatkan keamanan.
- Keamanan: Amankan server Anda dengan firewall dan pengaturan keamanan lainnya.
Troubleshooting
Jika Anda mengalami masalah saat menginstal atau menjalankan SpeedyWiki, berikut adalah beberapa langkah pemecahan masalah yang dapat Anda coba:
- Logs: Periksa log untuk mencari kesalahan dengan menggunakan
journalctl -u wiki. - Port: Pastikan tidak ada layanan lain yang menggunakan port yang sama dengan yang Anda konfigurasi untuk Wiki.js.
- Dependencies: Pastikan semua dependensi terinstal dengan baik dan tidak ada yang hilang.
- Environment: Pastikan bahwa variabel lingkungan telah diatur dengan benar.
- Restart: Coba restart layanan dengan
systemctl restart wiki.
Kesimpulan
Dalam tutorial ini, Anda telah mempelajari langkah-langkah untuk menginstal dan mengkonfigurasi SpeedyWiki di server lokal Ubuntu. Dengan mengikuti panduan ini, Anda seharusnya dapat menjalankan Wiki.js dengan sukses dan mengoptimalkan penggunaannya. Pastikan untuk menerapkan praktik terbaik dan jangan ragu untuk melakukan troubleshooting jika diperlukan.
Untuk pertanyaan lebih lanjut atau bantuan, Anda dapat menghubungi kami melalui tautan berikut:
Konsultasi Jasa Setup SekarangVerifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →