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/22 10:56] – [Compléments d'installation du serveur] villersd | floss:config_ubuntu_server [2021/06/04 13:01] – villersd | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Configuration type d'un serveur sous Ubuntu ====== | ====== Configuration type d'un serveur sous Ubuntu ====== | ||
- | * 06/01/2020 Ubuntu server 19.10 Eoan Ermine | + | * Configuration pour usage général et scientifique |
- | * 07/ | + | * Téléchargement |
+ | * Gravure du fichier | ||
+ | * Versions précédentes : | ||
+ | * [[config_ubuntu_server-18.04|Configuration type d'un serveur sous Ubuntu | ||
+ | | ||
* références, | * références, | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
Ligne 25: | Ligne 31: | ||
<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 43: | Ligne 49: | ||
sudo usermod -G vboxusers -a $USER | sudo usermod -G vboxusers -a $USER | ||
- | wget https:// | + | wget https:// |
ou : | ou : | ||
Ligne 51: | Ligne 57: | ||
==== 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 58: | Ligne 67: | ||
sudo apt update | sudo apt update | ||
- | Ensuite reprendre l' | + | Ensuite reprendre l' |
===== Génération de clés SSH ===== | ===== Génération de clés SSH ===== | ||
Ligne 75: | Ligne 84: | ||
</ | </ | ||
- | ===== 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 140: | Ligne 149: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * sudo apt install apache2 | + | |
* test du serveur apache : [[http:// | * test du serveur apache : [[http:// | ||
- | * sudo apt install php libapache2-mod-php | + | |
- | * 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 | + | |
* Remarques | * Remarques | ||
- | * php-mcrypt a été enlevé depuis php 7.2 | + | |
- | * [[https://www.adminer.org/|Adminer]] remplace phpmyadmin dans la version 19.10. Il semblerait qu'il y aura un retour à phpmyadmin avec la version 20.04. Poursuivre | + | * [[https://doc.ubuntu-fr.org/tutoriel/ |
- | * **À ce stade de l' | + | * [[https:// |
+ | * ajouter | ||
+ | * **Un CMS sans base de données comme DokuWiki | ||
* sudo apt install php-mysql | * sudo apt install php-mysql | ||
* 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 169: | Ligne 180: | ||
* 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 :* | ||
+ | * sudo wget " | ||
+ | * 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 185: | Ligne 220: | ||
* 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:// | + | |
- | * [[https:// | + | |
- | * [[https:// | + | |
- | * ajouter l' | + | |
==== Compléments d' | ==== Compléments d' | ||
Ligne 221: | Ligne 247: | ||
* (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 | ||
- | * (sudo apt-get install | + | * (sudo apt-get install gnuplot) → non fait (nécessaire pour l' |
- | * ?? | + | * autres paquets |
- | * configuration ssl ?? | + | * cairo ?? |
+ | * 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 ===== | ||
Ligne 240: | Ligne 287: | ||
* ... | * ... | ||
+ | ===== Virtualisation et containers sur le serveur ===== | ||
+ | * [[https:// | ||
+ | * [[https:// |