DokuWiki adalah perangkat lunak wiki Open Source yang mudah digunakan dan serbaguna yang tidak memerlukan database. Di sukai oleh pengguna karena sintaksinya yang bersih dan mudah dibaca. Kemudahan perawatan, kemudahan backup, dan integrasi menjadikannya favorit oleh para administrator.

Akses Kontrol bawaan dan konektor otentikasi membuat DokuWiki sangat berguna dalam konteks perusahaan dan sejumlah besar plugin yang dikontribusikan oleh komunitasnya yang aktif memungkinkan berbagai kasus penggunaan di luar wiki tradisional.

Tutorial ini akan menunjukkan kepada Anda bagaimana menginstal DokuWiki pada Ubuntu 18.04 server.

Persyaratan DokuWiki

Pastikan server Anda memenuhi persyaratan berikut.

  • Perangkat lunak web server yang mendukung PHP (Apache, NGINX, IIS, Lighttpd, LiteSpeed)
  • PHP versi 5.6 atau lebih baru, versi yang lebih baru sangat disarankan.

Prasyarat

  • Server dengan sistem operasi Ubuntu 18.04.
  • Masuk sebagai root atau user dengan hak sudo

Sebelum Mulai

Perbarui paket sistem operasi Anda (software). Ini adalah langkah pertama yang penting karena memastikan Anda memiliki pembaruan terbaru dan perbaikan keamanan untuk paket perangkat lunak default sistem operasi Anda:

sudo apt-get update && sudo apt-get upgrade -y

Install Apache dan PHP

Sebelum memulai, Anda harus menginstal web server Apache, PHP, dan paket lainnya ke server. Anda dapat menginstal semuanya dengan menjalankan perintah berikut:

apt-get install apache2 php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-sqlite3 php7.2-soap php7.2-gd php7.2-xml php7.2-cli php7.2-tidy php7.2-intl php7.2-json php7.2-curl php7.2-zip unzip wget git -y

Setelah semua paket diinstal, buka file php.ini dan ubah beberapa pengaturan:

nano /etc/php/7.2/apache2/php.ini

Buat perubahan berikut:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Jakarta

Simpan dan tutup file ketika Anda selesai. Kemudian, start layanan Apache dan aktifkan untuk memulai saat boot dengan perintah berikut:

systemctl start apache2
 systemctl enable apache2

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Install DokuWiki

Pertama, Anda harus mengunduh versi terbaru DokuWiki dari repositori Git. Anda dapat mengunduhnya ke direktori root web Apache dengan perintah berikut:

cd /var/www/html/
 git clone --branch stable https://github.com/splitbrain/dokuwiki.git

Setelah download selesai, berikan izin dan kepemilikan yang tepat ke direktori dokuwiki dengan perintah berikut:

chown -R www-data:www-data /var/www/html/dokuwiki/
 chmod -R 755 /var/www/html/dokuwiki/

Setelah selesai. Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasikan Apache untuk DokuWiki

Selanjutnya, Anda harus membuat file virtual host Apache untuk DokuWiki. Anda dapat melakukan ini dengan membuat file berikut:

sudo nano /etc/apache2/sites-available/dokuwiki.conf

Tambahkan baris berikut:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/dokuwiki
     ServerName example.com

     <Directory /var/www/html/dokuwiki/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/doku_error.log
     CustomLog ${APACHE_LOG_DIR}/doku_access.log combined
    
     <Directory /var/www/html/dokuwiki/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

Simpan dan tutup file ketika Anda selesai. Kemudian, aktifkan virtual host DokuWiki dengan perintah berikut:

a2ensite dokuwiki.conf

Selanjutnya, aktifkan modul Apache rewrite dan restart Apache untuk menerapkan semua perubahan dengan perintah berikut:

a2enmod rewrite
systemctl restart apache2

Anda juga dapat memeriksa status Apache dengan perintah berikut:

systemctl status apache2

Anda akan melihat output berikut:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Tue 2019-04-16 14:57:32 UTC; 3s ago
  Process: 2358 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 2372 (apache2)
    Tasks: 6 (limit: 1113)
   CGroup: /system.slice/apache2.service
           ??2372 /usr/sbin/apache2 -k start
           ??2375 /usr/sbin/apache2 -k start
           ??2377 /usr/sbin/apache2 -k start
           ??2378 /usr/sbin/apache2 -k start
           ??2381 /usr/sbin/apache2 -k start
           ??2382 /usr/sbin/apache2 -k start

May 25 02:50:11 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
May 25 02:50:11 ubuntu1804 apachectl[2358]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 181.
May 25 02:50:11 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Access DokuWiki Web Interface

Buka browser web Anda dan ketik URL http://example.com/install.php. Anda akan diarahkan ke halaman berikut:

page 1 - DokuWiki installer

Berikan semua informasi yang diperlukan seperti nama superuser, email, kata sandi. Kemudian, klik tombol Save. Setelah instalasi selesai dengan sukses, Anda akan melihat halaman berikut:

page 2 - Set username and password

Sekarang, klik pada your new DokuWiki. Anda akan melihat halaman berikut:

page 3 - DokuWiki successfully installed

Sekarang, klik tombol login. Anda akan diarahkan ke halaman berikut:

page 4 - Login Dokuwiki

Sekarang, berikan nama pengguna dan kata sandi Admin Anda. Kemudian, klik tombol Log In. Anda harus melihat dashboard DokuWiki di halaman berikut:

page 5 - Welcome to DokuWiki

Setelah konfigurasi berhasil, hapus file install.php dari direktori root DokuWiki:

sudo rm /var/www/dokuwiki/install.php

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi DokuWiki di Ubuntu 18.04 server. Anda sekarang dapat membuat situs wiki Anda sendiri dengan mudah menggunakan DokuWiki.