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 [2023/07/30 19:17] 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 26: 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 31: 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+</code>
  
-ou : +Pour le pack d'extension, il suffit de le télécharger, et de l'installer via le menu de virtualbox.
- +
-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>+
  
 ==== Mise à jour de VirtualBox ==== ==== Mise à jour de VirtualBox ====
Ligne 94: 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 100: 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 129: 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 160: 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 171: 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)
Ligne 242: 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>
  • floss/config_ubuntu_server.1690737423.txt.gz
  • Dernière modification : 2023/07/30 19:17
  • de villersd