floss:config_ubuntu_server

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
floss:config_ubuntu_server [2021/06/04 12:03] villersdfloss:config_ubuntu_server [2023/09/15 19:05] (Version actuelle) villersd
Ligne 1: Ligne 1:
 ====== Configuration type d'un serveur sous Ubuntu ====== ====== Configuration type d'un serveur sous Ubuntu ======
 +<note tip>Adaptation en cours vers la version 22.04 !!</note>
 +
   * Configuration pour usage général et scientifique   * Configuration pour usage général et scientifique
-  * Téléchargement : [[https://ubuntu.com/download/server]], dernière version : Ubuntu Server 20.04.LTS Focal Fossa, architecture AMD64 (testé 19/05/2021)+  * Téléchargement : [[https://ubuntu.com/download/server]], dernière version : Ubuntu Server 22.04.LTS Jammy Jellyfish, architecture AMD64 (testé 15/09/2023)
   * 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, tutoriels,...   * références, tutoriels,...
-    * [[https://www.howtoforge.com/tutorial/ubuntu-lts-minimal-server/|How to Install Ubuntu 20.04 LTS (Focal Fossa) Server]]+    * [[https://www.fosslinux.com/70065/install-ubuntu-server-22-04-lts.htm|How to install Ubuntu Server 22.04 LTS | FOSS Linux]] 
 +    * [[https://ostechnix.com/install-ubuntu-server/|Install Ubuntu 22.04 LTS Server [Step By Step Guide] - OSTechNix]] 
 +    * [[https://www.linuxtechi.com/install-ubuntu-server-22-04-step-by-step/|How to Install Ubuntu Server 22.04 LTS Step by Step]]
     * [[https://hibbard.eu/install-ubuntu-virtual-box/|How to Install Ubuntu Server on VirtualBox]] 11 Dec 2019, James Hibbard     * [[https://hibbard.eu/install-ubuntu-virtual-box/|How to Install Ubuntu Server on VirtualBox]] 11 Dec 2019, James Hibbard
     * [[https://doc.ubuntu-fr.org/serveur]]     * [[https://doc.ubuntu-fr.org/serveur]]
Ligne 15: Ligne 20:
   * commandes intéressantes   * commandes intéressantes
     * [[https://www.rosehosting.com/blog/list-all-installed-packages-with-apt-on-ubuntu/|Apt Get List Installed | List Installed Packages with Apt on Ubuntu]]     * [[https://www.rosehosting.com/blog/list-all-installed-packages-with-apt-on-ubuntu/|Apt Get List Installed | List Installed Packages with Apt on Ubuntu]]
 +
 +<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.</note>
  
 ===== Installation de VirtualBox sous Linux (Ubuntu) ===== ===== Installation de VirtualBox sous Linux (Ubuntu) =====
 +<note tip>VirtualBox peut tout aussi bien être installé sur un système "hôte" de type Windows ou Mac OS. Et finalement, la gestion de la machine virtuelle créée ("guest") s'effectue le plus souvent à distance via un terminal permettant la connexion en SSH (terminal intégré à GNU/Linux ou Mac OS, client PuTTY sous Windows). La gestion peut alors s'effectuer sur le réseau local, ou via Internet, éventuellement par l'utilisation d'un VPN si le serveur n'est pas accessible directement sur le réseau public.</note>
  
   * [[wp>fr:Oracle_VM_VirtualBox|Oracle VM VirtualBox]]   * [[wp>fr:Oracle_VM_VirtualBox|Oracle VM VirtualBox]]
Ligne 23: Ligne 31:
   * Linux + installation via ppa : [[https://www.virtualbox.org/wiki/Linux_Downloads]]   * Linux + installation via ppa : [[https://www.virtualbox.org/wiki/Linux_Downloads]]
   * Tutoriels divers :   * Tutoriels divers :
 +    * **[[https://linux.how2shout.com/commands-to-install-virtualbox-7-0-on-ubuntu-22-04-or-20-04/|Commands to Install VirtualBox 7.0 on Ubuntu 22.04 or 20.04]]**
 +    * [[https://computingforgeeks.com/install-virtualbox-on-ubuntu-linux/?expand_article=1|Install VirtualBox 7.0 on Ubuntu 22.04|20.04|18.04]]
     * [[https://www.skyminds.net/linux-installer-virtualbox-via-le-ppa-doracle/]]      * [[https://www.skyminds.net/linux-installer-virtualbox-via-le-ppa-doracle/]] 
     * [[https://linuxize.com/post/how-to-install-virtualbox-on-ubuntu-18-04/]]      * [[https://linuxize.com/post/how-to-install-virtualbox-on-ubuntu-18-04/]] 
Ligne 28: Ligne 38:
     * [[https://www.numetopia.fr/installer-virtualbox-6-0-sur-ubuntu-ou-linux-mint/]]     * [[https://www.numetopia.fr/installer-virtualbox-6-0-sur-ubuntu-ou-linux-mint/]]
     * [[https://www.linuxtechi.com/install-virtualbox6-ubuntu-18-04-centos-7/]]     * [[https://www.linuxtechi.com/install-virtualbox6-ubuntu-18-04-centos-7/]]
-    * [[https://kifarunix.com/how-to-upgrade-virtualbox-5-2-to-virtualbox-6-0-on-ubuntu-16-04/]] 
- 
 <note tip> <note tip>
-Installation testée en juillet 2020, via les commandes suivantes, adaptées de différentes sources :+Installation testée en septembre 2023, via les commandes suivantes, adaptées de différentes sources :
   * indiquez le nom de la version Ubuntu lors de l'ajout de la source (repository)   * indiquez le nom de la version Ubuntu lors de l'ajout de la source (repository)
-  * remplacez le numéro 6.par une nouvelle version si existante sur virtualbox.org+  * remplacez le numéro 7.par une nouvelle version si existante sur virtualbox.org
   * remplacez la variable %%$%%USER par votre nom d'utilisateur Linux   * remplacez la variable %%$%%USER par votre nom d'utilisateur Linux
-  * ext pack : remplacer 6.1.12 en fonction de la version indiquée [[https://www.virtualbox.org/wiki/Downloads|ici]]+  * ext pack : remplacer 7.0.10 en fonction de la version indiquée [[https://www.virtualbox.org/wiki/Downloads|ici]]
 </note> </note>
 <code> <code>
 +sudo apt update && sudo apt upgrade -y && sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl
 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://download.virtualbox.org/virtualbox/debian focal contrib"+Pour Ubuntu 20.04 : 
 +echo deb [arch=amd64 signed-by=/usr/share/keyrings/virtualbox.gpg] http://download.virtualbox.org/virtualbox/debian focal contrib | sudo tee /etc/apt/sources.list.d/virtualbox.list
  
-wget -https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - +curl -fSsL https://www.virtualbox.org/download/oracle_vbox_2016.asc | gpg --dearmor | sudo tee /usr/share/keyrings/virtualbox.gpg > /dev/null
-wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -+
  
 sudo apt-get update sudo apt-get update
-sudo apt-get install virtualbox-6.1+sudo apt-get install virtualbox-7.0
  
 sudo usermod -G vboxusers -a $USER sudo usermod -G vboxusers -a $USER
  
-wget https://download.virtualbox.org/virtualbox/6.1.12/Oracle_VM_VirtualBox_Extension_Pack-6.1.12.vbox-extpack 
- 
-ou : 
- 
-version=$(VBoxManage --version|cut -dr -f1|cut -d'_' -f1) && wget -c http://download.virtualbox.org/virtualbox/$version/Oracle_VM_VirtualBox_Extension_Pack-$version.vbox-extpack && VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-$version.vbox-extpack --replace && rm *.vbox-extpack 
 </code> </code>
 +
 +Pour le pack d'extension, il suffit de le télécharger, et de l'installer via le menu de virtualbox.
  
 ==== Mise à jour de VirtualBox ==== ==== Mise à jour de VirtualBox ====
Ligne 68: Ligne 74:
  
 Ensuite reprendre l'installation. Lors du démarrage de VirtualBox, il est très probable qu'une nouvelle version du pack d'extension sera proposée. Suivre simplement les instructions, et chaîner cela à l'exécution de VirtualBox plutôt que de sauvegarder le pack d'extension. Ensuite reprendre l'installation. Lors du démarrage de VirtualBox, il est très probable qu'une nouvelle version du pack d'extension sera proposée. Suivre simplement les instructions, et chaîner cela à l'exécution de VirtualBox plutôt que de sauvegarder le pack d'extension.
 +
 +===== Installation de VirtualBox sous Windows =====
 +  * [[https://www.virtualbox.org/|Oracle VM VirtualBox]]
 +  * [[https://www.virtualbox.org/wiki/Downloads|Downloads – Oracle VM VirtualBox]]
 +  * [[https://pureinfotech.com/install-virtualbox-windows-10/|How to install VirtualBox on Windows 11, 10 - Pureinfotech]]
 +  * [[https://adamtheautomator.com/install-virtualbox-on-windows-10/|How to Install VirtualBox on Windows 10]]
 +
  
 ===== Génération de clés SSH ===== ===== Génération de clés SSH =====
Ligne 84: Ligne 97:
 </note> </note>
  
-===== Installation du serveur sous Ubuntu 20.04 =====+===== Installation du serveur sous Ubuntu 22.04 =====
 <note important>VM VirtualBox testée sur un PC sous Linux avec processeur i7. Le fonctionnement devrait être aussi OK sous Windows ou mac, et avec un processeur i5.</note> <note important>VM VirtualBox testée sur un PC sous Linux avec processeur i7. Le fonctionnement devrait être aussi OK sous Windows ou mac, et avec un processeur i5.</note>
  
Ligne 90: Ligne 103:
   * [[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-20.04.2_server (type Linux et version 64 bit) +    * Ubuntu-22.04.3_server (type Linux et version 64 bit) 
-    * 8192 Mo +    * 4096 Mo 
-    * Disque dur virtuel (.vdi) 10 Go (dynamiquement alloué)+    * 2 cpu 
 +    * Disque dur virtuel (.vdi) 25 Go (dynamiquement alloué)
   * Ajustement (menu 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
Ligne 119: Ligne 133:
   * Le premier redémarrage permet de vérifier le login (user/mdp) et de relever l'IP du serveur par la commande "ip a"   * Le premier redémarrage permet de vérifier le login (user/mdp) et de relever l'IP du serveur par la commande "ip a"
   * mises à jour :   * mises à jour :
-    * sudo apt-get upgrade 
     * sudo apt-get update     * sudo apt-get update
 +    * sudo apt-get upgrade
   * redémarrage :  sudo reboot   * redémarrage :  sudo reboot
   * arrêt : sudo halt   * arrêt : sudo halt
Ligne 150: Ligne 164:
     * [[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/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.
   * **sudo apt install apache2**   * **sudo apt install apache2**
-  * test du serveur apache : [[http://ip_adress]] (serveur de pages web statiques) +  *  sudo apt install lynx → test dans ce navigateur texte dans une console sur le serveur [[http://127.0.0.1]] 
-  * **sudo apt install php libapache2-mod-php**+  * test du serveur apache à partir d'un autre PC : [[http://ip_adress]] (serveur de pages web statiques) 
 +  * **sudo apt install php libapache2-mod-php php-cli**
   * **sudo nano /var/www/html/phpinfo.php et ajouter <?php phpinfo(); ?>** comme seule ligne à ce fichier. Sauver et test dans un navigateur : [[http://ip_adress/phpinfo.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_adress/phpinfo.php]]
-  *  La configuration de PHP se fait via un fichier php.ini localisé sous Focal Fossa 20.04 ici : /etc/php/7.4/apache2/php.ini (7.2 pour Bionic Ubuntu 18.04)+  *  La configuration de PHP se fait via un fichier php.ini localisé sous Jammy Jellyfish 22.04 ici : /etc/php/8.1/apache2/php.ini (7.2 pour Bionic Ubuntu 18.04)
   * 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) :   * 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**     * **sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip**
Ligne 161: Ligne 176:
     * [[https://askubuntu.com/questions/1115979/apache-permissions-to-allow-both-user-and-web-server-to-edit-var-www]]     * [[https://askubuntu.com/questions/1115979/apache-permissions-to-allow-both-user-and-web-server-to-edit-var-www]]
     * ajouter l'utilisateur vmuser au groupe www-data : **sudo usermod -a -G www-data vmuser**     * ajouter l'utilisateur vmuser au groupe www-data : **sudo usermod -a -G www-data vmuser**
-    * **Un CMS sans base de données comme DokuWiki ne nécessite pas l'installation d'un SGBD (MySQL/MariaDB) comme expliqué ci-après !**+    * **Un CMS sans base de données comme DokuWiki ne nécessite pas l'installation d'un SGBD (MySQL/MariaDB) comme expliqué ci-après !**  
 +    * redémarrer néanmoins apache2 : sudo systemctl restart apache2
   * sudo apt install php-mysql   * sudo apt install php-mysql
   * installation soit de MySQL, soit de MariaDB (pour l'essentiel, suivre la documentation de MySQL)   * installation soit de MySQL, soit de MariaDB (pour l'essentiel, suivre la documentation de MySQL)
     * sudo apt install mysql-server     * sudo apt install mysql-server
-    * sudo apt install mariadb-server+    * **sudo apt install mariadb-server**
   * Test local de MySQL :   * Test local de MySQL :
     * sudo mysql     * sudo mysql
Ligne 194: Ligne 210:
  
   * Installation :   * Installation :
-    * sudo apt-get install adminer **ou** utiliser la version la plus récente sur le site : +    * sudo apt-get install adminer **ou mieux, utiliser la version la plus récente sur le site :** 
-      * sudo wget "http://www.adminer.org/latest.php" -O /var/www/html/adminer.php+      * <code>sudo wget "http://www.adminer.org/latest.php" -O /var/www/html/adminer.php</code>
     * Access Adminer at the following address : [[http://ip_adress/adminer.php]]     * Access Adminer at the following address : [[http://ip_adress/adminer.php]]
  
-==== PhpMyAdmin (obsolete sous 20.04, ok en 18.04 ====+==== PhpMyAdmin (obsolete sous 20.04, ok en 18.04====
 <note warning> <note warning>
   * Conservé pour mémoire et usage sous Ubuntu 18.04   * Conservé pour mémoire et usage sous Ubuntu 18.04
Ligne 232: Ligne 248:
     * vérification (doc.ubuntu-fr) ls -la /usr/sbin/sendmail     * vérification (doc.ubuntu-fr) ls -la /usr/sbin/sendmail
     * test : echo 'message' | msmtp user@domain.com     * test : echo 'message' | msmtp user@domain.com
 +
 +problème
 +  * [[https://forum.ubuntu-fr.org/viewtopic.php?id=2057384]] ??
  
 <note tip>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 !! </note> <note tip>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 !! </note>
Ligne 283: Ligne 302:
 ===== Installation et gestion de logiciels sur un serveur LAMP ===== ===== Installation et gestion de logiciels sur un serveur LAMP =====
   * [[wp>fr:Système_de_gestion_de_contenu|Système de gestion de contenus]] ou [[wp>Content_management_system|Content management system]] (CMS)   * [[wp>fr:Système_de_gestion_de_contenu|Système de gestion de contenus]] ou [[wp>Content_management_system|Content management system]] (CMS)
-    * Wordpress 
     * [[dokuwiki|DokuWiki]]     * [[dokuwiki|DokuWiki]]
 +    * [[moodle|Moodle]]
 +    * [[h5p|H5P]]
 +    * Wordpress
 +    * limesurvey
     * ...     * ...
  
Ligne 290: Ligne 312:
   * [[https://fr.wikipedia.org/wiki/Proxmox_VE]]   * [[https://fr.wikipedia.org/wiki/Proxmox_VE]]
   * [[https://fr.wikipedia.org/wiki/LXC]]   * [[https://fr.wikipedia.org/wiki/LXC]]
 +  * [[https://medium.com/geekculture/stop-using-virtual-box-on-linux-51e02739f812|Stop using Virtual Box on Linux - Use Virtual Machine Manager instead of Virtual Box]] Dre Tech Tips, Medium, 05/04/2022
  • floss/config_ubuntu_server.1622801019.txt.gz
  • Dernière modification : 2021/06/04 12:03
  • de villersd