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 14:38] – [Création d'un compte admin de secours] villersd | floss:config_ubuntu_server [2020/01/09 17:46] – [Compléments d'installation du serveur] 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 : [[http:// | + | * 06/ |
+ | * 07/01/2020 Ubuntu server 18.04 Bionic Beaver (**Long Term Support**) : [[https:// | ||
* références, | * références, | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * commandes intéressantes | ||
+ | * [[https:// | ||
- | ===== Installation de VirtualBox ===== | + | ===== Installation de VirtualBox |
* [[wp> | * [[wp> | ||
Ligne 45: | Ligne 50: | ||
</ | </ | ||
- | ===== Mise à jour de VirtualBox | + | ==== Mise à jour de VirtualBox ==== |
Pour mettre à jour, simplement désinstaller, | Pour mettre à jour, simplement désinstaller, | ||
sudo apt remove --purge virtualbox virtualbox-* | sudo apt remove --purge virtualbox virtualbox-* | ||
Ligne 70: | Ligne 75: | ||
</ | </ | ||
- | ===== 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. Un test préalable avec la version 19.10 aboutit à des difficultés, | ||
* [[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-18.04_server |
* 2048 Mo | * 2048 Mo | ||
* Disque dur virtuel (.vdi) 10 Go (dynamiquement alloué) | * Disque dur virtuel (.vdi) 10 Go (dynamiquement alloué) | ||
Ligne 82: | Ligne 89: | ||
* 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 107: | Ligne 114: | ||
* redémarrage : sudo reboot | * redémarrage : sudo reboot | ||
* arrêt : sudo halt | * arrêt : sudo halt | ||
+ | * sauvegarde de la VM par exportation | ||
* Connexion à partir d'une autre machine : ssh vmuser@ip_adress (remplacer ip_adress par la valeur relevée) | * Connexion à partir d'une autre machine : ssh vmuser@ip_adress (remplacer ip_adress par la valeur relevée) | ||
* Clé SSH | * Clé SSH | ||
Ligne 124: | Ligne 132: | ||
==== Serveur LAMP ==== | ==== Serveur LAMP ==== | ||
* Références | * Références | ||
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | |
- | * sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql | + | |
- | * sudo apt install | + | * [[https:// |
- | * test du serveur apache : [[http:// | + | * [[https:// |
+ | * [[https:// | ||
+ | * sudo apt install | ||
+ | * test du serveur apache : [[http:// | ||
+ | * sudo apt install php libapache2-mod-php | ||
* sudo nano / | * sudo nano / | ||
- | * (ajouter vmuser au groupe www-data | + | * La configuration de PHP se fait via un fichier php.ini localisé sous Bionic |
- | * Paquets : | + | * Paquets |
- | * sudo apt-get install php-pear php-dev | + | * sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip |
- | * (sudo apt-get install unison) → non fait | + | |
- | * (sudo apt-get install texlive-latex-base imagemagick ghostscript) → non fait | + | |
- | * (sudo apt-get install graphviz graphviz-doc) → non fait | + | |
- | * (< | + | |
* Remarques | * Remarques | ||
* php-mcrypt a été enlevé depuis php 7.2 | * php-mcrypt a été enlevé depuis php 7.2 | ||
- | * [[https:// | + | * [[https:// |
- | * sudo mysql_secure_installation | + | * **À ce stade de l' |
- | * Adminer | + | * sudo apt install php-mysql |
- | * (< | + | * installation soit de MySQL, soit de MariaDB |
- | * sudo wget " | + | * sudo apt install |
- | * sudo service apache2 restart | + | * sudo apt install mariadb-server |
- | * Pour avoir un ccè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 : | + | * Test local de MySQL : |
- | * sudo mysql | + | |
- | * Puis dans la console MySQL : | + | * SHOW DATABASES |
- | * CREATE USER ' | + | * Remarque : mysql_secure_installation (renseigné dans certains tutoriels) ne doit pas être utilisé |
- | * GRANT ALL ON *.* TO ' | + | |
- | * FLUSH PRIVILEGES; | + | * Pour avoir un accès |
- | * QUIT; | + | * sudo mysql → Puis dans la console MySQL : |
- | * En remplaçant évidemment nom_utilisateur_choisi et mot_de_passe_solide dans cette requête | + | * CREATE USER ' |
+ | * GRANT ALL PRIVILEGES | ||
+ | * FLUSH PRIVILEGES; | ||
+ | * QUIT; | ||
+ | * En remplaçant évidemment nom_utilisateur_choisi et mot_de_passe_solide dans ces requêtes | ||
+ | * sudo service apache2 restart **ou** sudo systemctl restart apache2 | ||
+ | * sudo service mysql restart **ou** sudo systemctl restart mysql | ||
+ | * [[https:// | ||
+ | * [[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/ | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
* Access Adminer at the following address : [[http:// | * Access Adminer at the following address : [[http:// | ||
+ | * références adminer : | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * ajouter l' | ||
- | * [[https:// | + | ==== Compléments d' |
- | Comme adminer ne fonctionne pas, on essaye phpmyadmin... | + | === Envoi d' |
- | * sudo apt-get install | + | * [[https:// |
+ | | ||
+ | | ||
+ | * Configuration pour l' | ||
+ | * vérification (doc.ubuntu-fr) ls -la / | ||
+ | * test : echo ' | ||
- | on réessaye | + | <note tip> |
- | * sudo apt-get install adminer | + | |
+ | === non fait : === | ||
- | + | | |
- | | + | * (sudo apt-get install php-pear php-dev) → non fait |
+ | * (sudo apt-get install unison) → non fait | ||
+ | * (sudo apt-get install texlive-latex-base imagemagick ghostscript) → non fait | ||
+ | * (sudo apt-get install graphviz graphviz-doc) → non fait | ||
+ | * | ||
* configuration ssl ?? | * configuration ssl ?? | ||
+ | ==== Migration, mise à jour du serveur... ==== | ||
+ | * Régulièrement : | ||
+ | * sudo apt-get update | ||
+ | * sudo apt-get upgrade | ||
+ | * Mise à niveau de l'OS (par exemple Ubuntu server 20.04.1): | ||
+ | * FIXME | ||
+ | * Références : | ||
+ | * [[https:// | ||
+ | ===== Installation et gestion de logiciels sur un serveur LAMP ===== | ||
+ | * [[wp> | ||
+ | * Wordpress | ||
+ | * [[dokuwiki|DokuWiki]] | ||
+ | * ... | ||