Instal DokuWiki di CentOS 8

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