Installere Gentoo Linux på en Vultr-server

I følge Gentoos offisielle side ,

Welcome to Gentoo, a flexible, source-based Linux distribution that becomes just about any system you need—and much more.

Som du kan se, vil installasjon av Gentoo på din elskede Vultr-maskin gjøre det mulig for deg å administrere serveren din på en mer kontrollert måte, ettersom du velger hva som er på serveren og enda mer, velger du hvilke funksjoner du vil kompilere i for å spare de dyrebare ressursene på serveren din.

For en Gentoo-installasjon på Vultr trenger vi i utgangspunktet å gjøre følgende ting:

  • Last installasjons-ISO på Vultr-kontoen din.
  • Lag en maskin ved å bruke den tilpassede ISO-malen.
  • Fyr opp sshdi LiveCD-miljøet.
  • Installer OS

La oss begynne!

Forberedende arbeid

Naviger først til ISO Management- siden og last opp ISO fra fjernkontrollen. Nesten hvilket som helst medium er greit for å installere Gentoo, og vi bruker den offisielle minimale CDen. Fyll denne (eller en annen minimal Gentoo ISO-lenke) i URL-boksen og trykk på last opp, og vent noen minutter. Etter at ISO-en er lastet opp, kan vi fortsette å lage en maskin.

Velg Custom ISO i operativsystemdelen. Velg andre alternativer i henhold til ditt behov, og husk å krysse av for Aktiver IPv6 da vi skal distribuere en IPv6-aktivert installasjon. Når du er sikker på at alt er riktig, lag maskinen og fyr den opp.

Velg Vis konsoll i maskinens kontrollpanel og du vil bli møtt med Gentoo minimal CD-skall. Siden operasjoner fra VNC kan være vanskelig, vil vi aktivere sshd. Bruk for passwdå endre root-passordet, og gjør deretter følgende:

/etc/init.d/sshd start

Finn deretter serverens IP-adresse i kontrollpanelet og koble til serveren med:

ssh root@203.0.113.1

Merk at enhver IP-adresse som faller inn under 203.0.113.0/24 er virtuell, og du bør erstatte dem med serverens ekte IPv4-adresse.

Installasjon

Nå som vi kommer til et skikkelig skall i LiveCD, kan vi starte installasjonsprosessen. I utgangspunktet skal vi gjøre følgende:

  • Partisjoner og monter disken.
  • Få og pakk ut stage3-tarballen.
  • Ta tak i portagetreet.
  • Chroot inn i målmiljøet.
  • Velg profil og utfør verdensoppdatering.
  • Installer nødvendige verktøy.
  • Start på nytt og sjekk.

Først deler vi disken. Bruk cfdisk:

cfdisk /dev/vda

Velg mbr i popup-vinduet og lag 2 partisjoner: den ene er rotpartisjonen og den andre er swap-partisjonen. Jeg anbefaler at du reserverer 2* minnestørrelse på små minneplaner, mens mindre bytte er mulig hvis du har mye fysisk minne. Skriv partisjonstabellen og avslutt etter at du har gjort de riktige vekslingene.

Formater deretter partisjonene. Vi vil bare bruke ext4 her. Du kan velge hva du vil, men husk å aktivere støtte for den fs senere når du konfigurerer kjernen, ellers starter ikke systemet. Gjør følgende:

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

Forutsatt at rotpartisjonen din er vda1og swap-partisjonen er vda2.

Monter deretter filsystemene.

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

Ta tak i den SISTE stage3-tarballen (se hva som er inne i mappen på speilet først!) fra et speil som er geografisk nær serveren din. Pakk ut tarballen i den nye roten.

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

Vi må velge en kilde som er geografisk nær serveren for å spare tid mens vi laster ned kildekoder. Gentoos minimale installasjons-CD gir oss et perfekt verktøy mirrorselect. Velg de som er i serverens område:

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

For eksempel vil en server i Tokyo ønske å ha IIJ og Jaists speil aktivert, så trykk mellomromstasten og merk disse linjene med en *. Avslutt og gjennomgå make.confendringer:

nano -w /etc/portage/make.conf

Et annet viktig trinn i valg av speil er å konfigurere Gentoo-hovedlageret via /etc/portage/repos.conf/gentoo.conffilen. Definisjoner om den eksterne kilden til portage-treet er plassert der. Gjør følgende:

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

