Installer Gentoo Linux sur un serveur Vultr

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 sshddans 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 passwdpour 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 vda1et 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.confmodifications:

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.conffichier. 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-uriensemble. 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.confdans 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' menuconfigoutil standard :

make menuconfig

Utilisez la /touche pour rechercher VIRTIO_PCIet 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 .configvous-même. Cherchez VIRTIOet 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' -j2argument 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/vda1et /dev/SWAPà /dev/vda2et commentez toutes les autres lignes.

Modifiez le hostnamepour correspondre à celui que vous avez défini lors de la création de la machine.

nano /etc/conf.d/hostname

Installez net-misc/netifrcet 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, cronieet 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 grubchargeur 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!



Leave a Comment

LIA peut-elle lutter contre un nombre croissant dattaques de ransomware

LIA peut-elle lutter contre un nombre croissant dattaques de ransomware

Les attaques de ransomware sont en augmentation, mais l'IA peut-elle aider à lutter contre le dernier virus informatique ? L'IA est-elle la réponse ? Lisez ici, sachez que l'IA est un boone ou un fléau

ReactOS : est-ce lavenir de Windows ?

ReactOS : est-ce lavenir de Windows ?

ReactOS, un système d'exploitation open source et gratuit est ici avec la dernière version. Cela peut-il suffire aux besoins des utilisateurs de Windows modernes et faire tomber Microsoft ? Découvrons-en plus sur cet ancien style, mais une expérience de système d'exploitation plus récente.

Restez connecté via lapplication de bureau WhatsApp 24 * 7

Restez connecté via lapplication de bureau WhatsApp 24 * 7

Whatsapp a finalement lancé l'application de bureau pour les utilisateurs Mac et Windows. Vous pouvez désormais accéder facilement à Whatsapp depuis Windows ou Mac. Disponible pour Windows 8+ et Mac OS 10.9+

Comment lIA peut-elle faire passer lautomatisation des processus au niveau supérieur ?

Comment lIA peut-elle faire passer lautomatisation des processus au niveau supérieur ?

Lisez ceci pour savoir comment l'intelligence artificielle devient populaire parmi les petites entreprises et comment elle augmente les probabilités de les faire grandir et de donner à leurs concurrents un avantage.

La mise à jour du supplément macOS Catalina 10.15.4 cause plus de problèmes quelle nen résout

La mise à jour du supplément macOS Catalina 10.15.4 cause plus de problèmes quelle nen résout

Récemment, Apple a publié macOS Catalina 10.15.4, une mise à jour supplémentaire pour résoudre les problèmes, mais il semble que la mise à jour cause davantage de problèmes, ce qui entraîne le bridage des machines mac. Lisez cet article pour en savoir plus

13 outils commerciaux dextraction de données de Big Data

13 outils commerciaux dextraction de données de Big Data

13 outils commerciaux d'extraction de données de Big Data

Quest-ce quun système de fichiers de journalisation et comment fonctionne-t-il ?

Quest-ce quun système de fichiers de journalisation et comment fonctionne-t-il ?

Notre ordinateur stocke toutes les données d'une manière organisée connue sous le nom de système de fichiers de journalisation. C'est une méthode efficace qui permet à l'ordinateur de rechercher et d'afficher des fichiers dès que vous appuyez sur la recherche.https://wethegeek.com/?p=94116&preview=true

Singularité technologique : un futur lointain de la civilisation humaine ?

Singularité technologique : un futur lointain de la civilisation humaine ?

Alors que la science évolue à un rythme rapide, prenant le pas sur une grande partie de nos efforts, les risques de nous soumettre à une Singularité inexplicable augmentent également. Lisez, ce que la singularité pourrait signifier pour nous.

Un aperçu de 26 techniques danalyse des mégadonnées : partie 1

Un aperçu de 26 techniques danalyse des mégadonnées : partie 1

Un aperçu de 26 techniques d'analyse des mégadonnées : partie 1

Limpact de lintelligence artificielle dans les soins de santé 2021

Limpact de lintelligence artificielle dans les soins de santé 2021

L'IA dans le domaine de la santé a fait de grands progrès au cours des dernières décennies. Ainsi, l'avenir de l'IA dans les soins de santé continue de croître de jour en jour.