User Tools

Site Tools


comment_creer_le_wiki

This is an old revision of the document!


É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
comment_creer_le_wiki.1735828407.txt.gz · Last modified: 2025/01/02 14:33 by maxi