Bytt ut serveradressen i sync-urioppsettet. En liste over rsync-speil finner du her . Regionale rsync-servere leveres vanligvis ved å bruke URL-er som rsync://rsync.jp.gentoo.org/gentoo-portage/. Denne round-robin måten vil sikre at konfigurasjonen fortsatt vil fungere selv om noen servere sviktet i serverpoolen.

Et lite hint her: Siden rsync er kostbart, tillater ikke mange servere for mange hyppige synkroniseringer. Jeg anbefaler at du synkroniserer én gang daglig eller sjeldnere. Hvis du prøver å (selv ufrivillig) forstyrre serverens rotasjon, kan du bli lagt til en midlertidig utestengelsesliste.

Kopier resolv.confinn i chroot.

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

Monter nødvendige filsystemer slik at vi kan chroot.

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

Så chroot inn i miljøet.

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

Ta overføringsbildet.

emerge-webrsync

Les nyhetene:

eselect news list
eselect news read

Velg profilen:

eselect profile list
eselect profile set 1

Gjør verdensoppdatering:

emerge -avuDN @world

Still inn tidssonen. Anta at den valgte tidssonen er Europe/Brussels:

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

Angi lokalitet.

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

Last miljøet på nytt.

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

Installer Linux-kjernen. Kom frem kilden først:

emerge -av sys-kernel/gentoo-sources

Konfigurer deretter kjernen. Når vi utfører installasjonen på en VPS, må vi aktivere VirtIO-relaterte alternativer. Du kan bruke standardverktøyet menuconfig:

make menuconfig

Bruk /tasten for å søke etter VIRTIO_PCIog VIRTIO_MMIO. Etter at du har funnet dem, aktiverer du dem så vel som de nye elementene som kan dukke opp etter at du har aktivert disse to. Lagre og avslutt menuconfig.

Hvis du har en ganske liten terminal eller ikke er glad i å lete rundt etter alternativer, kan du også hacke .configpå egen hånd. Bare søk etter VIRTIOog endre

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

til:

CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_BLK=y

... og svar ypå alle spørsmålene om VIRTIO i følgende kjernekompileringsseksjon (men sørg for å lese instruksjonene før du trykker enter).

Vi skal kompilere kjernen nå. Når du har kommet tilbake til skallet, gjør du:

make -j2 && make modules_install

Det -j2argumentet her betyr at kompilering vil kjøre samtidig med 2 stillinger. Endre dette til antallet av maskinens kjerner pluss én for best mulig å forkorte kompileringstiden. Etter at du har startet kompileringen, ta en kopp kaffe og slapp av!

Etter at kompileringen er fullført, installer kjernen til /bootved å:

make install

La oss deretter konfigurere fstab.

nano -w /etc/fstab

Bytt /dev/ROOTtil /dev/vda1og /dev/SWAPtil /dev/vda2, og kommenter alle de andre linjene.

Endre for hostnameå matche den du anga da du opprettet maskinen.

nano /etc/conf.d/hostname

Installer net-misc/netifrcog konfigurer nettverket.

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

Og legg til følgende linje:

config_eth0="dhcp"

Start nettverksgrensesnittet ved oppstart.

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

Rediger vertsfilen.

nano -w /etc/hosts

Endre root-passordet.

passwd

Installer ulike verktøy inkludert syslog-ng, logrotate, cronie, og dhcpcd.

emerge -av syslog-ng logrotate cronie dhcpcd

Aktiver tjenestene:

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

Gjennomgå sshd_config(pass på at du ikke låser deg ute!):

nano -w /etc/ssh/sshd_config

Installer gruboppstartslasteren:

emerge -a sys-boot/grub:2

Installer oppstartslasteren og generer konfigurasjonen:

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

Test installasjonen

Vi er klare nå! Gå ut av chroot og gi den ultimate kommandoen for testing:

exit
reboot

Hvis alt er riktig, vil du kunne logge på via ssh i øyeblikket etter at systemet har startet opp. Hvis du støter på problemer, ikke få panikk. Bruk VNC-konsollen samt minimal ISO for å sjekke hva som var galt, og fikse feilene.

Du har nå en helt ny Gentoo-installasjon på din Vultr-maskin. Nyt!

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer