Cara Install Onno Center Wiki di Ubuntu 18.04

Onno Center Wiki adalah kumpulan artikel teknis atau tutorial yang ditulis oleh Onno W. Purbo seputar free software, open source, Linux, teknologi jaringan komputer, internet, dan keamanan komputer.

Di halaman utama (Main Page) Onno Center Wiki tertulis dengan nama SpeedyWiki, karena pada awalnya wiki ini berada di domain Telkom Speedy.

Seluruh tulisan beserta data yang berada di Onno Center Wiki dapat diinstall atau diduplikasi ke server lain, misalnya di laptop, server sekolah, kampus, kantor, atau server online.

Menurut saya paling cocok dipasang di server yang berada dalam jaringan komputer sekolah atau kampus, dijadikan sebagai salah satu sumber referensi teknis baik itu mahasiwa, dosen, dan staf. Selain itu dapat menghemat bandwidth internet karena sudah tersedia di server lokal, tidak harus lagi mengakses internet, cukup server saja yang mengakses ke internet untuk kebutuhan update data wiki.

Onno Center Wiki

*0. Perangkat yang Dibutuhkan*

Sebelum install Onno Center Wiki, kita harus menyiapkan terlebih dahulu perangkat yang dibutuhkan. Secara umum menggunakan LAMP dan MediaWiki. Di tutorial ini saya menggunakan:

1. Sistem operasi: Ubuntu 18.04 2. Web server: Apache2 3. Database: MariaDB 10.4 4. PHP Engine: PHP 7.2 5. MediaWiki: MediaWiki 1.31.3 6. Data Onno Center Wiki 7. Domain: wiki.jejak.web.id

*1. Install Web Server Apache*

Install web server Apache di Ubuntu.

[INPUT]

1 sudo apt install apache2 -y

Konfigurasi virtual host wiki.jejak.web.id.

[INPUT]

1 2 cd /etc/apache2/sites-available sudo nano wiki.jejak.web.id.conf    

Isi dengan konfigurasi virtual host.

[INPUT]

1 2 3 4 5 6 7 8 9 10 11 12     ServerName www.wiki.jejak.web.id     ServerAlias wiki.jejak.web.id     DocumentRoot /var/www/wiki.jejak.web.id              Options Indexes FollowSymLinks MultiViews         AllowOverride All         Require all granted          ErrorLog /var/log/apache2/wiki.jejak.web.id.error.log     CustomLog /var/log/apache2/wiki.jejak.web.id.access.log combined       

Aktifkan virtual host, dan modul Apache.

[INPUT]

1 2 3 4 sudo a2ensite wiki.jejak.web.id.conf sudo a2enmod rewrite sudo systemctl restart apache2 sudo systemctl status apache2

Membuat direktori dan file test.html untuk wiki.jejak.web.id.

[INPUT]

1 2 3 cd /var/www sudo mkdir wiki.jejak.web.id sudo nano wiki.jejak.web.id/test.html

Isi file test.html.

[INPUT]

1 selamat datang di website wiki.jejak.web.id

Menguji domain + virtual host apakah sudah berjalan dengan baik, browsing http://wiki.jejak.web.id/test.html.

Pengujian Apache virtual host

Hapus file test.html.

[INPUT]

1 sudo rm /var/www/wiki.jejak.web.id/test.html

*2. Install PHP*

Install PHP beserta modul yang dibutuhkan.

[INPUT]

1 sudo apt install php php-common php-mysql php-gd php-cli php-apcu php-intl php-mbstring php-xml libapache2-mod-php -y

Buat file info.php buat testing menjalankan script PHP.

[INPUT]

1 sudo nano /var/www/wiki.jejak.web.id/info.php

Browsing http://wiki.jejak.web.id/info.php.

Pengujian PHP

Hapus file info.php.

[INPUT]

1 sudo rm /var/www/wiki.jejak.web.id/info.php

*3. Install Database MariaDB*

Pasang repository MariaDB.

[INPUT]

1 2 3 4 sudo apt install software-properties-common -y sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 sudo add-apt-repository ‘deb [arch=amd64,arm64,ppc64el] http://download.nus.edu.sg/mirror/mariadb/repo/10.4/ubuntu bionic main’ sudo apt update

Install database MariaDB.

[INPUT]

1 sudo apt install mariadb-server mariadb-client -y

Jalankan mysql_secure_installation.

[INPUT]

1 sudo mysql_secure_installation

Jawab pertanyaan.

[INPUT]

1 2 3 4 5 6 7 8 Enter current password for root (enter for none): ENTER Set root password? [Y/n] y New password: PASSWORD_ROOT Re-enter new password: MASUKKAN_ULANG_PASSWORD_ROOT Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y  

Login mysql shell untuk membuat database, username, dan password untuk wiki.

[INPUT]

1 sudo mysql -u root -p

Membuat database.

[INPUT]

1 create database wiki;

Membuat username dan memberi hak akses ke database.

