GNU/Linux >> Tutoriels Linux >  >> Arch Linux

Comment installer et configurer Arch Linux en tant que serveur

Selon Arch Linux Wiki. Arch Linux est une distribution GNU/Linux à usage général i686/x86-64 développée indépendamment, suffisamment polyvalente pour convenir à n'importe quel rôle. Le développement se concentre sur la simplicité, le minimalisme et l'élégance du code. Arch est installé comme un système de base minimal, configuré par l'utilisateur sur lequel son propre environnement idéal est assemblé en installant uniquement ce qui est requis ou souhaité pour ses besoins uniques. Les utilitaires de configuration de l'interface graphique ne sont pas officiellement fournis et la plupart des configurations du système sont effectuées à partir du shell et d'un éditeur de texte. Basé sur un modèle de publication progressive, Arch s'efforce également de rester à la pointe de la technologie et propose généralement les dernières versions stables de la plupart des logiciels.

Dans ce didacticiel, je vais vous guider à travers les étapes d'installation et de configuration d'Arch Linux en tant que serveur.

Étape 1 - Téléchargez l'ISO et créez une clé USB amorçable

Téléchargez la dernière image ISO d'Arch Linux sur le site Web officiel d'Arch Linux

Une fois le téléchargement de l'image ISO Arch Linux terminé, insérez une clé USB vide dans l'ordinateur où vous avez téléchargé le fichier ISO. Recherchez le nom du périphérique de la clé USB en exécutant la commande suivante.

lsblk

Sortie :

      NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 223,6G  0 disk
/dev/sda1   8:1    0  37,3G  0 part /
/dev/sda2   8:2    0 186,3G  0 part /home
sdb      8:16   1  14,8G  0 disk
/dev/sdb1   8:17   1  14,8G  0 part

    

Écrivez l'image ISO d'Arch Linux sur la clé USB à l'aide de la commande "dd" :

sudo dd if=/path-of-arch-iso-image /usb-flash-drive

Exemple :

sudo dd if=/home/neocode/iso/archlinux-2015.09.01-dual.iso /dev/sdb1

Une fois l'écriture de l'image Arch ISO sur la clé USB terminée, insérez la clé USB dans l'ordinateur qui sera utilisé comme serveur et définissez le premier périphérique de démarrage sur la clé USB. Choisissez "Boot Arch Linux (x86_64)" sur l'écran de démarrage et vous obtiendrez une invite de texte.

Étape 2 - Connecter le serveur à Internet

Pour installer Arch Linux, assurez-vous que vous êtes déjà connecté à Internet et que la connexion fonctionne correctement. Vous pouvez tester cela avec la commande ping.

ping -c 3 google.com

Étape 3 - Créer et monter la partition

Dans cette étape, nous utilisons la commande cfdisk pour créer la partition d'installation, utilisez le type de partition "dos". Les partitions que nous allons créer sont root (/) pour le système de fichiers  / et swap pour le périphérique d'échange. /dev/sda est le nœud de périphérique de notre disque dur.

cfdisk /dev/sda

Sélectionnez le type d'étiquette [dos].

Nous avons 80 Go d'espace libre :

Créez une partition pour la racine (/) :

[New] -> Enter
Partition Size -> 76G
Primary or Extended -> Select Primary
Select [Bootable] -> Enter
    

Créez une partition pour le swap :

[New] -> Enter
Partition Size -> 4G
Primary or Extended -> Select Primary
Select [Write] -> Enter -> type: yes
Select [Quit]
    

Formatez la partition /dev/sda1 pour "root" avec le système de fichiers ext4 en utilisant la commande mkfs.ext4 :

mkfs.ext4 /dev/sda1

Formatez la partition /dev/sda2 pour "swap" en utilisant la commande "mkfswap" :

mkswap /dev/sda2

Activez la partition de swap en utilisant la commande "swapon" :

swapon /dev/sda2

Montez maintenant la partition racine (/dev/sda1) sur /mnt.

mount /dev/sda1 /mnt

Étape 4 - Installer le système de base

Avant de commencer l'installation du système de base, vous pouvez modifier le fichier /etc/pacman.d/mirrorlist pour vous assurer que votre miroir préféré est le premier de la liste.

nano /etc/pacman.d/mirrorlist

Une copie de cette liste de miroirs sera également installée sur votre nouveau système par pacstrap, il vaut donc la peine de bien faire les choses.

Vous pouvez copier l'URL du miroir le plus proche et le coller en haut de la liste en appuyant sur la touche ALT + 6 en haut de la ligne, utilisez [Page Up] pour aller en haut et coller en appuyant sur Ctrl + u. Appuyez sur Ctrl+x et tapez "y" pour enregistrer et quitter.

Nous installons le système de base en utilisant le script pacstrap. Le groupe de packages base-devel doit être installé lorsque vous envisagez de compiler un logiciel à partir d'AUR.

pacstrap -i /mnt base base-devel

Étape 5 - Générer fstab

Générez le fichier fstab avec les UUID comme noms d'appareils à l'aide de la commande suivante :

genfstab -U -p /mnt >> /mnt/etc/fstab

Vérifions maintenant si le fichier "fstab" a été créé avec succès.

cat /mnt/etc/fstab

Étape 6 - Chrooter dans le nouveau système installé

Nous allons maintenant changer le répertoire racine apparent du disque sur le programme d'installation.

arch-chroot /mnt

Étape 7 - Configurer la connexion réseau

