Introduction
DokuWiki is a simple-to-use and highly versatile open-source wiki software that doesn't require a database. This tutorial will guide you through the process of installing DokuWiki on Debian 12.
Prerequisites
Before you begin, ensure you have:
- A Debian 12 server
- Root or sudo access to the server
- Basic knowledge of Linux command line
Step 1: Install Apache Web Server
Install the Apache web server:
sudo apt update
sudo apt install apache2 -y
Step 2: Install PHP and Required Extensions
Install PHP and required extensions:
sudo apt install php php-cli php-gd php-curl php-xml -y
Step 3: Download DokuWiki
Download the latest version of DokuWiki:
cd /tmp
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
Step 4: Extract and Move DokuWiki Files
Extract the downloaded archive and move DokuWiki files to the Apache document root directory:
sudo tar -xzf dokuwiki-stable.tgz -C /var/www/html/
Step 5: Set Permissions
Adjust permissions to allow Apache to access DokuWiki files:
sudo chown -R www-data:www-data /var/www/html/dokuwiki/
Step 6: Configure Apache
Create a new Apache configuration file for DokuWiki:
sudo nano /etc/apache2/sites-available/dokuwiki.conf
Add the following content:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/dokuwiki/
ServerName your_domain.com
<Directory /var/www/html/dokuwiki/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Enable the virtual host and restart Apache:
sudo a2ensite dokuwiki.conf
sudo systemctl restart apache2
Step 7: Access DokuWiki
Open your web browser and navigate to http://your_domain.com/install.php
. Follow the on-screen instructions to complete the installation process.
After installation, remove the install.php file:
sudo rm /var/www/html/dokuwiki/install.php
Conclusion
Congratulations! You have successfully installed DokuWiki on Debian 12. You can now start creating and managing your wiki content using DokuWiki.