Selon le site officiel de Gentoo ,
Bienvenue dans Gentoo, une distribution Linux flexible basée sur la source qui devient à peu près n'importe quel système dont vous avez besoin - et bien plus encore.
Comme vous pouvez le voir, l'installation de Gentoo sur votre machine Vultr bien-aimée vous permet de gérer votre serveur de manière plus contrôlée, en choisissant ce qui se trouve sur le serveur et plus encore, vous choisissez les fonctionnalités à compiler afin d'économiser les précieuses ressources sur votre serveur.
Pour une installation Gentoo sur Vultr, nous devons essentiellement faire les choses suivantes:
- Chargez l'ISO d'installation sur votre compte Vultr.
- Créez une machine à l'aide du modèle ISO personnalisé.
- Lancez-vous
sshd
dans l'environnement LiveCD.
- Installez l'OS
Commençons!
Travail de préparation
Accédez d'abord à la page de gestion ISO et téléchargez votre ISO à distance. Presque tous les supports conviennent à l'installation de Gentoo, et nous utiliserons le CD minimal officiel. Remplissez ceci (ou un autre lien ISO Gentoo minimal) dans la zone URL et appuyez sur télécharger, puis attendez quelques minutes. Une fois l'ISO téléchargée avec succès, nous pouvons procéder à la création d'une machine.
Choisissez ISO personnalisé dans la section du système d'exploitation. Choisissez d'autres options en fonction de vos besoins et n'oubliez pas de cocher Activer IPv6 car nous déploierons une installation compatible IPv6. Une fois que vous êtes sûr que tout est correct, créez la machine et allumez-la.
Choisissez Afficher la console dans le panneau de commande de la machine et vous serez accueilli avec la coque du CD Gentoo minimal. Comme les opérations à partir du VNC peuvent être difficiles, nous activerons sshd. Utilisez passwd
pour modifier votre mot de passe root, puis procédez comme suit:
/etc/init.d/sshd start
Recherchez ensuite l'adresse IP du serveur dans votre panneau de configuration et connectez-vous au serveur avec:
ssh [email protected]
Notez que toute adresse IP qui se trouve dans 203.0.113.0/24 est virtuelle et vous devez les remplacer par la véritable adresse IPv4 de votre serveur.
Installation
Maintenant que nous arrivons à un shell approprié dans LiveCD, nous pouvons démarrer le processus d'installation. Fondamentalement, nous ferons les choses suivantes:
- Partitionnez et montez le disque.
- Obtenez et décompressez l'archive tar de stage3.
- Prenez l'arbre de portage.
- Entrez dans l'environnement cible.
- Sélectionnez le profil et effectuez une mise à jour mondiale.
- Installez les outils nécessaires.
- Redémarrez et vérifiez.
Tout d'abord, nous allons diviser le disque. Utilisation cfdisk
:
cfdisk /dev/vda
Choisissez mbr dans la fenêtre contextuelle et créez 2 partitions: l'une est votre partition racine et l'autre est votre partition de swap. Je vous recommande de réserver une taille de mémoire de 2 * sur les petits plans de mémoire tandis que des échanges plus petits sont possibles si vous avez beaucoup de mémoire physique. Écrivez la table de partition et quittez après avoir effectué les bonnes alternances.
Formatez ensuite les partitions. Nous allons simplement utiliser ext4 ici. Vous pouvez choisir ce que vous voulez, mais n'oubliez pas d'activer la prise en charge de ce fs plus tard lors de la configuration du noyau, sinon le système ne démarrera pas. Procédez comme suit:
mkfs.ext4 /dev/vda1
mkswap /dev/vda2
En supposant que votre partition racine est vda1
et que la partition d'échange est vda2
.
Montez ensuite les systèmes de fichiers.
mount /dev/vda1 /mnt/gentoo
swapon /dev/vda2
Prenez le DERNIERES archive stage3 (voir ce qui est dans le dossier sur le premier miroir!) D'un miroir qui est géographiquement proche de votre serveur. Déballez l'archive tar dans la nouvelle racine.
cd /mnt/gentoo
wget http://ftp.iij.ad.jp/pub/linux/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161103.tar.bz2
tar xvjpf stage3-amd64-20161103.tar.bz2 --xattrs
Nous devrons choisir une source géographiquement proche du serveur afin de gagner du temps lors du téléchargement des codes sources. Le CD d'installation minimale de Gentoo nous fournit un outil parfait mirrorselect
. Sélectionnez ceux qui se trouvent dans la région de votre serveur:
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
Par exemple, un serveur situé à Tokyo voudrait que l'IIJ et le miroir de Jaist soient activés, alors appuyez sur la barre d'espace et marquez ces lignes avec un *
. Quittez et examinez les make.conf
modifications:
nano -w /etc/portage/make.conf
Une deuxième étape importante dans la sélection des miroirs consiste à configurer le référentiel Gentoo principal via le /etc/portage/repos.conf/gentoo.conf
fichier. Les définitions de la source distante de l'arbre de portage s'y trouvent. Procédez comme suit:
mkdir -p /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
nano -w /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
Remplacez l'adresse du serveur dans l' sync-uri
ensemble. Une liste des miroirs rsync peut être trouvée ici . Les serveurs rsync régionaux sont généralement fournis à l'aide d'URL telles que rsync://rsync.jp.gentoo.org/gentoo-portage/
. Cette méthode de répétition alternée garantira que la configuration fonctionnera toujours même si certains serveurs ont échoué dans le pool de serveurs.
Un petit indice ici: comme rsync est coûteux, de nombreux serveurs ne permettent pas trop de synchronisations fréquentes. Je vous recommande de synchroniser une fois par jour ou moins fréquemment. Si vous essayez de perturber (même involontairement) la rotation du serveur, vous pouvez être ajouté à une liste d'interdiction temporaire.
Copiez resolv.conf
dans le chroot.
cp -L /etc/resolv.conf /mnt/gentoo/etc/
Montez les systèmes de fichiers nécessaires pour pouvoir chrooter.
mount -t proc proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
Chrootez ensuite dans l'environnement.
chroot /mnt/gentoo /bin/su
export PS1="(chroot) $PS1"
Saisissez l'instantané de portage.
emerge-webrsync
Lire les nouvelles:
eselect news list
eselect news read
Sélectionnez le profil:
eselect profile list
eselect profile set 1
Faire une mise à jour mondiale:
emerge -avuDN @world
Réglez le fuseau horaire. Supposons que le fuseau horaire de choix soit Europe/Brussels
:
echo "Europe/Brussels" > /etc/timezone
emerge --config sys-libs/timezone-data
Définissez les paramètres régionaux.
nano /etc/locale.gen
locale-gen
eselect locale list
eselect locale set en_US.UTF-8
Rechargez l'environnement.
env-update && source /etc/profile && export PS1="(chroot) $PS1"
Installez le noyau Linux. Émerge la source en premier:
emerge -av sys-kernel/gentoo-sources
Configurez ensuite le noyau. Comme nous effectuons l'installation sur un VPS, nous devons activer les options liées à VirtIO. Vous pouvez utiliser l' menuconfig
outil standard :
make menuconfig
Utilisez la /
touche pour rechercher VIRTIO_PCI
et VIRTIO_MMIO
. Après les avoir localisés, activez-les ainsi que les nouveaux éléments qui peuvent apparaître après avoir activé ces deux. Enregistrez et quittez le menuconfig
.
Si vous avez un terminal plutôt petit ou que vous n'aimez pas chercher des options, vous pouvez également pirater .config
vous-même. Cherchez VIRTIO
et changez
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_MMIO is not set
# CONFIG_VIRTIO_BLK may not be set
à:
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_BLK=y
... et répondez y
à toutes les questions sur VIRTIO dans la section de compilation du noyau suivante (mais assurez-vous de lire les invites avant d'appuyer sur Entrée).
Nous allons compiler le noyau maintenant. Une fois que vous êtes revenu dans le shell, faites:
make -j2 && make modules_install
L' -j2
argument ici signifie que la compilation s'exécutera simultanément avec 2 travaux. Modifiez cela au nombre de cœurs de votre machine plus un pour raccourcir au mieux le temps de compilation. Après avoir commencé la compilation, prenez une tasse de café et détendez-vous!
Une fois la compilation terminée, installez le noyau dans /boot
:
make install
Configurons ensuite le fstab
.
nano -w /etc/fstab
Passez /dev/ROOT
à /dev/vda1
et /dev/SWAP
à /dev/vda2
et commentez toutes les autres lignes.
Modifiez le hostname
pour correspondre à celui que vous avez défini lors de la création de la machine.
nano /etc/conf.d/hostname
Installez net-misc/netifrc
et configurez le réseau.
emerge -a --noreplace net-misc/netifrc
nano /etc/conf.d/net
Et ajoutez la ligne suivante:
config_eth0="dhcp"
Démarrez l'interface réseau au démarrage.
cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 default
Modifiez le fichier d'hôtes.
nano -w /etc/hosts
Modifiez le mot de passe root.
passwd
Installez divers utilitaires , y compris syslog-ng
, logrotate
, cronie
et dhcpcd
.
emerge -av syslog-ng logrotate cronie dhcpcd
Activez les services:
rc-update add sshd default
rc-update add cronie default
rc-update add syslog-ng default
Revue sshd_config
(assurez-vous de ne pas vous enfermer!):
nano -w /etc/ssh/sshd_config
Installez le grub
chargeur de démarrage:
emerge -a sys-boot/grub:2
Installez le chargeur de démarrage et générez la configuration:
grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg
Testez l'installation
Nous sommes tous prêts maintenant! Quittez le chroot et lancez la commande ultime pour les tests:
exit
reboot
Si tout est correct, vous pourrez vous connecter via ssh quelques instants après le démarrage du système. Si vous rencontrez des problèmes, ne paniquez pas. Utilisez la console VNC ainsi que l'ISO minimale pour vérifier ce qui n'allait pas et corriger les erreurs.
Vous avez maintenant une toute nouvelle installation Gentoo sur votre machine Vultr. Prendre plaisir!