Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
ubuntu_server [Le 02/07/2012, 14:57] – mise en page 62.100.151.186 | ubuntu_server [Le 08/06/2019, 11:26] (Version actuelle) – dns-server n'est plus dans les dépôts 193.250.138.66 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Ubuntu server ====== | ||
+ | ===== Préparation avant installation ===== | ||
+ | Avant d' | ||
+ | |||
+ | ==== Besoins matériels ==== | ||
+ | Le minimum requis pour l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Les besoins pour UEC sont totalement différents (pour cela voir la page [[https:// | ||
+ | |||
+ | ==== Différences entre version serveur et desktop ==== | ||
+ | Il y a quelques différences entre ces deux versions. | ||
+ | |||
+ | Il est à noter que les deux utilisent les mêmes dépôts APT, ce qui rend aussi facile l' | ||
+ | |||
+ | Les différences entre les deux éditions sont l' | ||
+ | |||
+ | === Différences des options du noyau === | ||
+ | * Au niveau des entrées/ | ||
+ | * Le mode [[wpfr> | ||
+ | * La fréquence [[wpfr> | ||
+ | |||
+ | < | ||
+ | Pour voir toutes les options de configuration du noyau, vous pouvez jeter un oeil au fichier / | ||
+ | |||
+ | === Sauvegardes === | ||
+ | Avant d' | ||
+ | |||
+ | Si ce n'est pas le premier système d' | ||
+ | |||
+ | A chaque re-partitionnement d'un disque, il faut être prêt à perdre la totalité des informations qu'il contenait, que vous ayez fait une erreur, ou que quelque chose se déroule mal pendant le partitionnement. Même si les programmes utilisés pendant le processus d' | ||
+ | |||
+ | ===== Installation depuis le CD ===== | ||
+ | Les premières étapes pour installer Ubuntu Serveur depuis le CD d' | ||
+ | |||
+ | A la différence de la version Desktop, la version serveur ne dispose pas d'un programme d' | ||
+ | |||
+ | * Télécharger et graver l' | ||
+ | * Démarrer le système depuis le lecteur de CD-Rom, | ||
+ | * Au démarrage, on vous demandera de sélectionner votre langue. Après quoi, le processus d' | ||
+ | * Depuis le menu principal, des options supplémentaires sont accessibles : vous pouvez installer un Ubuntu Serveur basique, ou installer un Ubuntu Serveur qui prenne place dans le cloud de l' | ||
+ | |||
+ | La suite de la description ne concerne que la version de base. Pour plus d' | ||
+ | * Le programme d' | ||
+ | * Le programme d' | ||
+ | * Vous pouvez choisir entre de nombreuses options de partitionnement du disque. Ces options seront expliquées un peu plus bas dans la page. | ||
+ | * Le système Ubuntu est installé. | ||
+ | * Un nouvel utilisateur est créé. Il aura un accès **root** grâce à l' | ||
+ | * L' | ||
+ | * Vous avez la possibilité d' | ||
+ | * Finalement, la dernière étape avant le redémarrage est de configurer l' | ||
+ | |||
+ | A certaines étapes de l' | ||
+ | |||
+ | ==== Tasksel ==== | ||
+ | Pendant l' | ||
+ | * Serveur [[bind9|DNS]] : sélectionne le serveur DNS BIND et sa documentation, | ||
+ | * Serveur [[lamp|LAMP]] : sélectionne un serveur Linux/ | ||
+ | * Serveur [[serveurs_messagerie|Mail]] : cette tâche sélectionne une variété de paquet nécessaire pour un serveur de mail générique, | ||
+ | * Serveur [[openssh|OpenSSH]] : sélectionne les paquets nécessaires pour un serveur OpenSSH, | ||
+ | * Base de données [[postgresql|PostgreSQL]] | ||
+ | * [[cups|Serveur d' | ||
+ | * Serveur de fichiers [[samba|Samba]] : cette tâche configure le système pour devenir un serveur de fichiers Samba, qui convient parfaitement pour un réseau hétérogène Linux-Windows. | ||
+ | * Serveur d' | ||
+ | * Hôte pour [[kvm|machine virtuelle]] : inclut les paquets nécessaires pour faire fonctionner des machines virtuelles KVM, | ||
+ | * Sélection manuelle des paquets : exécute Aptitude, lequel permet une sélection individuelle des paquets. | ||
+ | L' | ||
+ | |||
+ | Une fois le processus d' | ||
+ | < | ||
+ | <note tip>La sortie de la commande va lister les tâches des autres versions d' | ||
+ | |||
+ | Vous pouvez voir une liste des paquetages installés avec chaque tâches en utilisant l' | ||
+ | < | ||
+ | |||
+ | La sortie devrait rendre : | ||
+ | < | ||
+ | bind9-doc | ||
+ | bind9utils | ||
+ | bind9 | ||
+ | </ | ||
+ | |||
+ | Si vous n'avez pas installé une des tâches pendant le processus d' | ||
+ | < | ||
+ | ===== Mise à jour ===== | ||
+ | Il existe deux commandes pour mettre à jour Ubuntu via la ligne de commande : | ||
+ | < | ||
+ | La commande //upgrade// permet d' | ||
+ | < | ||
+ | La commande // | ||
+ | ===== Mise à niveau (Migration) ===== | ||
+ | Pour réaliser une mise à niveau en ligne de commande, consultez | ||
+ | ===== Configuration réseau ===== | ||
+ | Ubuntu desktop est livré avec un certain nombre d' | ||
+ | Étant en environnement serveur, nous allons nous focaliser sur la configuration du réseau uniquement en ligne de commande. | ||
+ | ==== Interface Ethernet ==== | ||
+ | Les interfaces Ethernet sont identifiées par le système en utilisant par convention le nommage //ethX//, ou X représente une valeur numérique. | ||
+ | La première interface est typiquement identifiée comme //eth0//, la seconde comme //eth1//, et les suivantes dans l' | ||
+ | |||
+ | < | ||
+ | Les interfaces Ethernet peuvent aussi être identifiée sous la forme //p1p5//. | ||
+ | |||
+ | Si le serveur tourne sur VirtualBox, les interfaces peuvent également être sous la forme //enp0sX//. | ||
+ | </ | ||
+ | === Identifier une interface === | ||
+ | Pour rapidement identifier toutes les interfaces Ethernet, vous pouvez utiliser la commande // | ||
+ | < | ||
+ | eth0 Link encap: | ||
+ | </ | ||
+ | |||
+ | Une autre application qui peut vous aider à identifier toutes les interfaces disponibles sur le système est la commande // | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | < | ||
+ | sudo lshw -class network | ||
+ | *-network | ||
+ | description: | ||
+ | product: BCM4401-B0 100Base-TX | ||
+ | vendor: Broadcom Corporation | ||
+ | physical id: 0 | ||
+ | bus info: pci@0000: | ||
+ | logical name: eth0 | ||
+ | version: 02 | ||
+ | serial: 00: | ||
+ | size: 10MB/s | ||
+ | capacity: 100MB/s | ||
+ | width: 32 bits | ||
+ | clock: 33MHz | ||
+ | capabilities: | ||
+ | configuration: | ||
+ | resources: irq:17 memory: | ||
+ | </ | ||
+ | |||
+ | ==== Noms logiques des interfaces Ethernet ==== | ||
+ | Les noms logiques sont configurés dans le fichier | ||
+ | |||
+ | Si vous voulez contrôler quelle interface reçoit tel nom logique, trouvez la ligne contenant l' | ||
+ | Rebootez le système pour valider le changement. | ||
+ | |||
+ | ==== Configuration des interfaces Ethernet ==== | ||
+ | //ethtool// est un programme qui affiche ou change les paramètres des cartes Ethernet, comme l' | ||
+ | < | ||
+ | |||
+ | Cet exemple montre comment voir les fonctionnalités supportées et comment configurer une interface Ethernet : | ||
+ | < | ||
+ | sudo ethtool eth0 | ||
+ | Settings for eth0: | ||
+ | Supported ports: [ TP ] | ||
+ | Supported link modes: | ||
+ | 100baseT/ | ||
+ | 1000baseT/ | ||
+ | Supports auto-negotiation: | ||
+ | Advertised link modes: | ||
+ | 100baseT/ | ||
+ | 1000baseT/ | ||
+ | Advertised auto-negotiation: | ||
+ | Speed: 1000Mb/s | ||
+ | Duplex: Full | ||
+ | Port: Twisted Pair | ||
+ | PHYAD: 1 | ||
+ | Transceiver: | ||
+ | Auto-negotiation: | ||
+ | Supports Wake-on: g | ||
+ | Wake-on: d | ||
+ | Current message level: 0x000000ff (255) | ||
+ | Link detected: yes | ||
+ | </ | ||
+ | |||
+ | Les changements faits avec //ethtool// sont temporaires, | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | auto eth0 | ||
+ | iface eth0 inet static | ||
+ | pre-up / | ||
+ | </ | ||
+ | <note tip> | ||
+ | |||
+ | ==== Adressage IP ==== | ||
+ | === Adressage temporaire ==== | ||
+ | |||
+ | Pour une configuration temporaire, vous pouvez utiliser les commandes standards comme //ip//, // | ||
+ | |||
+ | Ces commandes vous permettent d' | ||
+ | |||
+ | Pour configurer temporairement une adresse IP, vous pouvez utiliser la commande // | ||
+ | |||
+ | < | ||
+ | |||
+ | Pour vérifier la configuration de l' | ||
+ | |||
+ | < | ||
+ | eth0 Link encap: | ||
+ | inet addr: | ||
+ | inet6 addr: fe80:: | ||
+ | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | ||
+ | RX packets: | ||
+ | TX packets: | ||
+ | | ||
+ | RX bytes: | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Pour configurer une passerelle par défaut, vous pouvez utiliser la commande //route// : | ||
+ | < | ||
+ | |||
+ | et pour vérifier la configuration de la passerelle : | ||
+ | |||
+ | < | ||
+ | |||
+ | Si vous avez besoin d'un serveur DNS temporairement, | ||
+ | (*** Cette information est obsolete dans les dernières version : faire man resolvconf et lire le README de resolvconf ***) | ||
+ | |||
+ | < | ||
+ | nameserver 192.168.1.1 | ||
+ | nameserver 192.168.1.2 | ||
+ | </ | ||
+ | |||
+ | Si vous n'avez plus besoin de cette configuration et voulez purger toute la configuration d'une interface, vous pouvez utiliser la commande //ip// qui vide les options : | ||
+ | |||
+ | < | ||
+ | <note tip> | ||
+ | |||
+ | === Adressage IP Dynamique === | ||
+ | Pour configurer votre serveur afin d' | ||
+ | < | ||
+ | auto eth0 | ||
+ | iface eth0 inet dhcp | ||
+ | </ | ||
+ | |||
+ | Après avoir modifié la configuration de la carte réseau comme ci-dessus, vous pouvez manuellement appliquer le changement avec la commande //ifup//, qui initialise le processus DHCP via dhclient. | ||
+ | < | ||
+ | |||
+ | Pour désactiver manuellement une carte réseau, utilisez la commande //ifdown//, qui va initier le processus d' | ||
+ | < | ||
+ | |||
+ | === Adressage IP statique === | ||
+ | |||
+ | Pour configurer le système en adressage IP statique, ajoutez la méthode //static// à l' | ||
+ | < | ||
+ | auto eth0 | ||
+ | iface eth0 inet static | ||
+ | address 192.168.1.1 | ||
+ | netmask 255.255.255.0 | ||
+ | gateway 192.168.1.240 | ||
+ | </ | ||
+ | |||
+ | Vous pouvez activer/ | ||
+ | |||
+ | === L' | ||
+ | L' | ||
+ | |||
+ | < | ||
+ | ifconfig lo | ||
+ | lo Link encap:Local Loopback | ||
+ | inet addr: | ||
+ | inet6 addr: ::1/128 Scope:Host | ||
+ | UP LOOPBACK RUNNING MTU:16436 Metric:1 | ||
+ | RX packets: | ||
+ | TX packets: | ||
+ | collisions: | ||
+ | RX bytes: | ||
+ | </ | ||
+ | |||
+ | Par défaut, il doit y avoir deux lignes dans le fichier /// | ||
+ | Il est recommandé de conserver ces paramètres par défaut à moins d' | ||
+ | |||
+ | < | ||
+ | auto lo | ||
+ | iface lo inet loopback | ||
+ | </ | ||
+ | |||
+ | ==== Résolution de noms ==== | ||
+ | Pour configurer le système pour utiliser la résolution de nom DNS, ajoutez l' | ||
+ | Vous pouvez également ajouter un suffix DNS correspondant à votre nom de domaine réseau. | ||
+ | |||
+ | < | ||
+ | search ubuntu-fr.lan | ||
+ | nameserver 192.168.1.1 | ||
+ | nameserver 192.168.1.2 | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | |||
+ | Par exemple, si votre réseau dispose de plusieurs sous-domaine DNS : un parent ubuntu-fr.lan, | ||
+ | |||
+ | < | ||
+ | search ubuntu-fr.lan dev.ubuntu-fr.lan asso.ubuntu-fr.lan | ||
+ | nameserver 192.168.1.1 | ||
+ | nameserver 192.168.1.2 | ||
+ | </ | ||
+ | |||
+ | et si vous essayer de faire un ping sur le nom // | ||
+ | - serveur1.ubuntu-fr.lan | ||
+ | - serveur1.dev.ubuntu-fr.lan | ||
+ | - serveur1.asso.ubuntu-fr.lan | ||
+ | |||
+ | Si aucune réponse ne correspond, le serveur DNS renverra un résultat // | ||
+ | |||
+ | === Noms d' | ||
+ | Les noms d' | ||
+ | |||
+ | Les entrées dans le fichier //hosts// seront prioritaire par rapport au DNS par défaut. Cela implique que si votre système essaie de résoudre un nom d' | ||
+ | |||
+ | Dans certaines configurations, | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | 127.0.0.1 localhost | ||
+ | 127.0.1.1 ubuntu-serveur | ||
+ | 192.168.1.1 serveur1 www serveur1.ubuntu-fr.lan | ||
+ | 192.168.1.2 serveur2 mail serveur2.ubuntu-fr.lan | ||
+ | 192.168.1.3 serveur3 file serveur3.ubuntu-fr.lan | ||
+ | 192.168.1.4 serveur4 backup serveur4.ubuntu-fr.lan | ||
+ | </ | ||
+ | |||
+ | === Configuration NSS (Name Service Switch) === | ||
+ | L' | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | hosts: | ||
+ | </ | ||
+ | |||
+ | * **files** tente en premier la résolution dans le fichier /// | ||
+ | * **mdns4_minimal** tente la résolution du nom en utilisant un Multicast DNS. | ||
+ | * **[NOTFOUND=return]** veut dire que toute réponse // | ||
+ | * **dns** représente une requête légale unicast DNS. | ||
+ | * **mdns4** représente une requête multicast DNS. | ||
+ | |||
+ | ==== Pont ==== | ||
+ | Faire un pont entre de nombreuses interfaces est une configuration un peu plus avancée, mais est vraiment utile dans de nombreux scénarios. | ||
+ | Un premier scénario est de configurer un pont avec plusieurs interfaces réseau, et d' | ||
+ | Un autre scénario est d' | ||
+ | |||
+ | Avant de configurer un pont, vous devrez installer le paquet // | ||
+ | < | ||
+ | |||
+ | Ensuite, configurer le pont en éditant le fichier /// | ||
+ | < | ||
+ | auto lo | ||
+ | iface lo inet loopback | ||
+ | |||
+ | auto br0 | ||
+ | iface br0 inet static | ||
+ | address 192.168.1.10 | ||
+ | network 192.168.1.0 | ||
+ | netmask 255.255.255.0 | ||
+ | broadcast 192.168.1.255 | ||
+ | gateway 192.168.1.1 | ||
+ | bridge_ports eth0 | ||
+ | bridge_fd 9 | ||
+ | bridge_hello 2 | ||
+ | bridge_maxage 12 | ||
+ | bridge_stp off | ||
+ | </ | ||
+ | |||
+ | Redémarrer le réseau pour initialiser le pont : | ||
+ | |||
+ | < | ||
+ | |||
+ | Le nouveau pont devrait maintenant fonctionner. //brctl// donne des informations utiles à propos de l' | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | //Basé sur [[https:// |