Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| linux_dokuwiki [2020/07/13 14:43] – créée nekan | linux_dokuwiki [2021/03/05 16:23] (Version actuelle) – nekan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ~~CLOSETOC~~ | + | ====== Dokuwiki - Installation d'un outil de documentation collaborative |
| + | <label type=" | ||
| - | ====== | + | '' |
| + | Un œil avisé remarquera que ce site n'est autre qu'un '' | ||
| + | |||
| + | <callout type=" | ||
| + | |||
| + | <callout type=" | ||
| + | |||
| + | ===== Préparation du serveur ===== | ||
| + | |||
| + | * Comme toujours, on commence par mettre à jour nos dépôts : | ||
| + | <sxh bash>apt update</ | ||
| + | |||
| + | * On installe les paquets nécessaires : | ||
| + | <sxh bash>apt install -y wget bash-completion zip unzip curl imagemagick apache2 libapache2-mod-php7.3 php7.3 php7.3-curl php7.3-gd php7.3-opcache php7.3-json php7.3-mbstring php7.3-intl php-imagick php7.3-xml</ | ||
| + | |||
| + | * On ouvre le pare-feu au niveau des ports 80 et/ou 443 (selon votre exigences de sécurité). Je vous laisse vous rapprocher de votre solution de sécurité pour les commandes adéquates. | ||
| + | * On active le module '' | ||
| + | <sxh bash> | ||
| + | |||
| + | * Si vous souhaitez communiquer en SSL, alors il faut aussi activer le module SSL de '' | ||
| + | <sxh bash> | ||
| + | |||
| + | * Il faut maintenant préparer la configuration '' | ||
| + | <sxh bash> | ||
| + | |||
| + | * Par défaut, le fichier de configuration '' | ||
| + | < | ||
| + | ServerAdmin webmaster@localhost | ||
| + | DocumentRoot / | ||
| + | |||
| + | < | ||
| + | Options +FollowSymlinks | ||
| + | AllowOverride All | ||
| + | Require all granted | ||
| + | </ | ||
| + | |||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | ServerAdmin webmaster@localhost | ||
| + | DocumentRoot / | ||
| + | |||
| + | < | ||
| + | Options +FollowSymlinks | ||
| + | AllowOverride All | ||
| + | Require all granted | ||
| + | </ | ||
| + | |||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | |||
| + | SSLEngine on | ||
| + | SSLCertificateFile | ||
| + | SSLCertificateKeyFile / | ||
| + | |||
| + | < | ||
| + | SSLOptions +StdEnvVars | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | SSLOptions +StdEnvVars | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | * On active le site : | ||
| + | <sxh bash> | ||
| + | |||
| + | * Pour plus d' | ||
| + | <sxh bash>cp / | ||
| + | |||
| + | * On édite le fichier de configuration du php : | ||
| + | <sxh bash> | ||
| + | |||
| + | * On cherche et on modifie (au besoin) les lignes suivantes : | ||
| + | * **file_uploads** : la valeur doit être '' | ||
| + | * **default_charset** : La valeur doit être '' | ||
| + | * **memory_limit** : La valeur doit être '' | ||
| + | * **max_execution_time** : La valeur doit être '' | ||
| + | * **upload_max_filesize** : La valeur doit être '' | ||
| + | * **short_open_tag** : La valeur doit être '' | ||
| + | * **output_buffering** : La valeur doit être '' | ||
| + | * **output_handler** : Aucune valeur, juste décommenté. | ||
| + | * **zlib.output_compression** : La valeur doit être '' | ||
| + | * **implicit_flush** : La valeur doit être '' | ||
| + | * **max_input_time** : La valeur doit être '' | ||
| + | * **max_input_vars** : La valeur doit être '' | ||
| + | * **error_reporting** : La valeur doit être '' | ||
| + | * **display_startup_errors** : La valeur doit être '' | ||
| + | * **log_errors** : La valeur doit être '' | ||
| + | * **variables_order** : La valeur doit être '' | ||
| + | * **register_argc_argv** : La valeur doit être '' | ||
| + | * **session.use_cookies** : La valeur doit être '' | ||
| + | * **date.timezone** : La valeur doit être '' | ||
| + | |||
| + | * A ce stade, il nous reste plus qu'à redémarrer ler serveur '' | ||
| + | <sxh bash> | ||
| + | |||
| + | ===== Installation du site ===== | ||
| + | |||
| + | * On se place dans un dossier de travail et on récupère la dernière version satble de '' | ||
| + | <sxh bash>cd /tmp | ||
| + | wget https:// | ||
| + | |||
| + | * on décompresse l' | ||
| + | <sxh bash>tar xzvf dokuwiki-stable.tgz</ | ||
| + | |||
| + | * Si on souhaite mettre le site directement à la racine du serveur web, dans le cas où il n'y aurai que '' | ||
| + | <sxh bash>rm -f / | ||
| + | |||
| + | * On se positionne dans le dossier contenant les fichiers de l' | ||
| + | <sxh bash>cd dokuwiki-2018-04-22c/</ | ||
| + | |||
| + | * On copie l' | ||
| + | <sxh bash>cp -rf ./* / | ||
| + | cp .htaccess.dist / | ||
| + | |||
| + | * On applique les bons droits aux fichiers : | ||
| + | <sxh bash> | ||
| + | |||
| + | * On peut désormais se connecter à la configuration de notre wiki à l' | ||
| + | |||
| + | ===== Post-installation ===== | ||
| + | |||
| + | * On se connecte à l' | ||
| + | <image shape=" | ||
| + | |||
| + | * On mofifie les différents champs : | ||
| + | - On pourra ici choisir la langue par défaut du wiki et de l' | ||
| + | - On renseignera ici : | ||
| + | * Le nom du wiki. Par exemple : "Wiki de la société", | ||
| + | * Le login de l' | ||
| + | * Le nom de l' | ||
| + | * Le mot de passe de l' | ||
| + | * Le type de wiki. Attention à ce choix, il entraîne des comportements très spécifiques selon qu'il soit ouvert, public ou fermé. | ||
| + | * Selon le type de wiki, on pourra (ou pas) permettre aux utilisateurs de créer leur propre compte. | ||
| + | - On peut choisir le type de licences par défaut pour le contenu. Les licences proposées sont toutes pour de l' | ||
| + | - A la fin, on n' | ||
| + | | ||
| + | * Un fois la configuration enregistrée, | ||
| + | <sxh bash>rm -f / | ||
| + | |||
| + | * Vous pouvez désormais vous connecter à votre wiki à l' | ||
| + | <image shape=" | ||
| + | |||
| + | <callout type=" | ||
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||