Gentoo Linux auf einem Vultr Server installieren

Nach Gentoo offiziellen Website ,

Willkommen bei Gentoo, einer flexiblen, quellenbasierten Linux-Distribution, die zu nahezu jedem System wird, das Sie benötigen - und vieles mehr.

Wie Sie sehen können, können Sie durch die Installation von Gentoo auf Ihrem geliebten Vultr-Computer Ihren Server kontrollierter verwalten, indem Sie auswählen, was sich auf dem Server befindet, und noch mehr, welche Funktionen kompiliert werden sollen, um wertvolle Ressourcen zu sparen Ihr Server.

Für eine Gentoo-Installation auf Vultr müssen wir grundsätzlich Folgendes tun:

  • Laden Sie die Installations-ISO in Ihr Vultr-Konto.
  • Erstellen Sie eine Maschine mit der benutzerdefinierten ISO-Vorlage.
  • Feuer sshdin der LiveCD - Umgebung.
  • Installieren Sie das Betriebssystem

Lasst uns beginnen!

Vorbereitungsarbeiten

Navigieren Sie zuerst zur Seite ISO-Verwaltung und laden Sie Ihre ISO von der Fernbedienung hoch. Fast jedes Medium ist für die Installation von Gentoo in Ordnung, und wir verwenden die offizielle Minimal-CD. Füllen Sie diesen (oder einen anderen minimalen Gentoo ISO-Link) in das URL-Feld aus und klicken Sie auf Hochladen. Warten Sie dann einige Minuten. Nachdem die ISO erfolgreich hochgeladen wurde, können wir mit der Erstellung einer Maschine fortfahren.

Wählen Sie im Abschnitt Betriebssystem die Option Benutzerdefinierte ISO . Wählen Sie andere Optionen nach Ihrem Bedarf, und denken Sie daran überprüfen IPv6 aktivieren , da wir bereitstellen würden ein IPv6-fähige installieren. Wenn Sie sicher sind, dass alles korrekt ist, erstellen Sie die Maschine und starten Sie sie.

Wählen Sie im Bedienfeld des Geräts die Option Konsole anzeigen, und Sie werden mit der Gentoo Minimal CD-Shell begrüßt. Da Operationen vom VNC schwierig sein können, aktivieren wir sshd. Verwenden passwdSie diese Option, um Ihr Root-Passwort zu ändern, und führen Sie dann die folgenden Schritte aus:

/etc/init.d/sshd start

Suchen Sie dann die Server-IP-Adresse in Ihrem Control Panel und stellen Sie eine Verbindung zum Server her mit:

ssh [email protected]

Beachten Sie, dass jede IP-Adresse, die unter 203.0.113.0/24 fällt, virtuell ist und Sie sie durch die echte IPv4-Adresse Ihres Servers ersetzen sollten.

Installation

Nachdem wir in LiveCD eine ordnungsgemäße Shell gefunden haben, können wir den Installationsprozess starten. Grundsätzlich werden wir folgende Dinge tun:

  • Partitionieren und mounten Sie die Festplatte.
  • Holen Sie sich den Stage3-Tarball und packen Sie ihn aus.
  • Nimm den Portage-Baum.
  • Chroot in die Zielumgebung.
  • Profil auswählen und Weltaktualisierung durchführen.
  • Installieren Sie die erforderlichen Werkzeuge.
  • Starten Sie neu und überprüfen Sie.

Zuerst teilen wir die Festplatte. Verwendung cfdisk:

cfdisk /dev/vda

Wählen Sie mbr im Popup und erstellen Sie zwei Partitionen: eine ist Ihre Root-Partition und die andere ist Ihre Swap-Partition. Ich empfehle Ihnen, 2 * Speichergröße für kleine Speicherpläne zu reservieren, während kleinere Swaps möglich sind, wenn Sie viel physischen Speicher haben. Schreiben Sie die Partitionstabelle und beenden Sie sie, nachdem Sie die richtigen Änderungen vorgenommen haben.

