Différences
Ci-dessous, les différences entre deux révisions de la page.
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:config_ubuntu_server [2020/01/08 00:16] – villersd | floss:config_ubuntu_server [2023/09/15 04:31] – villersd | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Configuration type d'un serveur sous Ubuntu ====== | ====== Configuration type d'un serveur sous Ubuntu ====== | ||
- | * 06/01/2020 19.10 Eoan Ermine | + | <note tip> |
- | * 07/ | + | |
+ | * Configuration pour usage général et scientifique | ||
+ | * Téléchargement | ||
+ | * Gravure du fichier | ||
+ | * Versions précédentes : | ||
+ | * [[config_ubuntu_server-20.04|Configuration type d'un serveur sous Ubuntu Server 20.04]], Focal Fossa | ||
+ | * [[config_ubuntu_server-18.04|Configuration type d'un serveur sous Ubuntu Server 18.04]], | ||
+ | * [[config_ubuntu_server-16.04|Configuration type d'un serveur sous Ubuntu Server 16.04]], Xenial Xerus | ||
* références, | * références, | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * commandes intéressantes | ||
+ | * [[https:// | ||
+ | |||
+ | <note tip>Un serveur peut-être installé de différentes manières, notamment sur un ordinateur physique, ou sur un ordinateur virtuel. Cette deuxième manière de faire est particulièrement pratique pour se familiariser avec le fonctionnement d'un serveur, effectuer des tests, ..., raison pour laquelle on explique ci-après comment travailler avec le logiciel de virtualisation Virtual Box.</ | ||
- | ===== Installation de VirtualBox ===== | + | ===== Installation de VirtualBox |
+ | <note tip> | ||
* [[wp> | * [[wp> | ||
Ligne 21: | Ligne 39: | ||
<note tip> | <note tip> | ||
- | Installation testée en janvier | + | Installation testée en juillet |
* indiquez le nom de la version Ubuntu lors de l' | * indiquez le nom de la version Ubuntu lors de l' | ||
* remplacez le numéro 6.1 par une nouvelle version si existante sur virtualbox.org | * remplacez le numéro 6.1 par une nouvelle version si existante sur virtualbox.org | ||
* remplacez la variable %%$%%USER par votre nom d' | * remplacez la variable %%$%%USER par votre nom d' | ||
- | * ext pack : remplacer 6.0.14 en fonction de la version indiquée [[https:// | + | * ext pack : remplacer 6.1.12 en fonction de la version indiquée [[https:// |
</ | </ | ||
< | < | ||
sudo apt-get install build-essential dkms linux-source linux-headers-`uname -r` | sudo apt-get install build-essential dkms linux-source linux-headers-`uname -r` | ||
- | sudo add-apt-repository "deb [arch=amd64] http:// | + | sudo add-apt-repository "deb [arch=amd64] http:// |
wget -q https:// | wget -q https:// | ||
Ligne 39: | Ligne 57: | ||
sudo usermod -G vboxusers -a $USER | sudo usermod -G vboxusers -a $USER | ||
- | wget https:// | + | wget https:// |
ou : | ou : | ||
Ligne 46: | Ligne 64: | ||
</ | </ | ||
- | ===== Mise à jour de VirtualBox ===== | + | ==== Mise à jour de VirtualBox ==== |
- | Pour mettre à jour, simplement désinstaller, | + | Si les sources sont identiques, et qu'il s'agit d'une mise à jour mineure, effectuer simplement : |
+ | sudo apt upgrade | ||
+ | |||
+ | Sinon, pour mettre à jour, simplement désinstaller, | ||
sudo apt remove --purge virtualbox virtualbox-* | sudo apt remove --purge virtualbox virtualbox-* | ||
sudo apt autoremove | sudo apt autoremove | ||
Ligne 54: | Ligne 75: | ||
sudo apt update | sudo apt update | ||
- | Ensuite reprendre l' | + | Ensuite reprendre l' |
+ | |||
+ | ===== Installation de VirtualBox sous Windows ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
===== Génération de clés SSH ===== | ===== Génération de clés SSH ===== | ||
L' | L' | ||
< | < | ||
- | 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 devra être placée dans le fichier ~/ | + | 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, Nemo,...) en tapant ctrl-h. La clés privées ne doit JAMAIS être communiquée. Votre clé publique devra être placée dans le fichier ~/ |
<note tip>Sous Windows, utiliser : | <note tip>Sous Windows, utiliser : | ||
Ligne 71: | Ligne 99: | ||
</ | </ | ||
- | ===== Installation du serveur | + | ===== Installation du serveur |
- | Installation standard de Linux, Apache, MySQL, Php + outils. Base choisie : Ubuntu server | + | <note important> |
+ | |||
+ | Installation standard de Linux, Apache, MySQL, Php + outils. Base choisie : Ubuntu server. | ||
* [[http:// | * [[http:// | ||
* 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-19.10_server | + | * Ubuntu-20.04.2_server |
- | * 2048 Mo | + | * 8192 Mo |
* Disque dur virtuel (.vdi) 10 Go (dynamiquement alloué) | * Disque dur virtuel (.vdi) 10 Go (dynamiquement alloué) | ||
* Ajustement (menu configuration) de quelques paramètres de la VM : | * Ajustement (menu configuration) de quelques paramètres de la VM : | ||
Ligne 83: | Ligne 113: | ||
* 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 " | * 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 " | ||
* Select a langage (choisir Français/ | * Select a langage (choisir Français/ | ||
- | * (" | + | * (" |
* Configurer le clavier (disposition belge/ | * Configurer le clavier (disposition belge/ | ||
* Connections réseau → accepter la proposition détectée | * Connections réseau → accepter la proposition détectée | ||
Ligne 126: | Ligne 156: | ||
==== Serveur LAMP ==== | ==== Serveur LAMP ==== | ||
* Références | * Références | ||
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | |
- | * sudo apt install apache2 | + | |
- | * test du serveur apache : [[http:// | + | * [[https:// |
- | * sudo apt install php libapache2-mod-php | + | * [[https:// |
- | * sudo nano / | + | * [[https:// |
- | * sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip | + | |
+ | * test du serveur apache : [[http:// | ||
+ | | ||
+ | | ||
+ | | ||
+ | * Paquets PHP souvent utiles (des modules additionnels pourront être installés en fonction des logiciels installés sur le serveur ainsi que leurs extensions/ | ||
+ | * **sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip** | ||
* Remarques | * Remarques | ||
- | * php-mcrypt a été enlevé depuis php 7.2 | + | |
- | * [[https://www.adminer.org/|Adminer]] remplace phpmyadmin | + | * [[https://doc.ubuntu-fr.org/tutoriel/ |
+ | * [[https:// | ||
+ | * ajouter l' | ||
+ | * **Un CMS sans base de données comme DokuWiki ne nécessite pas l' | ||
* sudo apt install php-mysql | * sudo apt install php-mysql | ||
- | * sudo apt install mysql-server | + | |
+ | | ||
+ | * **sudo apt install mariadb-server** | ||
* Test local de MySQL : | * Test local de MySQL : | ||
* sudo mysql | * sudo mysql | ||
* SHOW DATABASES | * SHOW DATABASES | ||
- | * sudo mysql_secure_installation (yes... validation " | + | * Remarque : mysql_secure_installation (renseigné dans certains tutoriels) ne doit pas être utilisé |
- | * sudo apt-get install adminer | + | * sudo service apache2 restart |
- | * sudo service apache2 restart | + | |
* Pour avoir un accès global aux bases de données depuis un même compte, la solution conseillée est de créer un nouvel utilisateur et de lui attribuer tous les privilèges : | * Pour avoir un accès global aux bases de données depuis un même compte, la solution conseillée est de créer un nouvel utilisateur et de lui attribuer tous les privilèges : | ||
* sudo mysql → Puis dans la console MySQL : | * sudo mysql → Puis dans la console MySQL : | ||
Ligne 153: | Ligne 193: | ||
* QUIT; | * QUIT; | ||
* En remplaçant évidemment nom_utilisateur_choisi et mot_de_passe_solide dans ces requêtes | * En remplaçant évidemment nom_utilisateur_choisi et mot_de_passe_solide dans ces requêtes | ||
- | * sudo service apache2 restart | + | * sudo service apache2 restart |
- | * sudo service mysql restart | + | * sudo service mysql restart **ou** sudo systemctl restart mysql |
- | | + | |
+ | ==== Adminer ==== | ||
- | FIXME → pour la suite à partir | + | * [[https:// |
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * références adminer plus anciennes : | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | * Installation : | ||
+ | * sudo apt-get install adminer **ou mieux, utiliser la version la plus récente sur le site :** | ||
+ | * < | ||
+ | * Access Adminer at the following address : [[http:// | ||
+ | |||
+ | ==== PhpMyAdmin (obsolete sous 20.04, ok en 18.04) ==== | ||
+ | <note warning> | ||
+ | * Conservé pour mémoire et usage sous Ubuntu 18.04 | ||
+ | * Poursuivre l' | ||
+ | </ | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * sudo apt install phpmyadmin | ||
+ | * outil de configuration | ||
+ | * serveur web : apache2 | ||
+ | * accepter la création d'une DB pour phpmyadmin (refuser autrement) | ||
+ | * Faut-il configurer la DB avec dbconfig-common ? → < | ||
+ | * mot de passe de connexion MySQL pour phpmyadmin : phpmyadmin_mdp (CHOISISSEZ UN MOT DE PASSE SÛR) | ||
+ | * Tester [[http:// | ||
+ | * utilisateur : phpmyadmin - mdp : phpmyadmin_mdp | ||
+ | * superutilisateur mysql/ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Compléments d' | ||
+ | |||
+ | === Envoi d' | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * sudo apt install msmtp msmtp-mta | ||
+ | * Configuration pour l' | ||
+ | * vérification (doc.ubuntu-fr) ls -la / | ||
+ | * test : echo ' | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | === Configuration de Apache2 === | ||
+ | * installer le module " | ||
+ | * sudo a2enmod rewrite | ||
+ | * sudo systemctl restart apache2 | ||
+ | |||
+ | === non fait : === | ||
- | * (ajouter vmuser au groupe www-data : sudo usermod -a -G www-data vmuser) → non fait | ||
* Paquets : | * Paquets : | ||
* (sudo apt-get install php-pear php-dev) → non fait | * (sudo apt-get install php-pear php-dev) → non fait | ||
Ligne 166: | Ligne 262: | ||
* (sudo apt-get install texlive-latex-base imagemagick ghostscript) → non fait | * (sudo apt-get install texlive-latex-base imagemagick ghostscript) → non fait | ||
* (sudo apt-get install graphviz graphviz-doc) → non fait | * (sudo apt-get install graphviz graphviz-doc) → non fait | ||
- | * (<del>sudo apt-get install | + | * (sudo apt-get install |
- | * Adminer (remplacement de phpmyadmin) | + | * autres paquets |
- | * (< | + | * cairo ?? |
- | * sudo wget " | + | * configuration ssl (https, certificats, |
- | * sudo service apache2 restart | + | [[https://doc.ubuntu-fr.org/ |
- | | + | |
- | * sudo mysql | + | |
- | * Puis dans la console MySQL : | + | |
- | * CREATE USER ' | + | |
- | * GRANT ALL PRIVILEGES ON *.* TO ' | + | |
- | * FLUSH PRIVILEGES; | + | |
- | * QUIT; | + | |
- | * En remplaçant évidemment nom_utilisateur_choisi et mot_de_passe_solide dans cette requête | + | |
- | * Access Adminer at the following address : [[http://ip_adress/ | + | |
- | * [[https:// | ||
- | Comme adminer ne fonctionne pas, on essaye phpmyadmin... | + | ==== Migration, mise à jour du serveur... ==== |
- | * sudo apt-get install phpmyadmin → NON NON NON | + | |
- | on réessaye | + | <note important> |
- | | + | Message d' |
+ | </ | ||
- | * références adminer | + | * Régulièrement |
- | * [[http://www.ubuntuboss.com/how-to-install-adminer-on-ubuntu-18-04/ | + | * sudo apt-get update |
- | * [[https://websiteforstudents.com/manage-mariadb-mysql-databases-with-adminer-and-apache2/]] | + | * sudo apt-get upgrade |
+ | * Automatisation d' | ||
+ | * [[https://www.cyberciti.biz/faq/how-to-set-up-automatic-updates-for-ubuntu-linux-18-04/|How to set up automatic updates for Ubuntu Linux 18.04]] | ||
+ | * [[https://guide.ubuntu-fr.org/server/ | ||
+ | * Mise à niveau de l'OS (par exemple Ubuntu server 20.04.1): | ||
+ | * faire un backup du serveur ou de la VM (snapshot) | ||
+ | * sudo apt-get update | ||
+ | * sudo apt-get upgrade | ||
+ | * sudo reboot | ||
+ | * Installer l' | ||
+ | * sudo do-release-upgrade | ||
+ | * sudo reboot | ||
+ | * vérifier la mise à niveau. Revenir en arrière si problème, refaire une sauvegarde/ | ||
+ | * Références : | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
- | * https:// | ||
- | * configuration ssl ?? | ||
- | * références phpmyadmin/ | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
+ | ===== Installation et gestion de logiciels sur un serveur LAMP ===== | ||
+ | * [[wp> | ||
+ | * [[dokuwiki|DokuWiki]] | ||
+ | * [[moodle|Moodle]] | ||
+ | * [[h5p|H5P]] | ||
+ | * Wordpress | ||
+ | * limesurvey | ||
+ | * ... | ||
+ | ===== Virtualisation et containers sur le serveur ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |