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/07 16:08] – villersd | floss:config_ubuntu_server [2021/05/19 11:17] – 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 | + | * 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 Server | ||
+ | * [[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:// | ||
+ | * commandes intéressantes | ||
+ | * [[https:// | ||
- | ===== Installation de VirtualBox ===== | + | ===== Installation de VirtualBox |
* [[wp> | * [[wp> | ||
Ligne 21: | 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.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 49: | ||
sudo usermod -G vboxusers -a $USER | sudo usermod -G vboxusers -a $USER | ||
- | wget https:// | + | wget https:// |
ou : | ou : | ||
Ligne 46: | Ligne 56: | ||
</ | </ | ||
- | ===== 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 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 ===== | ||
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 84: | ||
</ | </ | ||
- | ===== 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 98: | ||
* 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 141: | ||
==== 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 | * php-mcrypt a été enlevé depuis php 7.2 | ||
- | * [[https:// | + | * [[https:// |
+ | * [[https:// | ||
+ | * [[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 179: | ||
* 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 |
- | * Access Adminer at the following address : [[http:// | + | |
+ | * [[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/ | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | | ||
+ | * références adminer : | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | ==== Compléments d' | ||
- | FIXME → pour la suite à partir | + | === Envoi d' |
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * sudo apt install msmtp msmtp-mta | ||
+ | * Configuration | ||
+ | * 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 230: | ||
* (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 ?? | ||
+ | ===== Installation et gestion de logiciels sur un serveur LAMP ===== | ||
+ | * [[wp> | ||
+ | * Wordpress | ||
+ | * [[dokuwiki|DokuWiki]] | ||
+ | * ... | ||