Formatieren Sie dann die Partitionen. Wir werden hier nur ext4 verwenden. Sie können wählen, was Sie möchten, aber denken Sie daran, die Unterstützung für diese Fs später zu aktivieren, wenn Sie den Kernel konfigurieren, da das System sonst nicht startet. Mach Folgendes:

mkfs.ext4 /dev/vda1
mkswap /dev/vda2

Angenommen, Ihre Root-Partition ist vda1und Swap-Partition ist vda2.

Hängen Sie dann die Dateisysteme ein.

mount /dev/vda1 /mnt/gentoo
swapon /dev/vda2

Nehmen Sie den NEUESTEN Stage3- Tarball (schauen Sie zuerst, was sich im Ordner auf dem Spiegel befindet!) Von einem Spiegel, der sich geografisch in der Nähe Ihres Servers befindet. Packen Sie den Tarball in die neue Wurzel aus.

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

Wir müssen eine Quelle auswählen, die sich geografisch in der Nähe des Servers befindet, um beim Herunterladen von Quellcodes Zeit zu sparen. Die minimale Installations-CD von Gentoo bietet uns ein perfektes Werkzeug mirrorselect. Wählen Sie diejenigen aus, die sich in der Region Ihres Servers befinden:

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

Zum Beispiel möchte ein Server in Tokio, dass IIJ und Jaists Spiegel aktiviert sind. Drücken Sie also die Leertaste und markieren Sie diese Zeilen mit einem *. make.confÄnderungen beenden und überprüfen :

nano -w /etc/portage/make.conf

Ein zweiter wichtiger Schritt bei der Auswahl von Spiegeln ist die Konfiguration des Gentoo-Hauptrepositorys über die /etc/portage/repos.conf/gentoo.confDatei. Dort befinden sich Definitionen zur Remote-Quelle des Portage-Baums. Mach Folgendes:

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

Ersetzen Sie die Serveradresse in der sync-uriEinstellung. Eine Liste der Rsync-Spiegel finden Sie hier . Regionale Rsync-Server werden normalerweise mithilfe von URLs wie bereitgestellt rsync://rsync.jp.gentoo.org/gentoo-portage/. Diese Round-Robin-Methode stellt sicher, dass die Konfiguration auch dann noch funktioniert, wenn einige Server im Serverpool ausgefallen sind.

Ein kleiner Hinweis hier: Da Rsync teuer ist, erlauben viele Server nicht zu viele häufige Synchronisierungen. Ich empfehle Ihnen, einmal täglich oder weniger häufig zu synchronisieren. Wenn Sie versuchen (sogar unfreiwillig), die Rotation des Servers zu stören, werden Sie möglicherweise zu einer temporären Sperrliste hinzugefügt.

resolv.confIn die Chroot kopieren .

cp -L /etc/resolv.conf /mnt/gentoo/etc/

Hängen Sie die erforderlichen Dateisysteme ein, damit wir chrooten können.

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

Dann in die Umwelt chroot.

chroot /mnt/gentoo /bin/su
export PS1="(chroot) $PS1"

Holen Sie sich den Portage-Schnappschuss.

emerge-webrsync

Nachrichten lesen:

eselect news list
eselect news read

Wählen Sie das Profil aus:

eselect profile list
eselect profile set 1

Weltaktualisierung durchführen:

emerge -avuDN @world

Stellen Sie die Zeitzone ein. Angenommen, die Zeitzone der Wahl ist Europe/Brussels:

echo "Europe/Brussels" > /etc/timezone
emerge --config sys-libs/timezone-data

Legen Sie das Gebietsschema fest.

nano /etc/locale.gen
locale-gen
eselect locale list
eselect locale set en_US.UTF-8

Laden Sie die Umgebung neu.

env-update && source /etc/profile && export PS1="(chroot) $PS1"

Installieren Sie den Linux-Kernel. Stellen Sie zuerst die Quelle fest:

emerge -av sys-kernel/gentoo-sources