[INPUT]

1 2 3 create user ‘user_wiki’@’localhost’ identified by ‘pass_wiki’; grant all privileges on wiki.* to ‘user_wiki’@’localhost’; flush privileges;

*4. Install MediaWiki*

Download MediaWiki 1.31.3.

[INPUT]

1 2 cd wget -c https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.3.tar.gz

Extract mediawiki-1.31.3.tar.gz.

[INPUT]

1 tar xzvf mediawiki-1.31.3.tar.gz

Copy isi direktori hasil extract mediawiki-1.31.3 ke /var/www/wiki.jejak.web.id.

[INPUT]

1 sudo cp -Rv mediawiki-1.31.3/* /var/www/wiki.jejak.web.id/

Ubah kepemilikan dan hak akses file.

[INPUT]

1 2 sudo chown -R www-data:www-data /var/www/wiki.jejak.web.id sudo chmod -R 755 /var/www/wiki.jejak.web.id

Browsing http://wiki.jejak.web.id. Klik set up the wiki.

Install MediaWiki

Pilih bahasa, lalu Continue.

Pilih bahasa

Pengecekan environment dan modul PHP, apakah semuanya sudah terpenuhi. Jika tidak ada masalah, Continue.

Pengecekan environment server

MySQL settings, masukkan database, username, dan password yang sudah dikonfigurasi sebelumnya ditahap install MariaDB. Pastikan Database table prefix = wiki_.

· Database host = localhost · Database name = wiki · Database table prefix = wiki_ · Database username = user_wiki · Database password = pass_wiki

MySQL settings

Database settings, Continue.

Database settings

Isi nama wiki dan akun admin. Password minimal 8 karakter, tidak boleh sama dengan username. Opsi paling bawah pilih I’m bored already, just install the wiki., lalu Continue.

Setting nama Wiki

Continue.

Setting instalasi selesai

Install MediaWiki selesai. Continue.

MediaWiki sukses terinstall

Download LocalSettings.php lalu upload ke /var/www/wiki.jejak.web.id.

Download LocalSettings.php

Halaman Main Page dari MediaWiki yang baru saja selesai diinstall.

Halaman Main Page MediaWiki

*5. Import Data Onno Center Wiki*

Setelah MediaWiki terinstall, selanjutnya import data Onno Center Wiki ke MediaWiki.

Download database dan images Onno Center Wiki. Saat artikel ini dibuat file wikidb.sql.tar.gz telah mencapai 67MB dan images.tar.gz mencapai 1GB.

[INPUT]

1 2 3 cd wget -c http://onnocenter.or.id/pustaka/datawiki/wikidb.sql.tar.gz wget -c http://onnocenter.or.id/pustaka/datawiki/images.tar.gz  

Extract file images.tar.gz.

[INPUT]

1 tar xzvf images.tar.gz

Copy file hasil extract ke /var/www/wiki.jejak.web.id.

[INPUT]

1 2 3 sudo cp -Rfv var/www/html/wiki/images /var/www/wiki.jejak.web.id sudo chown -R $USER:www-data /var/www/wiki.jejak.web.id sudo chmod -R 775 /var/www/wiki.jejak.web.id

Extract database.

[INPUT]

1 tar xzvf wikidb.sql.tar.gz

Drop database lama dan import dengan database baru.

[INPUT]

1 2 3 4 mysqladmin -u user_wiki -p –force drop wiki mysqladmin -u user_wiki -p create wiki mysql -u user_wiki -p wiki < /var/www/wiki.jejak.web.id/maintenance/tables.sql mysql -u user_wiki -p wiki < var/www/html/pustaka/datawiki/wikidb.sql Update struktur database. [INPUT] 1 2 cd /var/www/wiki.jejak.web.id/maintenance php update.php Akses kembali http://wiki.jejak.web.id untuk melihat hasil akhirnya. Data Onno Center Wiki sukses diimport *6. Mengganti Logo Wiki* Buat logo dengan ukuran yang sama 135×135 format .png. Lalu upload ke direktori /var/www/wiki.jejak.web.id/resources/assets. Ubah konfigurasi LocalSettings.php untuk mengganti nama file logo. [INPUT] 1 sudo nano /var/www/wiki.jejak.web.id/LocalSettings.php Variabel yang diubah nilainya $wgLogo. [INPUT] 1 $wgLogo = "$wgResourceBasePath/resources/assets/omroot.png"; Refresh kembali halaman wiki. Logo MediaWiki berhasil diganti *7. Update Otomatis* Untuk update Onno Center Wiki yang telah diinstall di server kita sendiri saya telah membuat artikel tersendiri khusus untuk update. Proses update mulai dari download data wiki sampai import database yang dijalankan secara otomatis dengan kombinasi bash script dan cron. Silakan baca di Cara Update Otomatis Onno Center Wiki di Ubuntu 18.04. Selamat mencoba 🙂

Leave a Reply

Your email address will not be published.