Forberedende arbeid
Installasjon
Test installasjonen
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!