Nur Hamim
Nur Hamim Anak desa yang gemar berkomunitas, suka menulis dan mencari hal baru seputar Unix/Linux dan Cloud. Saat ini sedang menempuh pendidikan S1 TI di Unindra dan kebetulan bekerja di PT Biznet GIO Nusantara

Cara Install Wiki.js di Ubuntu 20.04 LTS


Cara Install Wiki.js di Ubuntu 20.04 LTS

Belajar Linux ID - Dibangun di atas Git, Node.js, dan Markdown, Wiki.js adalah aplikasi wiki open source yang andal yang memungkinkan Anda menulis dan mengelola konten dalam format Markdown (.md) yang mudah digunakan baik untuk orang awam sekalipun.

Wiki.js menyediakan berbagai macam module yang dapat di integrasikan dengan mudah mulai dari module Analitik, Authentikasi, Databases, Editors dan masih banyak lagi lainnya, untuk detail dapat dilihat pada link berikut: Module Wiki.js

Wiki.js dirilis di bawah GNU Affero General Public License dan sudah tersedia di market place provider cloud digital ocean dan aws artinya jika Anda menggunakan Digital Ocean dan AWS maka Anda hanya perlu sekali klik untuk dapat menggunakan Wiki.js.

Jika Anda ingin install di instance atau hosting Anda pribadi juga dapat dilakukan.

Pada panduan kali ini kami akan memberikan Anda tahapan bagaimana cara install Wiki.js di instance/VM Ubuntu 20.04 LTS.

Server Requirement Wiki.js

Wiki.js dapat berjalan diberbagai macam OS mulai dari Linux, Windows dan MacOS bahkan dapat dijalankan container seperti Docker / Kubernetes and Heroku.

Untuk detail minumum spesifikasi yang dibutuhkan dapat Anda lihat pada link berikut: Server Requirements

Tahapan Instalasi Wiki.js

Sebelum lanjut ke tahapan instasinya ada baiknya kita mengetahui terlebih dahulu komponen atau service apa saja yang akan kita gunakan nantinya. Berikut komponen atau service yang akan kita gunakan untuk instalasi Wiki.js di Ubuntu 20.04 LTS.

  • Docker
  • PostgreSQL 11 (dockerized)
  • Wiki.js 2.x (dockerized, accessible via port 80)
  • Wiki.js Update Companion (dockerized)
  • OpenSSH with UFW Firewall preconfigured for SSH, HTTP and HTTPS

Dilihat dari komponen diatas kita dapat menebak bahwa aplikasi Wiki.js ini nantinya akan berjalan di docker container yang terinstall di instance/vm Anda.

Baca Juga:

Silakan login ke instance atau Virtual Machine (VM) Anda terlebih dahulu. Kemudian lakukan update dan installl update otomatis

1
2
ubuntu@lab-belajarlinux:~$ sudo apt -qqy update
ubuntu@lab-belajarlinux:~$ sudo DEBIAN_FRONTEND=noninteractive apt-get -qqy -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' dist-upgrade

Selanjutnya instalasi dependensi yang dibutuhkan

1
sudo apt -qqy -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' install apt-transport-https ca-certificates curl gnupg-agent software-properties-common openssl

Install docker paket registry

1
2
3
4
5
6
7
8
9
10
11
12
ubuntu@lab-belajarlinux:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
OK
ubuntu@lab-belajarlinux:~$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Get:1 https://download.docker.com/linux/ubuntu focal InRelease [52.1 kB]
Get:2 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages [9960 B]    
Hit:3 http://security.ubuntu.com/ubuntu focal-security InRelease                
Hit:4 http://az-01.clouds.archive.ubuntu.com/ubuntu focal InRelease
Hit:5 http://az-01.clouds.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:6 http://az-01.clouds.archive.ubuntu.com/ubuntu focal-backports InRelease
Fetched 62.1 kB in 1s (47.9 kB/s)
Reading package lists... Done
ubuntu@lab-belajarlinux:~$ 