Konfigurieren Sie dann den Kernel. Während wir die Installation auf einem VPS durchführen, müssen wir VirtIO-bezogene Optionen aktivieren. Sie können das Standardwerkzeug menuconfigverwenden:

make menuconfig

Verwenden Sie die /Taste, um nach VIRTIO_PCIund zu suchen VIRTIO_MMIO. Nachdem Sie sie gefunden haben, aktivieren Sie sie sowie die neuen Elemente, die möglicherweise nach dem Aktivieren dieser beiden Elemente angezeigt werden. Speichern und beenden Sie die menuconfig.

Wenn Sie ein eher kleines Terminal haben oder nicht gerne nach Optionen suchen, können Sie auch selbst hacken .config. Einfach suchen VIRTIOund ändern

# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_MMIO is not set
# CONFIG_VIRTIO_BLK may not be set

zu:

CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_BLK=y

... und beantworten Sie yalle Fragen zu VIRTIO im folgenden Abschnitt zum Kompilieren des Kernels (lesen Sie jedoch unbedingt die Eingabeaufforderungen, bevor Sie die Eingabetaste drücken).

Wir werden jetzt den Kernel kompilieren. Wenn Sie zur Shell zurückgekehrt sind, gehen Sie wie folgt vor:

make -j2 && make modules_install

Das -j2Argument hier bedeutet, dass die Kompilierung gleichzeitig mit 2 Jobs ausgeführt wird. Ändern Sie dies in die Anzahl der Kerne Ihres Computers plus einen, um die Kompilierungszeit am besten zu verkürzen. Nachdem Sie mit dem Kompilieren begonnen haben, nehmen Sie eine Tasse Kaffee und entspannen Sie sich!

Installieren Sie den Kernel nach Abschluss der Kompilierung unter /boot:

make install

Dann konfigurieren wir die fstab.

nano -w /etc/fstab

Wechseln Sie /dev/ROOTzu /dev/vda1und /dev/SWAPzu /dev/vda2und kommentieren Sie alle anderen Zeilen aus.

Ändern Sie das so hostname, dass es dem entspricht, das Sie beim Erstellen der Maschine festgelegt haben.

nano /etc/conf.d/hostname

Installieren net-misc/netifrcund konfigurieren Sie das Netzwerk.

emerge -a --noreplace net-misc/netifrc
nano /etc/conf.d/net

Und fügen Sie die folgende Zeile hinzu:

config_eth0="dhcp"

Starten Sie die Netzwerkschnittstelle beim Booten.

cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 default

Bearbeiten Sie die Hosts-Datei.

nano -w /etc/hosts

Ändern Sie das Root-Passwort.

passwd

Installieren Sie verschiedene Dienstprogramme , einschließlich syslog-ng, logrotate, cronie, und dhcpcd.

emerge -av syslog-ng logrotate cronie dhcpcd

Aktivieren Sie die Dienste:

rc-update add sshd default
rc-update add cronie default
rc-update add syslog-ng default

Überprüfung sshd_config(stellen Sie sicher, dass Sie sich nicht aussperren!):

nano -w /etc/ssh/sshd_config

Installieren Sie den grubBootloader:

emerge -a sys-boot/grub:2

Installieren Sie den Bootloader und generieren Sie die Konfiguration:

grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg

Testen Sie die Installation

Wir sind jetzt alle bereit! Verlassen Sie die Chroot und geben Sie den ultimativen Befehl zum Testen ein:

exit
reboot

Wenn alles korrekt ist, können Sie sich in wenigen Augenblicken nach dem Start des Systems über ssh anmelden. Wenn Sie auf Probleme stoßen, geraten Sie nicht in Panik. Verwenden Sie die VNC-Konsole sowie die minimale ISO, um zu überprüfen, was falsch war, und die Fehler zu beheben.

Sie haben jetzt eine brandneue Gentoo-Installation auf Ihrer Vultr-Maschine. Genießen!



Leave a Comment

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.