====== Configuration d'un ancien portable 32 bits en serveur Debian ======
* portable Fujitsu-Siemens Amilo P 1536 (2006) [[http://www.notebookreview.com/notebookreview/fujitsu-siemens-amilo-pi-1536-review-pics-specs/|lien 1]]
* processeur 32 bits dual core
* carte graphique au format MXM (mal supporté sous les dernières versions de distributions GNU/Linux) (ubuntu 14.04 est la dernière déclinaison fonctionnelle)
* Réglage du bios pour un boot sur CD
* [[wp>fr:Debian]]
* Gravure d'un CD "netinst" de Debian :
* [[https://www.debian.org/distrib/index.fr.html]] - [[https://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-10.3.0-i386-netinst.iso]]
* version 10.3.0-i386 Buster (version stable de 2019)
* installation
* pas d'activation de l'utilisateur root
* création d'un utilisateur ayant les droits sudo
* installation d'un serveur web et openssh
* L'interface graphique (xfce) n'est pas très fonctionnel, les couleurs ne sont pas rendues correctement par la carte
* désactivation de l'interface graphique : [[https://raspberrypi.stackexchange.com/questions/5258/how-can-i-remove-the-gui-from-raspbian-debian|ref]]
* %%sudo apt-get remove --purge x11-common%%
* %%sudo apt-get autoremove%%
* relever l'IP du serveur par la commande "ip a"
* test du serveur Apache2 à partir d'un autre ordinateur : [[http://ip/]]
* test du seveurs openssh
* Connexion à partir d'une autre machine : ssh user@ip_adress (remplacer ip_adress par la valeur relevée, et user)
* Clé SSH (sinon, utilisation du mot de passe)
* générer sur le PC connecté une paire de clés privée/publique si non disponible (ex : ssh-keygen -o -b 4096 -t rsa)
* copier la clé publique sur le serveur
* ssh-copy-id -i ~/.ssh/id_rsa.pub user@ip_adress
* tester la connexion qui doit fonctionner sans mdp : ssh user@ip_adress
* Configurer le réseau en IP fixe :
* [[wp>fr:Classe_d'adresse_IP|Classe d'adresse IP]]
* [[https://doc.ubuntu-fr.org/netplan|netplan]] : nouvel outil de configuration réseau utilisant des fichiers de description YAML
* Sous Debian : %%sudo apt-get install netplan.io%%
* [[https://raspberrypi.stackexchange.com/questions/98598/how-to-setup-the-raspberry-pi-3-onboard-wifi-for-ubuntu-server-18-04-with-netpla|How to setup the Raspberry Pi 3 onboard WiFi for Ubuntu Server 18.04 with netplan?]]
* [[https://askubuntu.com/questions/1143287/how-to-setup-of-raspberry-pi-3-onboard-wifi-for-ubuntu-server-18-04|How to setup of Raspberry Pi 3 onboard WiFi for Ubuntu Server 18.04?]]
* [[https://www.linux.com/tutorials/how-use-netplan-network-configuration-tool-linux/|How to Use the Netplan Network Configuration Tool on Linux]]
* Fichier de configuration à créer : %%sudo nano /etc/netplan/01-netcfg.yaml%%
# /etc/netplan/01-netcfg.yaml netplan configuration file
network:
version: 2
ethernets:
enp5s5:
optional: true
dhcp4: no
addresses: [192.168.1.231/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1, 8.8.8.8]
# wifi setup informations
wifis:
wlan0:
optional: true
dhcp4: no
* %%sudo netplan apply%%
* mises à jour :
* sudo apt-get upgrade
* sudo apt-get update
* redémarrage : sudo reboot
* arrêt : sudo halt
==== Compléments d'installation du serveur ====
* **sudo apt install php libapache2-mod-php**
* **sudo nano /var/www/html/phpinfo.php et ajouter ** comme seule ligne à ce fichier. Sauver et test dans un navigateur : [[http://ip_adress/phpinfo.php]]
* La configuration de PHP se fait via un fichier php.ini (localisé sous Bionic, Ubuntu 18.04) ici : /etc/php/7.2/apache2/php.ini
* Paquets PHP souvent utiles (des modules additionnels pourront être installés en fonction des logiciels installés sur le serveur ainsi que leurs extensions/plugins) :
* **sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip**
* [[https://doc.ubuntu-fr.org/tutoriel/lamp_repertoires_de_travail|Serveur LAMP - Créer un/des répertoires de travail]] + intérêt d'ajouter l'utilisateur au groupe www-data + [[https://www.cyberciti.biz/faq/ubuntu-add-user-to-group-www-data/|lien2]]
* [[https://askubuntu.com/questions/1115979/apache-permissions-to-allow-both-user-and-web-server-to-edit-var-www]]
* ajouter l'utilisateur user au groupe www-data : **sudo usermod -a -G www-data user**
* [[https://doc.ubuntu-fr.org/msmtp]] envoi d'emails par SMTP : solution idéale si vous avez besoin que votre serveur vous envoie les courriels de notifications sans avoir à mettre en place une solution lourde.
* [[https://doc.ubuntu-fr.org/lamp#envoi_de_courriel|Envoi d'emails]] via [[https://doc.ubuntu-fr.org/msmtp]], par exemple par DokuWiki
* **sudo apt install msmtp msmtp-mta**
* Configuration pour l'envoi de courriels au niveau du système : **sudo nano /etc/msmtprc**
* vérification (doc.ubuntu-fr) ls -la /usr/sbin/sendmail
* test : echo 'message' | msmtp user@domain.com
Effacer le nom d'utilisateur et le mot de passe si le serveur est diffusé, et/ou rendre invalide le compte par défaut de msmtp pour éviter des envois erronés vers le serveur d'email !!
* [[http://doc.ubuntu-fr.org/apache2|Configuration de Apache2]] - installer le module "rewrite"
* **sudo a2enmod rewrite**
* **sudo systemctl restart apache2**
* Paquets additionnels :
* **sudo apt-get install unison**
==== Installation type sur un serveur LA(M)P : DokuWiki =====
* cf. [[dokuwiki|DokuWiki]]
* Connexion et identification sur le serveur : ssh username@dns or username@ip_address (ou via les paramètres de PuTTY);
* se placer dans le répertoire web : **cd /var/www/html**
* créer un répertoire pour le wiki : **sudo mkdir wiki00**
* s’y placer : **cd wiki00**
* télécharger la dernière version de DokuWiki : **sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz**
* décompresser l’archive : **sudo tar -xzvf dokuwiki-stable.tgz --strip-components=1**
* effacer l’archive : **sudo rm dokuwiki-stable.tgz**
* owner & permissions ([[https://www.dokuwiki.org/install:permissions#unix]])
* **sudo chown -R www-data:www-data /var/www/html/wiki00**
* **cd /var/www/html/wiki00** (si on n'y était pas)
* fichiers : **sudo find . ! -type d -exec chmod 660 {} \;**
* répertoires : **sudo find . -type d -exec chmod 770 {} \;**
* on peut à présent régler la configuration de base de DokuWiki via un navigateur web, en pointant sur [[http://dns/wiki00/install.php]] ou [[http://ip_address/wiki00/install.php]]. Documentation spécifique : [[https://www.dokuwiki.org/installer]] pour la description des options :
* **Wiki Name**
* **Enable ACL**
* **Superuser**
* **Full Name**
* **E-Mail**
* **Password**
* **Once Again**
* **Initial ACL policy**
* **Allow users to register themselves**
* **sudo rm install.php** (effacement du script d'installation)
Le wiki est pré-configuré et (presque) opérationnel ! Réglages complémentaires de la configuration via le menu d’administration - "Paramètres de configuration" :
* choisir la langue de l’interface language fr
* mode de création des répertoires : choisir 02770 (au lieu de 0755) (set gid, cf. [[http://www.dokuwiki.org/config:dmode]])
* mode de création des fichiers : choisir 0660 (au lieu de 0644)
* Dans les paramètres d’authentification, rubrique “Actions à désactiver dans DokuWiki”, vérifier la désactivation (cocher) de l’action “s’enregistrer”, sauf si vous voulez permettre à n’importe quel quidam de s’inscrire et appartenir au groupe “user”
* pour le délai avant indexation (paramètres anti-spam), vous pouvez vous contenter de 60*5 plutôt que 60*60*24*5, qui contraint à une attente de 24H après édition, avant que l’indexation par un robot de moteur de recherche ne redevienne possible
* Si comme administrateur vous souhaitez être averti à chaque modification effectuée par un autre utilisateur, indiquez votre email derrière “Notifier les modifications à cette adresse de courriel” (paramètres d’édition)
* ensuite, vous pouvez aussi activer l’abonnement aux pages, ce qui aura pour effet de générer un envoi par email notifiant la modification. Le délai peut être réglé par l’option suivante (“Délai après lequel les listes d’abonnement …”)
* Mentionner dans ce dernier cas l’expéditeur des notifications par courriel du wiki (paramètres avancés)