Silakan update dan install docker menggunakan perintah berikut

1
2
3
buntu@lab-belajarlinux:~$ sudo apt -qqy update
All packages are up to date.
ubuntu@lab-belajarlinux:~$ sudo apt -qqy -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' install docker-ce docker-ce-cli containerd.io

Membuat direktori wiki.js untuk kebutuhan instalasi

1
ubuntu@lab-belajarlinux:~$ sudo mkdir -p /etc/wiki

Generate secret database wiki.js

1
ubuntu@lab-belajarlinux:~$ openssl rand -base64 32 > /etc/wiki/.db-secret

Membuat internal network docker untuk wiki.js

1
2
3
ubuntu@lab-belajarlinux:~$ sudo docker network create wikinet
145af1227ab1212d88efb767c6d4deb94899199f6c7f6e4bc87d8f14ff6419a0
ubuntu@lab-belajarlinux:~$ 

Membuat data volume untuk PostgreSQL

1
2
3
ubuntu@lab-belajarlinux:~$ sudo docker volume create pgdata
pgdata
ubuntu@lab-belajarlinux:~$ 

Selanjutnya membuat container wiki.js

1
ubuntu@lab-belajarlinux:~$ sudo docker create --name=db -e POSTGRES_DB=wiki -e POSTGRES_USER=wiki -e POSTGRES_PASSWORD_FILE=/etc/wiki/.db-secret -v /etc/wiki/.db-secret:/etc/wiki/.db-secret:ro -v pgdata:/var/lib/postgresql/data --restart=unless-stopped -h db --network=wikinet postgres:11
1
ubuntu@lab-belajarlinux:~$ sudo docker create --name=wiki -e DB_TYPE=postgres -e DB_HOST=db -e DB_PORT=5432 -e DB_PASS_FILE=/etc/wiki/.db-secret -v /etc/wiki/.db-secret:/etc/wiki/.db-secret:ro -e DB_USER=wiki -e DB_NAME=wiki -e UPGRADE_COMPANION=1 --restart=unless-stopped -h wiki --network=wikinet -p 80:3000 -p 443:3443 requarks/wiki:2
1
ubuntu@lab-belajarlinux:~$ sudo docker create --name=wiki-update-companion -v /var/run/docker.sock:/var/run/docker.sock:ro --restart=unless-stopped -h wiki-update-companion --network=wikinet requarks/wiki-update-companion:latest

Apabila container sudah berhasil dibuat silakan di start container

1
2
3
4
5
6
7
8
ubuntu@lab-belajarlinux:~$ 
ubuntu@lab-belajarlinux:~$ sudo docker start db
db
ubuntu@lab-belajarlinux:~$ sudo docker start wiki
wiki
ubuntu@lab-belajarlinux:~$ sudo docker start wiki-update-companion
wiki-update-companion
ubuntu@lab-belajarlinux:~$ 

Saat ini wiki.js sudah berjalan untuk memastikannya silakan akses http://ip_server melalui browser hasilnya akan nampak seperti gambar berikut

Catatan:

  • Administrator Email: Input email Anda dan email ini digunakan untuk login ke Administrator
  • Password: Input password Anda
  • Site URL: URL untuk Wiki.js Anda

Jika sudah silakan klik install dan tunggu beberapa saat proses instalasi Wiki.js sudah selesai dilakukan dan akan nampak seperti gambar dibawah ini

Silakan login menggunakan email dan password yang sudah dibuat sebelumnya, jika berhasil berikut default tampilan awal dari Wiki.js silakan klik pada tombol + Create Home Page

Tentukan menu Home yang ingin digunakan, disini kami menggunakan Markdown

Berikut tampilan default dashboard dari Wiki.js

Sampai disini Anda sudah berhasil melakukan instalasi Wiki.js di Ubuntu 20.04 LTS.

Selamat mencoba 😁

comments powered by Disqus