Cara Install Wiki.js di CentOS 8

Bagi yang ingin membuat sebuah layanan tulisan Wiki ala ala Wikipedia tapi tidak ingin menggunakan CMS MediaWiki, silakan gunakan CMS Wiki.js. Wiki.js ini menggunakan bahasa javascript dalam framework NodeJS dan bahasa format Markdown.

Fitur Wiki.JS

Fitur dari Wiki.js 8 ini antara lain:
– Free dan Opensource,
– Desain theme yang modern
– Format penulisan Markdown
– Access Control yang terintegrasi, baik untuk database lokal maupun auth external seperti Google, Microsoft, Github dan bahkan LDAP.
– Ada fitur asset management
– Sangat ringan
– Punya search engine sendiri

Kebutuhan Sistem

  • Node.JS versi 10 atau lebih baru,
  • Redis server
  • Git
  • Git repo

Cara Install WIkiJS di CentOS 8

Pastikan centos sudah diupdate dan terkoneksi ke internet gan. kemudian buat user khusus untuk wikijs

sudo groupadd --system wiki
sudo useradd -s /sbin/nologin --system -g wiki wiki

install dependencies:

sudo yum install -y epel-release git vim wget curl unzip socat

Install NodeJS dan NGINX:

curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -
sudo yum install -y nodejs nginx

Install dan konfigurasi database MariaDB:

sudo yum -y install @mariadb
sudo systemctl enable --now mariadb
sudo mysql_secure_installation

Buat password untuk wikijs:

CREATE DATABASE wiki;
GRANT ALL PRIVILEGES ON wiki.* TO 'wikijs'@'localhost' IDENTIFIED BY 'passwordnyadonggan';
FLUSH PRIVILEGES;
QUIT;

install Redis:

sudo yum -y install redis
sudo systemctl enable --now redis

setelah itu install WikiJS:

curl -s https://api.github.com/repos/Requarks/wiki/releases/latest \
  | grep browser_download_url \
  | grep -v windows \
  | cut -d '"' -f 4 \
  | wget -qi -

ekstrak file tersebut:

sudo mkdir /srv/wiki
sudo tar zxf wiki-js.tar.gz -C /srv/wiki

kemudian buat konfigurasi untuk wikijs:

cd /srv/wiki
sudo cp config.sample.yml config.yml

sesuaikan ya gan. lalu jalankan server NODE dengan perintah:

sudo node server

langkah tambahannya, buat service systemd untuk WikiJS ini:

sudo nano /etc/systemd/system/wiki.service

tuliskan ini:

[Unit]
Description=Wiki.js
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/node server
Restart=always
User=wiki
Environment=NODE_ENV=production
WorkingDirectory=/srv/wiki

[Install]
WantedBy=multi-user.target

atur permission:

sudo chown -R wiki:wiki /srv/wiki

dan reload Systemd:

sudo systemctl daemon-reload
sudo systemctl enable --now wiki.service

lalu cek apakah sudah jalan dengan:

sudo systemctl status wiki

selanjutnya kita harus install NGINX Server:

sudo yum -y install nginx
sudo systemctl enable --now nginx

kemudian allow port 80 di firewall:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

atur SELinux biar nggak rewel:

sudo semanage port -a -t http_port_t -p tcp 3000
sudo setsebool -P httpd_can_network_connect 1

bikin VHost untuk WikiJS di Nginx:

sudo nano /etc/nginx/conf.d/wikijs.conf

tuliskan ini:

server {
    listen      80;
    server_name wiki.example.com;

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_next_upstream error timeout http_502 http_503 http_504;
    }
}

setelah itu restart NGINX.

Buka browser http://localhost/ kemudian lanjutkan proses instalasinya di browser.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: