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 root@203.0.113.1

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

Comment installer MODX Revolution sur un VPS CentOS 7 LAMP

Comment installer MODX Revolution sur un VPS CentOS 7 LAMP

Vous utilisez un système différent? MODX Revolution est un système de gestion de contenu (CMS) de niveau entreprise rapide, flexible, évolutif, gratuit et open source écrit i

Installation de McMyAdmin sur Ubuntu 14.10

Installation de McMyAdmin sur Ubuntu 14.10

McMyAdmin est un panneau de contrôle de serveur Minecraft utilisé pour administrer votre serveur. Bien que McMyAdmin soit gratuit, il existe plusieurs éditions, dont certaines sont pai

Configurer un serveur TeamTalk sous Linux

Configurer un serveur TeamTalk sous Linux

TeamTalk est un système de conférence qui permet aux utilisateurs davoir des conversations audio / vidéo de haute qualité, un chat textuel, de transférer des fichiers et de partager des écrans. Cest moi

Comment installer et configurer CyberPanel sur votre serveur CentOS 7

Comment installer et configurer CyberPanel sur votre serveur CentOS 7

Vous utilisez un système différent? Introduction CyberPanel est lun des premiers panneaux de contrôle du marché à la fois open source et utilisant OpenLiteSpeed. Quest-ce que

Installer phpBB avec Apache sur Ubuntu 16.04

Installer phpBB avec Apache sur Ubuntu 16.04

PhpBB est un programme de babillard open source. Cet article vous montrera comment installer phpBB sur un serveur Web Apache sur Ubuntu 16.04. Cétait écrit

Configurer un utilisateur non root avec Sudo Access sur Ubuntu

Configurer un utilisateur non root avec Sudo Access sur Ubuntu

Avoir un seul utilisateur, qui est root, peut être dangereux. Permet donc de résoudre ce problème. Vultr nous donne la liberté de faire ce que nous voulons avec nos utilisateurs et nos serveurs

Installer eSpeak sur CentOS 7

Installer eSpeak sur CentOS 7

Vous utilisez un système différent? ESpeak peut générer des fichiers audio de synthèse vocale (TTS). Ceux-ci peuvent être utiles pour de nombreuses raisons, telles que la création de votre propre Turin

Comment installer Thelia 2.3 sur CentOS 7

Comment installer Thelia 2.3 sur CentOS 7

Vous utilisez un système différent? Thelia est un outil open source pour la création de sites Web de commerce électronique et la gestion de contenu en ligne, écrit en PHP. Code source Thelia i

Installation de Fuel CMS sur Ubuntu 16.04 LTS

Installation de Fuel CMS sur Ubuntu 16.04 LTS

Vous utilisez un système différent? Fuel CMS est un système de gestion de contenu basé sur CodeIgniter. Son code source est hébergé sur GitHub. Ce guide vous montrera comment

Comment configurer loptimisation TCP sous Linux

Comment configurer loptimisation TCP sous Linux

Introduction Vous avez des problèmes de connectivité lorsque des visiteurs dautres pays accèdent à votre site Web? Vous vous demandez pourquoi la vitesse de téléchargement de votre Foreig

Comment déployer Ghost v0.11 LTS sur Ubuntu 16.04

Comment déployer Ghost v0.11 LTS sur Ubuntu 16.04

Vous utilisez un système différent? Ghost est une plate-forme de blogs open source qui gagne en popularité auprès des développeurs et des utilisateurs ordinaires depuis sa 201

Comment installer Pip sur Linux

Comment installer Pip sur Linux

Pip est un outil de gestion des packages Python. Lutilisation dun gestionnaire de packages permet une gestion efficace de votre serveur. Dans ce tutoriel, je vais expliquer comment t

Comment déployer Google BBR sur CentOS 7

Comment déployer Google BBR sur CentOS 7

BBR (Bottleneck Bandwidth and RTT) est un nouvel algorithme de contrôle de congestion qui est contribué à la pile TCP du noyau Linux par Google. Avec BBR en place,

Comment installer Icinga 2 et Icinga Web 2 sur Ubuntu 16.04

Comment installer Icinga 2 et Icinga Web 2 sur Ubuntu 16.04

Icinga 2 est un système de surveillance des ressources réseau open source largement utilisé, et Icinga Web 2 est linterface Web officielle pour Icinga 2. Dans ce didacticiel,

Comment installer YOURLS sur CentOS 7

Comment installer YOURLS sur CentOS 7

YOURLS (Your Own URL Shortener) est une application open source de raccourcissement dURL et danalyse de données. Dans cet article, nous couvrirons le processus dinstallation

Comment activer TLS 1.3 dans Apache sur Fedora 30

Comment activer TLS 1.3 dans Apache sur Fedora 30

Vous utilisez un système différent? TLS 1.3 est une version du protocole TLS (Transport Layer Security) qui a été publiée en 2018 en tant que norme proposée dans la RFC 8446

Configurer un Chroot sur Debian

Configurer un Chroot sur Debian

Cet article vous apprendra comment configurer une prison chroot sur Debian. Je suppose que vous utilisez Debian 7.x. Si vous utilisez Debian 6 ou 8, cela peut fonctionner, bu

Comment installer PiVPN sur Debian

Comment installer PiVPN sur Debian

Introduction Un moyen facile de configurer un serveur VPN sur Debian est avec PiVPN. PiVPN est un installateur et un wrapper pour OpenVPN. Il crée des commandes simples pour vous t

Comment installer Alfresco Community Edition sur Ubuntu 16.04

Comment installer Alfresco Community Edition sur Ubuntu 16.04

Vous utilisez un système différent? Alfresco Community Edition est une version open source des services de contenu Alfresco. Il est écrit en Java et utilise PostgreSQL t

Configurer Nginx-RTMP sur CentOS 7

Configurer Nginx-RTMP sur CentOS 7

Vous utilisez un système différent? RTMP est idéal pour diffuser du contenu en direct. Lorsque RTMP est associé à FFmpeg, les flux peuvent être convertis en différentes qualités. Vultr i

Comment générer des clés SSH?

Comment générer des clés SSH?

Découvrez comment générer une clé SSH pour accéder à votre serveur sans mot de passe. Suivez nos étapes faciles à comprendre pour créer et ajouter des clés SSH.

Créer un serveur de messagerie avec hMailServer sous Windows

Créer un serveur de messagerie avec hMailServer sous Windows

Découvrez comment créer un serveur de messagerie avec hMailServer sous Windows pour recevoir des e-mails facilement.

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.