Installerer 2019 Arch Linux på en Vultr-server
Introduksjon Arch Linux har en mindre, men fortsatt sterk, følge enn mer populære distribusjoner. Filosofien er ganske annerledes, med fordeler en
Arch Linux har en mindre, men fortsatt sterk, følge enn mer populære distribusjoner. Filosofien er ganske annerledes, med fordeler og ulemper.
Arch krever at brukerne er mer orienterte om å gjøre det selv. Arch har ikke en GUI-installasjon, men denne guiden vil få en grunnleggende Arch-installasjon som kjører på Vultr-serveren din. Arch konfigurerer ikke alt for deg av seg selv, men det lar deg velge hvordan du gjør det; som kan være spesielt fordelaktig siden det er flere måter. Arch installerer ikke en stor mengde pakker, inkludert et skrivebordsmiljø; i stedet lar deg velge hva du vil ha på systemet ditt, og utelate mange pakker du ikke bruker.
Arch-lagrene favoriserer sterkt å forlate pakker ettersom de er laget av deres opprinnelige oppstrømsutviklere. Hvis du får problemer med en pakke på andre distribusjoner, kan oppstrøms vedlikeholdere ofte henvise deg til distribusjonen din, siden den ofte gjør endringer som kan være ansvarlige. Det skjer sjelden på Arch, siden endringer som gjøres vanligvis er begrenset til: de som er nødvendige for å jobbe med Arch, slik som filsystemhierarkiet; og store oppstrøms feilrettinger og sikkerhetsporter som brukes midlertidig til neste oppstrømsutgivelse er laget som vil inkludere dem. Når det er sagt, legger noen andre distribusjoner noen ganger til funksjoner og feilrettinger til pakker som distribusjonen ikke gadd å sende oppstrøms eller som oppstrømsutviklere ikke godtok, og disse ekstra oppdateringene legges ikke til i Arch-pakker, med mindre det er virkelig nødvendig.
Arch fungerer som en "rullende utgivelse". Det er ingen versjoner eller utgivelsessykluser for Arch som helhet. Trusted Arch-pakkevedlikeholdere sender inn nye oppstrømsutgivelser til Archs depoter. Brukere oppdaterer med jevne mellomrom alle pakker til de nyeste. Noen brukere oppdaterer daglig, noen ukentlig og noen enda sjeldnere. En Arch-bruker får fordelene av å kjøre de siste utgivelsene, i stedet for potensielt måneder eller år gamle versjoner på andre distribusjoner, men kan også støte på problemer som oppstrømstesting ikke fanget før en ny utgivelse ble laget.
Arch regnes som en mer avansert og teknisk krevende distribusjon enn mange andre. Noen helt nye til Linux kan bruke Arch, men han eller hun må være forberedt og ivrig etter å lære mye. Arch-fellesskapet er ekstremt hjelpsomt, men det forventes at en bruker vil gjøre en god innsats for å lete etter hvordan man løser et problem, i stedet for umiddelbart bare å spørre andre om hjelp.
Selv om Arch ikke er en "Server Type" oppført når du distribuerer en ny server på Vultr, kan du enkelt starte en Arch ISO og installere serveren din selv.
Arch slipper en ny ISO i begynnelsen av hver måned. Hvis den nyeste Arch ISO på Vultr ikke er fra inneværende måned, kan du manuelt laste opp den nyeste til Vultr og bruke den i stedet. Når du bruker en Arch ISO for å installere på en harddisk, får den de nyeste versjonene av alle pakkene fra Arch sine servere. Versjonene av pakker på Arch ISO er ikke det som er installert på serveren din. Så, med mindre det er en feilretting eller funksjon som ikke er inkludert på Vultrs nyeste Arch ISO i ISO-biblioteket, en som påvirker installasjonsprosessen, trenger du sannsynligvis ikke å laste opp den nyeste manuelt.
Etter å ha valgt "Deploy New Server", under "Server Type", bytt til "ISO Library"-fanen og velg den nyeste Arch Linux ISO.
For å få den nyeste ISO, besøk https://www.archlinux.org/download/ og klikk på en av HTTP-koblingene for direkte nedlasting. På neste side kopierer du lenken til .iso
filen " ". Besøk ditt Vultr ISO-opplastingsområde på https://my.vultr.com/iso/ . Klikk "Legg til ISO", lim inn lenken du nettopp kopierte, og klikk "Last opp". Siden vil automatisk oppdateres og viser nedlastingsfremdriften, og etter noen minutter vil den vise at ISO er tilgjengelig. Velg "Deploy New Server", og under "Server Type", bytt til fanen "Last opp ISO" og velg ISO.
Etter å ha distribuert den nye serveren, klikk på den for å få opp "Serverinformasjon"-siden. (Hvis du ser et notat som sier at serveren din fortsatt er i ferd med å fullføre installasjonen, kan du ignorere dette, siden serveren din sannsynligvis er oppstartet av ISO for at du kan fortsette.) Klikk på ikonet øverst til høyre som ser ut som en dataskjerm, som viser "Se konsoll" når du holder musepekeren.
Trykk ENTERpå " Boot Arch Linux (x86_64)
", og om et øyeblikk vil du bli logget på som root. (Du må kanskje endre størrelsen på vinduet for å vise hele konsollen.)
ISO bruker DHCP for automatisk å konfigurere nettverk, som fungerer riktig med Vultrs oppsett. Bekreft at dette fungerte.
# ping -c 1 archlinux.org
Sørg for at systemklokken er nøyaktig.
# timedatectl set-ntp true
Pakker på Archs servere kan signeres med nyere krypteringsnøkler enn på ISO, så oppdater til det nyeste pålitelige nøkkelsettet.
# pacman -Sy archlinux-keyring
Se blokkeringsenhetene som er oppdaget.
# lsblk
ISO-CDen vil sannsynligvis være sr0
, og loop0
blir brukt til å montere deler av ISO. Denne opplæringen forutsetter at du valgte en standard Vultr-server med en enkelt harddisk, så det antas også at harddisken din er vda
. Dette er fordi Vultr standardservere gir en virtuell harddisk ved hjelp av QEMU virtio_blk
for raskere ytelse.
Partisjoner disken.
# fdisk /dev/vda
Du må bestemme nå om du trenger en swap-partisjon. Hvis du er usikker, kan det være nyttig å se fremover til delen med tittelen "Opprett bytteplass".
Merk : Hvis du ønsker å bruke en GPT i stedet for en DOS-partisjonstabell, må du opprette en 1MB BIOS-oppstartspartisjon for GRUB.
Trykk Netterfulgt av ENTER5 ganger for å lage en enkelt partisjon med maksimal størrelse. Trykk Wetterfulgt av for ENTERå skrive partisjonstabellen. Systempartisjonen din er /dev/vda1
.
Trykk Netterfulgt av ENTER4 ganger. Skriv deretter inn +<SIZE>
(for eksempel: +512M
), deretter for ENTERå lage swap-partisjonen. Trykk T, ENTER, skriv deretter inn 82
og ENTERigjen for å merke den som en byttepartisjon. Trykk Netterfulgt av ENTER5 ganger for å opprette systempartisjonen. Trykk på Wog deretter for ENTERå skrive partisjonstabellen. Systempartisjonen din er /dev/vda2
.
Btrfs er basert på copy-on-write. Når endrede data skrives, skrives det ikke bare for å overskrive de originale dataene som i andre filsystemer. Endrede blokker skrives andre steder og først etter en vellykket skriving vil "pekere" til disse nye blokkene bli oppdatert. Dette øker feiltoleransen, så hvis noe går galt under en skriving, går ikke de originale dataene tapt. Det tillater filsystem-leverte øyeblikksbilder. Bak kulissene opprettholder den kontrollsummer for hver blokk for å automatisk oppdage og noen ganger stille korrigere korrupte data. Btrfs lar de fleste modifikasjoner på filsystemnivå utføres mens den er montert og i bruk, sammenlignet med de fleste andre som krever at de er offline. Btrfs har hatt noen støt mens den ble utviklet, men ettersom Arch skal kjøre den nyeste kjernen,
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
Ext4 har ikke de nyeste filsystemfunksjonene, og yter ikke best, men har eksistert siden 2008, og er basert på ext3 som har eksistert siden 2001. Kodebasen er ganske stabil, så noen vil hevde det er mer stabilt enn nyere filsystemer, men ettersom andre har modnet med årene, har dette argumentet blitt mindre relevant.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
XFS er designet rundt parallell IO, med fokus på skalerbarhet. Den gir bedre ytelse enn ext4, og avhengig av situasjonen gir den litt bedre eller litt dårligere ytelse sammenlignet med btrfs. XFS bruker ikke copy-on-write, og vedlikeholder kun kontrollsummer på metadataene i stedet for selve dataene.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Bruk følgende kommando for å montere filsystemet:
# mount /dev/disk/by-label/arch /mnt
Bytte plass er strengt tatt ikke nødvendig. Du er bedre å kjøre med 2 GB minne og ingen bytteplass, enn 1 GB minne og 1 GB bytteplass. Bytt plass er en krykke for å klare seg med mindre faktisk minne enn systemet og alle programmene krever. Å gå tom for minne på Linux bør unngås, fordi kjernen vil automatisk forsøke å frigjøre minne ved å drepe prosesser.
Hvis du vil løpe uten å bytte plass, kan du hoppe over resten av denne delen.
Hvis du ønsker å kjøre med swap-plass, kan du bruke en swap-partisjon eller en swap-fil. En swap-partisjon har fordelene av å være uberørt av et filsystem, så den blir aldri fragmentert, og blir aldri bundet opp hvis filsystemet ditt har midlertidige problemer. En byttefil har fordelen av å enkelt kunne endres størrelse, eller slettes og legges til ved behov.
Merk at btrfs bare forventes å støtte swap-filer i Linux 5.0+, forventet en tid tidlig til midten av 2019.
# mkswap /dev/vda1
# swapon /dev/vda1
# dd if=/dev/zero of=/mnt/swapfile bs=1M count=<SIZE IN MB> status=progress
# chmod 600 /mnt/swapfile
# mkswap /mnt/swapfile
# swapon /mnt/swapfile
Bruk denne kommandoen:
# pacstrap /mnt base linux linux-firmware --noconfirm
linux-lts
, linux-mainline
eller en annen kjerne fra denne listen for linux pakken.btrfs-progs
pakken.Dette installerte en minimal mengde pakker som Arch antar å være installert på hvert system, og å utelate noen av dem risikerer å bryte ting på egen risiko. Merk at ISO inkluderer mange flere pakker enn det som er i "base"-gruppen. Basisgruppen vil bare ta omtrent 1,4 GB.
Merk at du kanskje legger merke til WARNING: Possibly missing firmware for module: aic94xx
og wd719x
. Disse kan ignoreres.
Generer /etc/fstab
filen din automatisk (monterer automatisk filsystemer).
# genfstab -L /mnt >> /mnt/etc/fstab
Du kan nå endre root til den nye installasjonen, som i utgangspunktet behandler den nye installasjonen din /mnt/
som om den var på /
. Mens den er i chroot-miljøet, vil den kjøre programmer installert på harddisken din i stedet for ISO, da ISO-filsystemet ikke er synlig i det.
# arch-chroot /mnt
Systemet ditt vil internt holde styr på tiden ved hjelp av UTC, men du kan velge hvilken tidssone det skal bruke når du viser dato og klokkeslett. Bestem hvilken region du skal bruke.
# ls /usr/share/zoneinfo
Forutsatt at du vil bruke America
, avgjør hvilken by du skal bruke.
# ls /usr/share/zoneinfo/America
Forutsatt at du bruker New_York
, velg den tidssonen.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
Velg en UTF-8-lokalitet.
# sed 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' -i /etc/locale.gen
# locale-gen
# echo 'LANG=en_US.UTF-8' > /etc/locale.conf
The easiest way to configure networking on a Vultr server is through DHCP. Vultr's DHCP servers will still give you a public static IP address.
To see the networking devices detected.
# ip addr
The loopback device is labeled lo
. On Vultr servers, you will likely see the networking device as ens3
.
# cat <<EOF > /etc/systemd/network/ens3.network
> [Match]
> Name=ens3
>
> [Network]
> DHCP=ipv4
> EOF
Make DHCP automatically run at boot.
# systemctl enable systemd-networkd
Make DNS resolution automatically run at boot.
# systemctl enable systemd-resolved
Make /etc/resolv.conf
forward requests to systemd-resolved
.
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Set the hostname for your server.
# echo '<YOUR_HOSTNAME>' > /etc/hostname
Using the hostname you chose, and the static IP address in place of <YOUR_STATIC_IP>
shown when you ran ip addr
, setup your hosts file.
$ cat <<EOF > /etc/hosts
> <YOUR_STATIC_IP> localhost
> ::1 localhost
> <YOUR_STATIC_IP> <YOUR_HOSTNAME>.localdomain <YOUR_HOSTNAME>
> EOF
Use the following command to set a password. You will be prompted to enter your new password twice.
# passwd
Install the grub package.
# pacman -S grub
Install it to the hard drive.
# grub-install --target=i386-pc /dev/vda
Merk : Argumentet er selve disken, IKKE systempartisjonen din.
Som standard ved oppstart vil grub vente i 5 sekunder før du velger standardalternativet. For å deaktivere denne ventetiden, bruk følgende.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
Merk : Hvis du fortsatt vil ha tilgang til grub-oppstartsmenyen, vil du kanskje sette denne til 1 sekund i stedet for 0.
Som standard gir grub kjernen quiet
alternativet som systemd
også følger. Bruk følgende for å vise oppstarts- og avslutningsmeldinger.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
Opprett grub-konfigurasjonen.
# grub-mkconfig -o /boot/grub/grub.cfg
Gå ut av chroot-miljøet.
# exit
Slå av serveren din.
# systemctl poweroff
Gå tilbake til Vultrs "Server Information"-side for serveren din. På "Innstillinger"-fanen klikker du på "Egendefinert ISO" og deretter "Fjern ISO". Klikk på "Server Restart"-ikonet, deretter "View Console".
Logg inn som root, med passordet du valgte tidligere.
Installer sudo
.
# pacman -S sudo
Tillat medlemmer i gruppen wheel
å bruke sudo
.
# cp /etc/sudoers /etc/sudoers.new
# sed 's/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' -i /etc/sudoers.new
# visudo -c -f /etc/sudoers.new && mv /etc/sudoers.new /etc/sudoers
Opprett en brukerkonto.
# useradd --create-home --groups wheel <USERNAME>
Angi brukerens passord.
# passwd <USERNAME>
Logg ut som root.
# exit
Logg på som den nyopprettede brukeren.
Kommandoene nedenfor må fortsatt kjøres som root, så de har fortsatt prefiks #
. Den anbefalte måten å kjøre kommandoer som root er å, som en vanlig bruker, prefiksere hver av dem med sudo
. Når du kjører sudo
, er passordet den ber deg om brukerpassordet ditt, ikke root-passordet.
For en lett tidssynkroniseringsklient med grov nøyaktighet, bruk følgende.
# systemctl enable --now systemd-timesyncd
Hvis du foretrekker bedre nøyaktighet.
# pacman -S ntp
# systemctl enable --now ntpd
Installer en SSH-server, slik at du kan bruke SSH til å koble til Arch-systemet i stedet for å bruke Vultrs virtuelle konsoll.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
På dette tidspunktet kan du lukke den virtuelle konsollen og koble til SSH. Merk at sshd som standard ikke lar deg logge på som root.
Fordi Arch er en "rullende utgivelse", kan du oppgradere alle pakkene du har installert når du vil. Brukere kan oppgradere etter sin egen timeplan, daglig, ukentlig og så videre. Hvis du oppgraderer ofte, er det ikke mange pakker som trenger å oppgraderes på en gang, og eventuelle potensielle problemer du kan støte på vil være lettere å finne. Det er viktig å oppgradere alle pakkene samtidig, som følgende kommando vil gjøre. Det er lett å forestille seg hvorfor oppgradering av noe som "glibc" alene, uten programmene som bruker det, ville forårsake problemer.
# pacman -Syu
Etter oppgradering er det viktig å se gjennom utdataene for meldinger gitt til deg. Det kan fortelle deg at det er ting du må gjøre. Av denne grunn, IKKE konfigurer automatisk oppgradering.
Merk at alle programmer som kjører før en oppgradering ikke vil være den nyere versjonen før de startes på nytt. I så fall, når noe virkelig grunnleggende som ikke bare kan startes på nytt, som linux-kjernen, glibc eller systemd, er oppdatert, er det en god idé å starte på nytt.
For å vise vellykkede oppstarts- og avslutningsmeldinger, må du ha fjernet quiet
kjerneparameteren ovenfor fra grub-konfigurasjonen. (Hvis du ikke gjorde det, kan du fortsatt nå med å gjenskape grub-konfigurasjonen.) Merk at disse meldingene bare vises gjennom Vultrs virtuelle konsoll, ikke på ssh-økter. En del av oppstartsprosessen vil systemet bytte til en KMS (grafikkmodus for kjernemodusinnstilling), som vil miste meldinger før da. Du kan endre byttet til KMS for å skje tidligere, for å beholde alle meldinger.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
Som standard, etter at systemet starter opp og en tty initialiseres, tømmes skjermen. Selv om det er estetisk tiltalende, hindrer det deg i å bare se på meldingene under oppstart. Du kan slå av denne oppførselen.
# mkdir /etc/systemd/system/[email protected]
Omdirigering av utdata sudo cat
vil ikke bruke root-tillatelser, så dette er en vei rundt det. (Du trenger ikke prefiksere selve cat
kommandoen med sudo, så den er prefiks av $
)
$ cat <<EOF | sudo tee /etc/systemd/system/[email protected]/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF
Introduksjon Arch Linux har en mindre, men fortsatt sterk, følge enn mer populære distribusjoner. Filosofien er ganske annerledes, med fordeler en
Vultr gir deg den fantastiske funksjonaliteten til å la deg bruke ditt eget tilpassede bilde i tillegg til deres utmerkede maler, som lar deg kjøre
Pakken Devtools ble opprinnelig laget for at Trusted Users skulle lage pakker for de offisielle depotene. Den kan imidlertid brukes av vanlige brukere
Hvis du bruker makepkg direkte, forurenser det systemet ditt noe. Base-devel-pakkegruppen må være installert. På denne måten er det som standard kun nødvendig med avhengigheter
Forutsetninger En Vultr-server som kjører oppdatert Arch Linux (se denne artikkelen.) Sudo-tilgang. Kommandoer som kreves for å kjøres som root er prefikset av #, og én
Forutsetninger En Vultr-server som kjører oppdatert Arch Linux (se denne artikkelen.) En kjørende webserver, enten Apache eller Nginx Sudo-tilgangskommandoer kreves t
Forord Arch Linux er en generell distribusjon kjent for sin banebrytende teknologi og fleksible konfigurasjon. Med Btrfs-øyeblikksbilder kan vi ta
På Arch Linux er de offisielle depotene: kjerne, ekstra og fellesskap. Disse pakkene er allerede kompilert, og de er installert gjennom pacman. For th
Denne opplæringen forklarer hvordan du setter opp en Minecraft-server ved å bruke Spigot på Arch Linux. Denne opplæringen forutsetter at du er en vanlig bruker (ikke-root) og har
Forutsetninger En Vultr-server som kjører oppdatert Arch Linux (se denne artikkelen.) Sudo-tilgang. Kommandoer som kreves for å kjøres som root, har # foran. Th
Forutsetninger En Vultr-server som kjører oppdatert Arch Linux. Se denne veiledningen for mer informasjon. Sudo tilgang. Kommandoer som kreves for å kjøres som root ar
Forutsetninger En Vultr-server som kjører oppdatert Arch Linux (se denne artikkelen.) En kjørende webserver, enten Apache- eller Nginx Sudo-tilgang: Kommandoer krever
Forutsetninger En Vultr-server som kjører oppdatert Arch Linux (se denne artikkelen.) En kjørende webserver, enten Apache- eller Nginx Sudo-tilgang: Kommandoer krever
Forutsetninger En Vultr-server som kjører oppdatert Arch Linux (se denne artikkelen.) En kjørende webserver, enten Apache- eller Nginx Sudo-tilgang. Kommandoer krever
Denne opplæringen forklarer hvordan du setter opp en Mumble-server (Murmur) på Arch Linux. Alt som gjøres i denne opplæringen gjøres som root-bruker. Installasjon en
Denne opplæringen forklarer hvordan du setter opp en Counter-Strike: Global Offensive-server på Arch Linux. Denne opplæringen forutsetter at du logget på med standard bruk
Denne opplæringen forklarer hvordan du setter opp en Team Fortress 2-server på Arch Linux. Jeg antar at du er logget inn med en ikke-root brukerkonto som har sudo-tilgang
Forutsetninger En Vultr-server som kjører oppdatert Arch Linux (se denne artikkelen.) Sudo-tilgang: Kommandoer som kreves for å kjøres som root er prefikset av #, og en
Forutsetninger En Vultr-server som kjører oppdatert Arch Linux (se denne artikkelen) Sudo-tilgang: Kommandoer som kreves for å kjøres som root er prefikset av #, og en
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.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
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.
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.
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...
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.
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.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
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.
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