floss:server_lamp_install

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
floss:server_lamp_install [2015/05/20 10:09] villersdfloss:server_lamp_install [2015/06/24 11:32] villersd
Ligne 1: Ligne 1:
 ====== Installation d'un serveur LAMP ====== ====== Installation d'un serveur LAMP ======
-Le serveur sera installé dans une machine virtuelle (invitée) sous VirtualBox, avec la configuration de deux CMS Wordpress et Dokuwiki.+Le serveur sera installé dans une machine virtuelle (invitée) sous VirtualBox, avec la configuration de deux CMS (Wordpress et Dokuwiki) et d'outils pour la gestion de groupes de personnes ayant différents rôles : 
 +  * [[http://www.openldap.org/|OpenLDAP]] 
 +  * [[https://www.fusiondirectory.org/|FusionDirectory]] 
 +  * [[http://radicale.org/|radicale]] (système d'agenda)
  
 Pour les "novices" ou peu habitués de la ligne de commande, le serveur fonctionne uniquement dans ce mode, soit Pour les "novices" ou peu habitués de la ligne de commande, le serveur fonctionne uniquement dans ce mode, soit
 dans sa console, soit via ssh qui ouvre un terminal à partir d'un poste distant (sur la machine hôte par exemple). Les copier-coller fonctionne, mais avec la touche "shift" en plus : shift-ctrl-c pour copier, shift-ctrl-v pour coller. dans sa console, soit via ssh qui ouvre un terminal à partir d'un poste distant (sur la machine hôte par exemple). Les copier-coller fonctionne, mais avec la touche "shift" en plus : shift-ctrl-c pour copier, shift-ctrl-v pour coller.
  
-Suggestion : une fois le serveur installé, n'utilisez la console dans la machine invitée que pour vous authentifier, exécuter la commande 'ip a' pour connaître l'IP et arrêter la machine. OpenSSH étant installé, il vous sera beaucoup plus facile de la coontrôler à distance, tout comme vous le feriez pour un serveur dédié dans un datacenter payant.+Suggestion : une fois le serveur installé, n'utilisez la console dans la machine invitée que pour vous authentifier, exécuter la commande 'ip a' pour connaître l'IP et arrêter la machine. OpenSSH étant installé, il vous sera beaucoup plus facile de la contrôler à distance, tout comme vous le feriez pour un serveur dédié dans un datacenter payant.
  
 <note warning>Pour les noms d'utilisateurs et mots de passe utilisés sur vos serveurs, évitez l'utilisation de noms d'utilisateur et mots de passe personnels.</note> <note warning>Pour les noms d'utilisateurs et mots de passe utilisés sur vos serveurs, évitez l'utilisation de noms d'utilisateur et mots de passe personnels.</note>
Ligne 21: Ligne 24:
 L'[[http://doc.ubuntu-fr.org/ssh#authentification_par_un_systeme_de_cles_publiqueprivee|authentification par un système de clés publique/privée]] vous sera très utile pour gérer vos serveurs. Générez ces clés avec la commande suivante : L'[[http://doc.ubuntu-fr.org/ssh#authentification_par_un_systeme_de_cles_publiqueprivee|authentification par un système de clés publique/privée]] vous sera très utile pour gérer vos serveurs. Générez ces clés avec la commande suivante :
 <code>ssh-keygen -t rsa</code> <code>ssh-keygen -t rsa</code>
-Les clés publiques et privées sont stockées dans votre répertoire ~/.ssh. Les répertoires cachés (hidden) peuvent être visualisés dans votre gestionnaire de fichier (Nautilus) en tapant ctrl-h. La clés privées ne doit JAMAIS être communiquée. Votre clé publique doit être placée dans le fichier ~/.ssh/authorized_keys des serveurs auxquels vous souhaitez accéder.+Les clés publiques et privées sont stockées dans votre répertoire ~/.ssh. Les répertoires cachés (hidden) peuvent être visualisés dans votre gestionnaire de fichier (Nautilus) en tapant ctrl-h. La clés privées ne doit JAMAIS être communiquée. Votre clé publique doit être placée dans le fichier ~/.ssh/authorized_keys des serveurs auxquels vous souhaitez accéder. FIXME ssh-copy-id (ajouter)
  
 ===== Installation du serveur ===== ===== Installation du serveur =====
Ligne 27: Ligne 30:
   * [[http://www.ubuntu.com/download/server|téléchargement de Ubuntu server]]   * [[http://www.ubuntu.com/download/server|téléchargement de Ubuntu server]]
   * Lancement de VirtuaBox et création d'une nouvelle machine virtuelle (VM). Par exemple :   * Lancement de VirtuaBox et création d'une nouvelle machine virtuelle (VM). Par exemple :
-    * Ubuntu-14.04.1_server+    * Ubuntu-14.04.2_server (type Linux et version 64 bit)
     * 1024 Mo     * 1024 Mo
     * Disque dur virtuel (.vdi) 8 Go (dynamiquement alloué)     * Disque dur virtuel (.vdi) 8 Go (dynamiquement alloué)
-  * Ajustement (configuration) de quelques paramètres de la VM :+  * Ajustement (menu configuration) de quelques paramètres de la VM :
     * stockage : renseigner le fichier iso dans le lecteur CD/DVD virtuel     * stockage : renseigner le fichier iso dans le lecteur CD/DVD virtuel
-    * réseau : accès par pont +    * réseau : accès par pont (si problème avec wlan0, tester eth0) 
-  * Démarrer la VM. Le live-CD virtuel de Ubuntu propose le choix de la langue (prendre français) et la touche F2 permet de choisir le clavier (par exemple belge). Sélectionner "installation du serveur".+  * Démarrer la VM. Le live-CD virtuel de Ubuntu propose le choix de la langue (prendre français) et la touche F3 permet de choisir le clavier (par exemple belge). Sélectionner "Installer Ubuntu Server". 
 +    * Select a langage (choisir French) 
 +    * Choix de votre situation géographique (Belgique, ou ailleurs...) 
 +    * Configurer le clavier (disposition belge ou autre...) et variante éventuelle
   * Renseigner des paramètres :   * Renseigner des paramètres :
     * nom de la machine (ex : vmix)     * nom de la machine (ex : vmix)
Ligne 41: Ligne 47:
     * choisir de chiffrer ou non, renseigner la timezone     * choisir de chiffrer ou non, renseigner la timezone
     * partitionnement : choisir "assisté, utiliser un disque entier"     * partitionnement : choisir "assisté, utiliser un disque entier"
-    * appliquer les changements+    * appliquer les changements sur les disques (virtuels)
     * renseigner si nécessaire un serveur mandataire (proxy)     * renseigner si nécessaire un serveur mandataire (proxy)
-    * Sélection de logiciels à installer+    * Sélection de logiciels à installer (utiliser la barre d'espacement pour sélectionner et les flèches haut-bas pour se déplacer)
       * openSSH server       * openSSH server
-      * LAMP server+      * LAMP server (à moins d'installer séparément après)
     * Définir un mot de passe superutilisateur de MySQL (ex : vmmysqladmin)     * Définir un mot de passe superutilisateur de MySQL (ex : vmmysqladmin)
     * installer GRUB sur le secteur d'amorçage     * installer GRUB sur le secteur d'amorçage
Ligne 52: Ligne 58:
       * sudo apt-get upgrade       * sudo apt-get upgrade
       * sudo apt-get update       * sudo apt-get update
-    * redémarrage :  sudo shutdown -r now+    * redémarrage :  sudo reboot 
 + 
 +<note tip>Problème réseau : pour forcer le dhcp, utiliser les commandes "sudo ip link set dev eth0 down" et "sudo dhclient eth0" //cf.// [[https://help.ubuntu.com/community/NetworkConfigurationCommandLine/Automatic|ici]]. Cette action doit être refaite chaque fois que l'IP n'est pas attribuée.</note>
  
 ==== Vérification du fonctionnement et configuration complémentaire ==== ==== Vérification du fonctionnement et configuration complémentaire ====
   * Tentez de vous connecter à votre serveur vituel via ssh à partir de votre machine hôte pas la commande "ssh vmuser@ip" ou ip est l'adresse ip de votre serveur virtuel (machine invitée). Vous pouvez aussi connecter le système de fichier virtuel via votre navigateur de fichier.   * Tentez de vous connecter à votre serveur vituel via ssh à partir de votre machine hôte pas la commande "ssh vmuser@ip" ou ip est l'adresse ip de votre serveur virtuel (machine invitée). Vous pouvez aussi connecter le système de fichier virtuel via votre navigateur de fichier.
   * création d'un utilisateur administrateur "de secours" : sudo adduser rescueadmin suivi de sudo usermod -a -G sudo rescueadmin   * création d'un utilisateur administrateur "de secours" : sudo adduser rescueadmin suivi de sudo usermod -a -G sudo rescueadmin
-  * ajout de la clé publique SSH : "ssh-copy-id -i ~/.ssh/id_rsa.pub <username>@<ipaddress>"+  * à partir d'une autre machine sous Linux, ajout de la clé publique SSH : "ssh-copy-id -i ~/.ssh/id_rsa.pub <username>@<ipaddress>"
   * test du serveur web (apache) : tapez "http://ip/" dans un navigateur   * test du serveur web (apache) : tapez "http://ip/" dans un navigateur
-  * fichier de configuration de php dans /etc/php5/apache2/php.ini 
  
 ===php === ===php ===
-Installation complémentaire (utilité incertaine par rapport à l'installation standard) : +
-<code>sudo apt-get install php5 php5-mysql php-pear php5-gd  php5-mcrypt php5-curl</code>+
   * test de php : sudo nano /var/www/html/phpinfo.php et  ajouter <?php phpinfo(); ?> comme seule ligne à ce fichier. Sauver et test dans un navigateur : http://ip/phpinfo.php   * test de php : sudo nano /var/www/html/phpinfo.php et  ajouter <?php phpinfo(); ?> comme seule ligne à ce fichier. Sauver et test dans un navigateur : http://ip/phpinfo.php
 +  * fichier de configuration de php dans /etc/php5/apache2/php.ini FIXME
 +  * Installation complémentaire (utilité incertaine par rapport à l'installation standard) <code>sudo apt install php5 libapache2-mod-php5 php-pear php5-gd php5-mcrypt php5-curl</code> FIXME (//cf// ref comme [[https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04|ceci]])
  
 === Groupe www-data === === Groupe www-data ===
Ligne 72: Ligne 80:
 === phpmyadmin === === phpmyadmin ===
 Gestion via interface web des base de données : Gestion via interface web des base de données :
-<code>sudo apt-get install phpmyadmin</code>+<code>sudo apt install phpmyadmin</code>
 SI ré-installation : SI ré-installation :
 <code>sudo dpkg-reconfigure phpmyadmin</code> <code>sudo dpkg-reconfigure phpmyadmin</code>
-(choisir serveur apache2) +(choisir le serveur web à reconfigurer : apache2) 
-  * le mot de passe superutilisateur de MySQL sera demandé+  * le mot de passe superutilisateur de MySQL sera demandé (vmmysqladmin par exemple)
   * user : phpmyadmin   * user : phpmyadmin
   * mot de passe de connexion : vmuser_phpmyadmin_mdp   * mot de passe de connexion : vmuser_phpmyadmin_mdp
Ligne 210: Ligne 218:
 </code> </code>
  
-Ajouter le script dans un cron+  * Il s'agit de mettre le script backup.sh rendu exécutable dans le cron : utiliser la commande d'édition du cron (tâches automatiques) [[http://doc.ubuntu-fr.org/cron#commande_pour_cron|"crontab -e"]], vous pouvez par exemple démarrer la sauvegarde chaque jour à 04h25 par la ligne : 
 +    * <code>25 4 * * * /home/username/backups/backup.sh </code>
  
 ==== Sauvegarde distante ==== ==== Sauvegarde distante ====
  • floss/server_lamp_install.txt
  • Dernière modification : 2022/07/21 18:43
  • de villersd