Dalam demo ini, kita akan mempelajari cara menginstal DokuWiki di server CentOS 8. DokuWiki adalah perangkat lunak opensource yang ditulis dalam PHP yang memungkinkan user untuk membuat dan mengedit halaman menggunakan browser web. Ini bekerja pada teks biasa dan tidak memerlukan database. Baca tentang fitur yang disediakan oleh DokuWiki di halaman fitur DokuWiki.
Instal DokuWiki di CentOS 8
Jalankan pembaruan sistem
Untuk memulainya, pastikan paket sistem Anda mutakhir.
dnf update
Instal PHP dan Modul PHP Lainnya yang Diperlukan
DokuWiki adalah aplikasi web berbasis PHP yang membutuhkan PHP dan beberapa ekstensi PHP lainnya agar berfungsi dengan benar. Ini dapat diinstal dengan menjalankan perintah di bawah ini;
dnf install php php-gd php-xml php-json
Jalankan Server Web Apache
Dalam demo ini, kami menggunakan Apache sebagai server web kami untuk DokuWiki. Apache diinstal bersama PHP.
dnf info httpd
Installed Packages Name : httpd Version : 2.4.37 Release : 16.module_el8.1.0+256+ae790463 Architecture : x86_64 Size : 5.4 M Source : httpd-2.4.37-16.module_el8.1.0+256+ae790463.src.rpm Repository : @System From repo : AppStream Summary : Apache HTTP Server URL : https://httpd.apache.org/ License : ASL 2.0 Description : Apache HTTP Server is a powerful, efficient, and extensible : web server.
Jika tidak diinstal karena beberapa alasan, jalankan perintah di bawah ini untuk menginstalnya.
dnf install httpd
Selanjutnya, mulai dan aktifkan Apache untuk berjalan pada boot sistem.
systemctl enable --now httpd
Izinkan Apache melalui Firewall
Untuk mengizinkan lalu lintas HTTP ke server DokuWiki dari jarak jauh, Anda perlu membuka port 80 di firewall. Jika tidak, untuk HTTPS, buka port 443. Demo ini menggunakan HTTP, maka buka port 80/TCP dengan menjalankan perintah di bawah ini;
firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
Instal DokuWiki di CentOS 8
Instalasi DokuWiki semudah mengdownload aplikasi itu sendiri dan menempatkannya di direktori root web default.
Download Versi Rilis Stabil
Navigasikan ke halaman downloadan DokuWiki dan ambil versi rilis terbaru. Anda cukup menjalankan perintah di bawah ini untuk mengdownload versi rilis stabil DokuWiki saat ini.
dnf install wget
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
Ekstrak Tarbal DokuWiki
Setelah downloadan selesai, jalankan perintah di bawah ini untuk mengekstrak DokuWiki ke direktori root web default, yang ada /var/www/htmldi demo ini.
dnf install tar
tar xzf dokuwiki-stable.tgz --strip-components=1 -C /var/www/html/
Ini akan mengekstrak DokuWiki dan meletakkannya di /var/www/html/.
ls /var/www/html/ bin conf COPYING data doku.php feed.php inc index.php install.php lib README vendor VERSION
Buat Apache VirtualHost untuk DokuWiki
Buat Apache VirtualHost untuk DokuWiki seperti yang ditunjukkan di bawah ini;
vi /etc/httpd/conf.d/dokuwiki.conf
<VirtualHost *> ServerName dokuwiki.kifarunix-demo.com DocumentRoot /var/www/html <Directory ~ "/var/www/html/(bin/|conf/|data/|inc/)"> <IfModule mod_authz_core.c> AllowOverride All Require all denied </IfModule> <IfModule !mod_authz_core.c> Order allow,deny Deny from all </IfModule> </Directory> ErrorLog /var/log/httpd/dokuwiki_error.log CustomLog /var/log/httpd/dokuwiki_access.log combined </VirtualHost>
Simpan dan keluar dari file konfigurasi.
Perhatikan bahwa garis, AllowOverride All, mengaktifkan useran htaccessfile untuk kontrol akses direktori lainnya. Dengan demikian, ganti nama file DokuWiki.htaccess seperti yang ditunjukkan di bawah ini;
cp /var/www/html/.htaccess{.dist,}
Setel kepemilikan direktori root web DokuWiki ke apache.
chown -R apache:apache /var/www/html
Konfigurasikan Kebijakan SELinux untuk DokuWiki
Jika SELinux sedang berjalan, Anda perlu menjalankan perintah di bawah ini untuk mengonfigurasi SELinux agar memungkinkan berbagai akses untuk DokuWiki.
dnf install policycoreutils-python-utils
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/conf(/.*)?"
restorecon -Rv /var/www/html/conf
restorecon -Rv /var/www/html/data
setsebool -P httpd_can_network_connect on
setsebool -P httpd_can_sendmail on
setsebool -P httpd_unified 1
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/lib/plugins(/.*)?"
restorecon -Rv /var/www/html/lib/plugins
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/lib/tpl(/.*)?"
restorecon -Rv /var/www/html/lib/tpl
Jika Anda pernah mendapatkan akses yang ditolak, pastikan untuk memeriksa log audit;
tail -f /var/log/audit/audit.log | grep -i denied
Mulai ulang Apache
Periksa error sintaksis pada file konfigurasi Apache dan mulai ulang jika tidak ada masalah.
httpd -t Syntax OK
systemctl restart httpd
Selesaikan Instalasi DokuWiki
Untuk menyelesaikan instalasi DokuWiki di CentOS 8, Anda sekarang dapat mengaksesnya dari browser pilihan Anda menggunakan URL, http://server-hostname-OR-IP/install.php.
Tetapkan nama wiki, aktifkan ACL dan pengaturan lainnya dan klik Simpan dan lanjutkan ke halaman selamat datang DokuWiki Anda.
Anda sekarang dapat masuk ke DokuWiki Anda sebagai user yang dibuat saat mengatur ACL.
Jika Anda perlu membuat konfigurasi apa pun setelah otentikasi berhasil, klik ikon roda gigi Admin di sudut kanan atas.
Itu saja tentang cara menginstal DokuWiki di CentOS 8.
Referens
i
Instalasi DokuWiki
Tutorial lainnya
Siapkan Alat Kata Sandi Layanan Mandiri LDAP di CentOS 8
Konfigurasikan SSSD untuk Otentikasi OpenLDAP di Ubuntu 18.04
Instal phpLDAPadmin di CentOS 8
Instal Browser Google Chrome di CentOS 8
Terapkan Kebijakan Kata Sandi OpenLDAP