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/08/18 12:33] – [Installation de VirtualBox sous Linux (Ubuntu)] 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 ====== | ||
+ | <note tip> | ||
+ | |||
* Configuration pour usage général et scientifique | * Configuration pour usage général et scientifique | ||
- | * Téléchargement : [[https:// | + | * Téléchargement : [[https:// |
* Gravure du fichier iso, ou préparation d'une clé USB via Balena-Etcher (par exemple) | * Gravure du fichier iso, ou préparation d'une clé USB via Balena-Etcher (par exemple) | ||
* Versions précédentes : | * 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]], Bionic Beaver | * [[config_ubuntu_server-18.04|Configuration type d'un serveur sous Ubuntu Server 18.04]], Bionic Beaver | ||
* [[config_ubuntu_server-16.04|Configuration type d'un serveur sous Ubuntu Server 16.04]], Xenial Xerus | * [[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:// | ||
Ligne 15: | Ligne 20: | ||
* commandes intéressantes | * commandes intéressantes | ||
* [[https:// | * [[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 sous Linux (Ubuntu) ===== | ===== Installation de VirtualBox sous Linux (Ubuntu) ===== | ||
+ | <note tip> | ||
* [[wp> | * [[wp> | ||
Ligne 31: | 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.1.0 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 68: | Ligne 76: | ||
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 ===== | ||
Ligne 84: | Ligne 99: | ||
</ | </ | ||
- | ===== Installation du serveur sous Ubuntu | + | ===== Installation du serveur sous Ubuntu |
<note important> | <note important> | ||
- | Installation standard de Linux, Apache, MySQL, Php + outils. Base choisie : Ubuntu server. Un test préalable avec la version 19.10 aboutit à des difficultés, | + | 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-18.04_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 153: | Ligne 168: | ||
* **sudo apt install php libapache2-mod-php** | * **sudo apt install php libapache2-mod-php** | ||
* **sudo nano / | * **sudo nano / | ||
- | * La configuration de PHP se fait via un fichier php.ini localisé sous Bionic (Ubuntu 18.04) ici : /etc/php/7.2/ | + | * La configuration de PHP se fait via un fichier php.ini localisé sous Focal Fossa 20.04 ici : /etc/php/7.4/ |
* Paquets PHP souvent utiles (des modules additionnels pourront être installés en fonction des logiciels installés sur le serveur ainsi que leurs extensions/ | * 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** | * **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:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
Ligne 166: | Ligne 180: | ||
* installation soit de MySQL, soit de MariaDB (pour l' | * installation soit de MySQL, soit de MariaDB (pour l' | ||
* sudo apt install mysql-server | * sudo apt install mysql-server | ||
- | * sudo apt install mariadb-server | + | |
* Test local de MySQL : | * Test local de MySQL : | ||
* sudo mysql | * sudo mysql | ||
Ligne 181: | Ligne 195: | ||
* sudo service apache2 restart **ou** sudo systemctl restart apache2 | * sudo service apache2 restart **ou** sudo systemctl restart apache2 | ||
* sudo service mysql restart **ou** sudo systemctl restart mysql | * sudo service mysql restart **ou** sudo systemctl restart mysql | ||
+ | |||
+ | ==== Adminer ==== | ||
+ | |||
+ | * [[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:// | ||
Ligne 197: | Ligne 235: | ||
* utilisateur : phpmyadmin - mdp : phpmyadmin_mdp | * utilisateur : phpmyadmin - mdp : phpmyadmin_mdp | ||
* superutilisateur mysql/ | * superutilisateur mysql/ | ||
- | * < | + | |
- | * < | + | |
- | * < | + | |
- | * Access Adminer at the following address : [[http:// | + | |
- | * références adminer : | + | |
- | * [[http:// | + | |
- | * [[https:// | + | |
- | * [[https:// | + | |
==== Compléments d' | ==== Compléments d' | ||
Ligne 233: | Ligne 265: | ||
* autres paquets | * autres paquets | ||
* cairo ?? | * cairo ?? | ||
- | * configuration ssl ?? | + | * configuration ssl (https, certificats, |
+ | [[https:// | ||
==== Migration, mise à jour du serveur... ==== | ==== Migration, mise à jour du serveur... ==== | ||
+ | |||
+ | <note important> | ||
+ | Message d' | ||
+ | </ | ||
+ | |||
* Régulièrement : | * Régulièrement : | ||
* sudo apt-get update | * sudo apt-get update | ||
* sudo apt-get upgrade | * sudo apt-get upgrade | ||
+ | * Automatisation d' | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
* Mise à niveau de l'OS (par exemple Ubuntu server 20.04.1): | * Mise à niveau de l'OS (par exemple Ubuntu server 20.04.1): | ||
- | * FIXME | + | * 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 : | * Références : | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
===== Installation et gestion de logiciels sur un serveur LAMP ===== | ===== Installation et gestion de logiciels sur un serveur LAMP ===== | ||
* [[wp> | * [[wp> | ||
- | * Wordpress | ||
* [[dokuwiki|DokuWiki]] | * [[dokuwiki|DokuWiki]] | ||
+ | * [[moodle|Moodle]] | ||
+ | * [[h5p|H5P]] | ||
+ | * Wordpress | ||
+ | * limesurvey | ||
* ... | * ... | ||
+ | ===== Virtualisation et containers sur le serveur ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |