V tomto tutoriálu vám ukážeme, jak nainstalovat DokuWiki na Debian 11. Pro ty z vás, kteří to nevěděli, DokuWiki je bezplatná open source wiki aplikace napsaná kompletně v programování PHP jazyk a často nasazený v Linuxu pod LAMP stackem. Nabízí velmi užitečné funkce, jako je podpora více jazyků, SEO, ověřování, spam blacklist, automatické ukládání, stránky pouze pro čtení, jednoduchá a odlehčená architektura a další.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci DokuWiki na Debian 11 (Bullseye).
Předpoklady
- Server s jedním z následujících operačních systémů:Debian 11 (Bullseye).
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte DokuWiki na Debian 11 Bullseye
Krok 1. Než nainstalujeme jakýkoli software, je důležité se ujistit, že váš systém je aktuální spuštěním následujícího apt
příkazy v terminálu:
sudo apt update sudo apt upgrade
Krok 2. Instalace sady LAMP.
Je vyžadován server Debian 11 LAMP. Pokud nemáte nainstalovanou LAMP, přečtěte si prosím náš předchozí návod k instalaci serveru LAMP na Debian 11.
Krok 3. Instalace DokuWiki na Debian 11.
Nyní stahujeme nejnovější verzi DokuWiki z oficiální stránky pomocí wget
příkaz:
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
Dále rozbalte stažený soubor pomocí níže uvedeného příkazu:
mkdir /var/www/html/dokuwiki tar -xvzf dokuwiki-stable.tgz -C /var/www/html/dokuwiki/ --strip-components=1
Potom zkopírujte některé potřebné soubory pomocí následujícího příkazu:
cp /var/www/html/dokuwiki/.htaccess{.dist,}
Budeme muset změnit některá oprávnění složky:
chown -R www-data:www-data /var/www/html/dokuwiki
Krok 4. Nakonfigurujte virtuálního hostitele Apache pro DokuWiki.
Nyní vytvoříme konfigurační soubor virtuálního hostitele Apache pro hostování DokuWiki:
nano /etc/apache2/sites-available/dokuwiki.conf
Přidejte následující řádky:
<VirtualHost *:80> ServerName dokuwiki.your-domain.com DocumentRoot /var/www/html/dokuwiki <Directory ~ "/var/www/html/dokuwiki/(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/apache2/dokuwiki_error.log CustomLog /var/log/apache2/dokuwiki_access.log combined </VirtualHost>
Uložte a zavřete, poté restartujte webový server Apache, aby se změny provedly:
sudo a2ensite dokuwiki.conf sudo a2enmod rewrite sudo systemctl reload apache2
Krok 5. Nakonfigurujte DokuWiki pomocí Let’s Encrypt SSL.
Nejprve nainstalujte Certbot do svého systému Debian pomocí následujícího příkazu:
sudo apt install certbot python3-certbot-apache
Jakmile bude klient Certbot úspěšně nainstalován, spusťte níže uvedený příkaz a nainstalujte Let's Encrypt SSL:
certbot --apache -d dokuwiki.your-domain.com
Poté budete vyzváni k zadání e-mailové adresy pro certifikát. Po zadání musíte souhlasit s T&C a rozhodnout se, zda chcete svůj e-mail sdílet adresu s Electronic Frontier Foundation.
Výstup:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Congratulations! You have successfully enabled https://dokuwiki.your-domain.com You should test your configuration at: https://www.ssllabs.com/ssltest/analyze.html?d=dokuwiki.your-domain.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/dokuwiki.your-domain.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/dokuwiki.your-domain.com/privkey.pem Your cert will expire on 2021-01-25. To obtain a new or tweaked version of this certificate in the future, simply run certbot again with the "certonly" option. To non-interactively renew *all* of your certificates, run "certbot renew" - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le
Dále jsme nastavili úlohu cron pro automatické obnovení certifikátu SSL:
certbot renew --dry-run
Můžete nastavit úlohu cron pro automatické obnovování certifikátu SSL každý den ve 00:00 úpravou následujícího souboru:
crontab -e
Přidejte následující řádek:
00 12 * * * root /usr/bin/certbot renew >/dev/null 2>&1
Krok 6. Přístup k webovému rozhraní DokuWiki.
Po úspěšné instalaci otevřete webový prohlížeč a zadejte adresu URL https://dokuwiki.your-domian.com/install.php
. Měli byste vidět instalační obrazovku DokuWiki:
Blahopřejeme! Úspěšně jste nainstalovali DokuWiki. Děkujeme, že jste použili tento návod k instalaci nejnovější verze DokuWiki na systém Debian. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web DokuWiki .