====== É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é) : ssh-keygen -t rsa -b 4096 ssh-copy-id user@your-server-ip ====== É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 (www-data étant l'utilisateur système de Nginx) ====== É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 ===== 3. Configurer Nginx pour DokuWiki : ===== Créez un fichier de configuration Nginx : sudo nano /etc/nginx/sites-available/dokuwiki 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 : sudo ln -s /etc/nginx/sites-available/dokuwiki /etc/nginx/sites-enabled/ sudo systemctl reload nginx ====== É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) : sudo certbot renew --dry-run ====== É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 : nano ~/backup_dokuwiki.sh Contenu du script : #!/bin/bash rsync -avz /var/www/dokuwiki /var/dokubackups/ Rendez le script exécutable : sudo mkdir /var/dokubackups/ chmod +x ~/backup_dokuwiki.sh sudo chown ubuntu:ubuntu /var/dokubackups/ ===== 2. Planifier la sauvegarde avec Cron : ===== Ouvrez le fichier cron : crontab -e Ajoutez la ligne suivante pour une sauvegarde quotidienne à 2h du matin : 0 2 * * * /bin/bash ~/backup_dokuwiki.sh ====== É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