floss:config_ubuntu_server-18.04

Configuration type d'un serveur sous Ubuntu 18.04 Bionic Beaver

Installation testée en janvier 2020, 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)
  • remplacez le numéro 6.1 par une nouvelle version si existante sur virtualbox.org
  • remplacez la variable $USER par votre nom d'utilisateur Linux
  • ext pack : remplacer 6.1.0 en fonction de la version indiquée ici
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 bionic contrib"

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update
sudo apt-get install virtualbox-6.1

sudo usermod -G vboxusers -a $USER

wget https://download.virtualbox.org/virtualbox/6.1.0/Oracle_VM_VirtualBox_Extension_Pack-6.1.0.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

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, puis redéfinir des sources actualisées, puis réinstaller : Exécuter les commandes suivantes pour la désinstallation :

sudo apt remove --purge virtualbox virtualbox-*
sudo apt autoremove

Redémarrer le système (sudo reboot, systemctl reboot). Définir ensuite les nouvelles sources si la version de Ubuntu est différente (mise à jour), puis :

sudo apt update

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.

L'authentification par un système de clés publique/privée vous sera très utile pour gérer vos serveurs. Générez ces clés avec la commande suivante :

ssh-keygen -t rsa

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 ~/.ssh/authorized_keys des serveurs auxquels vous souhaitez accéder via la commande ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip_adress_or_dns_server (voir plus loin).

Sous Windows, utiliser :
  • PuTTY pour communiquer en ligne de commande (client SSH),
  • WinSCP ou Filezilla pour accéder aux fichiers (clients SFTP);
  • PuTTYgen pour générer les clés SSH

Références :

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.

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, donc à une balance coût/bénéfice peu intéressante.

  • Lancement de VirtuaBox et création d'une nouvelle machine virtuelle (VM). Par exemple :
    • Ubuntu-18.04_server (type Linux et version 64 bit)
    • 2048 Mo
    • Disque dur virtuel (.vdi) 10 Go (dynamiquement alloué)
  • Ajustement (menu configuration) de quelques paramètres de la VM :
    • stockage : renseigner le fichier iso dans le lecteur CD/DVD virtuel
    • réseau : accès par pont (si problème avec wlan0, tester eth0)
  • 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 “Installer Ubuntu Server”.
    • Select a langage (choisir Français/French)
    • (“installer update available” → Update to the new installer) → option lors du test avec la 19.10
    • Configurer le clavier (disposition belge/Belgian ou autre…) et variante éventuelle
    • Connections réseau → accepter la proposition détectée
    • Configurer le proxy → si c'est le cas, fournir l'adresse. Sinon “Terminé”
    • Configure Ubuntu archive mirror → modifier/indiquer si utile
    • Configuration du système de fichier → “Utiliser un disque entier” (option standard)
      • Choisir le disque où installer → disque virtuel proposé…
      • sommaire du système de fichier → “Terminé” + “Confirmer l'action” (à ce moment les données éventuellement existantes du disque virtuelle seront perdues
  • Configuration du profil :
    • nom complet de l'utilisateur (ex : Virtual User)
    • nom du serveur (ex : vmix)
    • nom d'utilisateur (ex : vmuser)
    • mot de passe (ex : vmuser_mdp) (CHOISISSEZ UN MOT DE PASSE SÛR)
    • confirmer le mot de passe
  • SSH Setup
    • cocher “Install OpenSSH server
    • (autres options non utilisées/modifiées)
  • Featured Server Snaps → “Terminé” sans en choisir, sauf en connaissance de cause
  • Fin d'installation et redémarrage du serveur (enlever ultérieurement le CD d'installation virtuel).
  • 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 :
    • sudo apt-get upgrade
    • sudo apt-get update
  • redémarrage : sudo reboot
  • 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)
  • Clé SSH
    • générer sur le PC connecté une paire de clés privée/publique si non disponible (ex : ssh-keygen -o -b 4096 -t rsa)
    • copier la clé publique sur le serveur
    • ssh-copy-id -i ~/.ssh/id_rsa.pub vmuser@ip_adress
    • tester la connexion qui doit fonctionner sans mdp : ssh vmuser@ip_adress
Problème réseau : pour forcer le dhcp, utiliser les commandes “sudo ip link set dev eth0 down” et “sudo dhclient eth0” cf. ici. Cette action doit être refaite chaque fois que l'IP n'est pas attribuée.
  • cat /etc/passwd → donne la liste des utilisateurs existants
  • sudo adduser rescue
    • (pwd : mdp_rescue)
  • sudo usermod -a -G sudo rescue

Envoi d'emails (par exemple par DokuWiki)

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 !!

Configuration de Apache2

non fait :

  • Paquets :
    • (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
    • (sudo apt-get install gnuplot) → non fait (nécessaire pour l'extension dataplot)
  • autres paquets
    • cairo ??
  • configuration ssl ??
Ce site web utilise des cookies. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Vous reconnaissez également que vous avez lu et compris notre politique de confidentialité. Si vous n'êtes pas d'accord, quittez le site.En savoir plus
  • floss/config_ubuntu_server-18.04.txt
  • Dernière modification : 2020/07/09 15:33
  • de villersd