Identifiez le nom du périphérique réseau en exécutant la commande suivante :

ip link

Sortie :

Dans ce cas, nous avons un seul port Ethernet avec le nom enp0s3. Nous allons maintenant configurer ce port Ethernet pour qu'il obtienne automatiquement une adresse IP par dhcpcd au démarrage du système.

systemctl enable [email protected]

Étape 8 - Définir la langue, les préférences locales et les fuseaux horaires

Dans cette étape, nous allons définir la langue, l'heure et l'emplacement par défaut du système. Ouvrez le fichier /etc/locale.gen :

nano /etc/locale.gen

Vous obtiendrez une très longue liste de langues. Recherchez votre langue et décommentez-la. Par exemple, nous utilisons la langue "English US", non commentée en_US.UTF-8 UTF-8 et en_US ISO-8859-1. Ctrl+x et tapez 'y' pour enregistrer et quitter.

Générez les paramètres régionaux et définissez les préférences de paramètres régionaux à l'aide de la commande locale-gen :

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

Avant de définir le fuseau horaire, vous pouvez rechercher le fuseau horaire correct en exécutant la commande suivante :

ls /usr/share/zoneinfo/

Par exemple, nous utilisons le fuseau horaire 'America' et le sous-fuseau 'New_York'

Créez maintenant un lien symbolique pour activer le fuseau horaire :

ln -s /usr/share/zoneinfo/America/New_York > /etc/localtime

Réglez l'horloge matérielle sur UTC :

hwclock --systohc --utc

Étape 9 - Définir le référentiel Arch Linux

Dans cette étape, nous allons configurer le référentiel Arch Linux. Ouvrez le fichier /etc/pacman.conf

nano /etc/pacman.conf

Activez le référentiel multilib, ceux-ci sont importants pour les installations 64 bits d'Arch Linux qui souhaitent exécuter et créer des applications 32 bits. Pour activer le référentiel, décommentez les lignes suivantes :

[multilib]
Include = /etc/pacman.d/mirrorlist
    

Ajoutez ensuite les référentiels d'utilisateurs non officiels :

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

Enregistrez et quittez, enfin mettez à jour le dépôt Arch Linux avec la commande suivante :

pacman -Sy

Étape 10 - Définir le nom d'hôte

Écrivez votre nom d'hôte dans le fichier /etc/hostname :

echo your_hostname > /etc/hostname

Exemple :

echo archserver > /etc/hostname

Vous pouvez remplacer "archserver" par le nom que vous souhaitez utiliser pour votre machine.

Maintenant, vérifiez si le nom d'hôte a été créé avec succès avec la commande suivante :

cat /etc/hostname

Étape 11 - Créer un nouvel utilisateur et donner des privilèges SUDO

Exécutez la commande suivante pour créer un utilisateur système Linux pour le serveur. Cet utilisateur sera utilisé pour se connecter au serveur et nous lui donnerons les privilèges SUDO afin que l'utilisateur puisse effectuer des tâches administratives.

useradd -m -g users -G wheel,storage,power -s /bin/bash USER_NAME

Exemple :

useradd -m -g users -G wheel,storage,power -s /bin/bash archuser
passwd USER_NAME

Installez le package sudo et bash-completion :

pacman -S sudo bash-completion

Ouvrez le fichier /etc/sudoers,

nano /etc/sudoers

recherchez et décommentez la ligne suivante :

    %wheel ALL=(ALL) ALL
    

Étape 12 - Créer un mot de passe pour l'utilisateur root

Créez un mot de passe pour l'utilisateur root :

passwd

Étape 13 - Installer le serveur SSH

Installez maintenant le package de serveur ssh :

pacman -S openssh

Activez le service ssh pour qu'il démarre automatiquement au démarrage du système :

systemctl enable sshd.service

Étape 14 - Installer et configurer GRUB

Installez le paquet grub et os-prober :

pacman -S grub os-prober

Installez grub sur le disque dur :

grub-install --recheck /dev/sda

Générez la configuration GRUB :

grub-mkconfig -o /boot/grub/grub.cfg

Étape 15 - Quittez le chroot et démontez le système de fichiers

Déconnectez-vous de la session chroot :

exit

Démontez ensuite le système de fichiers racine :

umount -R /mnt

Redémarrez Arch Linux :

reboot

Étape 16 - Connectez-vous au serveur via ssh

Vous pouvez maintenant vous connecter à votre serveur Arch Linux via ssh :

ssh [email protected]

Exemple :ssh [protégé par e-mail]

Conclusion

Vous avez maintenant un serveur Arch Linux installé sur votre machine et vous avez appris à installer et à configurer Arch Linux en tant que serveur. J'espère que vous avez également une bonne idée pour vos prochaines étapes.


Arch Linux
  1. Comment installer Arch Linux

  2. Comment installer VirtualBox sur Arch Linux

  3. Comment créer et configurer un utilisateur Sudo sur Arch Linux

  4. Comment installer et utiliser Docker sur Arch Linux

  5. Comment installer et configurer le serveur et le client Linux NTP

Comment installer Apache sur Arch Linux

Comment installer et configurer Apache Webserver sur Oracle Linux 8

Comment installer et configurer le serveur Web Nginx sur Oracle Linux 8

Comment installer et configurer Django sur Linux VPS et Serveur Dédié ?

Comment installer et configurer un serveur Linux Ubuntu NFS

Comment installer et configurer le serveur DNS sous Linux