This is an old revision of the document!
Table of Contents
Étape 1 : Configuration initiale du serveur Ubuntu
1. Mise à jour du système :
sudo apt update && sudo apt upgrade -y
2. Installer SSH et configurer l'accès :
Installez le serveur SSH :
sudo apt install -y openssh-server
Activez SSH et configurez les clés (optionnel pour plus de sécurité) :
<code>ssh-keygen -t rsa -b 4096 ssh-copy-id user@your-server-ip</code>
Étape 2 : Installer Nginx
1. Installation :
sudo apt install nginx
sudo systemctl enable nginx
sudo systemctl start nginx
2. Configurer le pare-feu avec UFW :
sudo ufw allow OpenSSH sudo ufw allow 'Nginx Full' sudo ufw enable
3. Tester Nginx :
Accédez à http://51.178.45.40 pour vérifier que Nginx est actif.
4. Configurer le répertoire web :
Créez un répertoire pour DokuWiki :
sudo mkdir -p /var/www/dokuwiki sudo chown -R www-data:www-data /var/www/dokuwiki
Étape 3 : Installer DokuWiki
1. Télécharger DokuWiki :
sudo apt install unzip wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz tar -xvzf dokuwiki-stable.tgz sudo mv dokuwiki-2*/ /var/www/dokuwiki
2. Donner les permissions nécessaires :
sudo chown -R www-data:www-data /var/www/dokuwiki
3. Configurer Nginx pour DokuWiki :
Créez un fichier de configuration Nginx :
<code>sudo nano /etc/nginx/sites-available/dokuwiki</code>
Contenu du fichier:
server { listen 80; server_name phitalys.fun www.phitalys.fun;
root /var/www/dokuwiki;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /doku.php;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
Activez la configuration :
<code>sudo ln -s /etc/nginx/sites-available/dokuwiki /etc/nginx/sites-enabled/ sudo systemctl reload nginx</code>
Étape 4 : Configuration HTTPS avec Certbot
1. Installer Certbot pour Nginx :
sudo apt install certbot python3-certbot-nginx
2. Générer un certificat SSL :
sudo certbot --nginx -d phitalys.fun -d www.phitalys.fun
Suivez les instructions et choisissez de forcer la redirection HTTPS si demandé.
3. Vérifier la configuration :
Vérifiez que le certificat est valide en accédant à https://phitalys.fun. Ajoutez une tâche de renouvellement automatique (Certbot le configure souvent automatiquement) :
<code>sudo certbot renew --dry-run</code>
Étape 5 : Installer PHP (pour DokuWiki)
1. Installation de PHP et des extensions nécessaires :
sudo apt install php-fpm php-cli php-xml php-mbstring
2. Redémarrer PHP et Nginx :
sudo systemctl restart php8.3-fpm sudo systemctl restart nginx
Étape 6 : Configurer DokuWiki
1. Accédez à https://www.phitalys.fun/install.php pour lancer l'installation.
2. Suivez les étapes d'installation :
Créez un compte admin. Configurez les paramètres de base du wiki.
Étape 7 : Configurer la sauvegarde des données
1. Créer un script de sauvegarde :
Créez un script dans le répertoire personnel :
<code>nano ~/backup_dokuwiki.sh</code>
Contenu du script :
#!/bin/bash rsync -avz /var/www/dokuwiki /var/dokubackups/
Rendez le script exécutable :
<code>sudo mkdir /var/dokubackups/</code> <code>chmod +x ~/backup_dokuwiki.sh</code> <code>sudo chown ubuntu:ubuntu /var/dokubackups/</code>
2. Planifier la sauvegarde avec Cron :
Ouvrez le fichier cron :
<code> crontab -e </code>
Ajoutez la ligne suivante pour une sauvegarde quotidienne à 2h du matin :
<code> 0 2 * * * /bin/bash ~/backup_dokuwiki.sh </code>
Étape 8 : Sécuriser le serveur
1. Installer Fail2Ban pour limiter les tentatives de connexion :
sudo apt install fail2ban sudo systemctl enable fail2ban
2. Activer les mises à jour automatiques :
sudo apt install unattended-upgrades sudo dpkg-reconfigure --priority=low unattended-upgrades
