Installation af 2019 Arch Linux på en Vultr-server
Introduktion Arch Linux har en mindre, men stadig stærk, følge end mere populære distributioner. Dens filosofi er helt anderledes, med fordele en
Arch Linux har en mindre, men stadig stærk, følge end mere populære distributioner. Dens filosofi er helt anderledes, med fordele og ulemper.
Arch kræver, at brugerne er mere gør det selv orienterede. Arch har ikke en GUI-installation, men denne guide får en grundlæggende Arch-installation, der kører på din Vultr-server. Arch konfigurerer ikke alt for dig af sig selv, men det lader dig vælge, hvordan du gør det; hvilket kan være særligt fordelagtigt, da der er flere måder. Arch installerer ikke en enorm mængde pakker, inklusive et skrivebordsmiljø; i stedet giver dig mulighed for at vælge, hvad du vil have på dit system, og udelade adskillige pakker, som du ikke bruger.
Arch-depoterne går stærkt ind for at forlade pakker, da de er lavet af deres oprindelige upstream-udviklere. Hvis du støder på problemer med en pakke på andre distributioner, kan upstream-vedligeholdere ofte henvise dig til din distribution, da den ofte foretager ændringer, der kan være ansvarlige. Det sker sjældent på Arch, da ændringer normalt er begrænset til: dem, der er nødvendige for at arbejde med Arch, såsom dets filsystemhierarki; og større upstream-fejlrettelser og sikkerhedsback-porte, der bruges midlertidigt, indtil den næste upstream-udgivelse er lavet, som vil inkludere dem. Når det er sagt, tilføjer nogle andre distributioner nogle gange funktioner og fejlrettelser til pakker, som distributionen ikke generede at sende opstrøms, eller som upstream-udviklere ikke accepterede, og disse ekstra patches tilføjes ikke i Arch-pakker, medmindre det virkelig er nødvendigt.
Arch fungerer som en "rullende frigivelse". Der er ingen versioner eller udgivelsescyklusser for Arch som helhed. Betroede Arch-pakkevedligeholdere indsender nye upstream-udgivelser til Archs arkiver. Brugere opdaterer med jævne mellemrum alle pakker til de nyeste. Nogle brugere opdaterer dagligt, nogle ugentligt og nogle endda sjældnere. En Arch-bruger får fordelene ved at køre de seneste udgivelser i stedet for potentielt måneder eller år gamle versioner på andre distributioner, men kan også løbe ind i problemer, som upstream-testning ikke fangede, før en ny udgivelse blev lavet.
Arch betragtes som en mere avanceret og teknisk krævende distribution end mange andre. Nogen helt ny til Linux kan bruge Arch, men han eller hun skal være forberedt og ivrig efter at lære meget. Arch-fællesskabet er yderst hjælpsomt, men det forventes, at en bruger vil gøre en god indsats for at søge efter, hvordan man løser et problem, i stedet for med det samme blot at bede andre om hjælp.
Selvom Arch ikke er en "Server Type" angivet, når du installerer en ny server på Vultr, kan du nemt starte en Arch ISO og installere din server selv.
Arch udgiver en ny ISO i begyndelsen af hver måned. Hvis den seneste Arch ISO på Vultr ikke er fra den aktuelle måned, kan du manuelt uploade den nyeste til Vultr og bruge den i stedet. Når du bruger en Arch ISO til at installere på en harddisk, får den de seneste versioner af alle pakker fra Archs servere. Versionerne af pakker på Arch ISO er ikke det, der er installeret på din server. Så medmindre der er en fejlrettelse eller funktion, der ikke er inkluderet på Vultrs seneste Arch ISO i dets ISO-bibliotek, en der påvirker installationsprocessen, behøver du sandsynligvis ikke manuelt at uploade den nyeste.
Efter at have valgt "Deploy New Server", under "Server Type", skift til fanen "ISO Library" og vælg den seneste Arch Linux ISO.
For at få den seneste ISO, besøg https://www.archlinux.org/download/ og klik på et af HTTP-linkene til direkte download. På næste side kopierer du linket til .iso
filen " ". Besøg dit Vultr ISO upload område på https://my.vultr.com/iso/ . Klik på "Tilføj ISO", indsæt det link, du lige har kopieret, og klik på "Upload". Siden opdateres automatisk og viser dens downloadfremskridt, og efter et par minutter vil den vise, at ISO er tilgængelig. Vælg "Deploy New Server", og under "Server Type", skift til fanen "Upload ISO", og vælg ISO.
Når du har installeret din nye server, skal du klikke på den for at åbne siden "Serveroplysninger". (Hvis du ser en note, der siger, at din server muligvis stadig er ved at blive færdig med at installere, kan du ignorere dette, da din server sandsynligvis er startet fra ISO, så du kan fortsætte.) Klik på ikonet øverst til højre, der ligner en computerskærm, der viser "View Console" når du svæver.
Tryk ENTERpå " Boot Arch Linux (x86_64)
", og om et øjeblik vil du blive logget ind som root. (Du skal muligvis ændre størrelsen på vinduet for at vise hele konsollen.)
ISO'en bruger DHCP til automatisk at konfigurere netværk, som fungerer korrekt med Vultrs opsætning. Bekræft, at dette virkede.
# ping -c 1 archlinux.org
Sørg for, at systemuret er nøjagtigt.
# timedatectl set-ntp true
Pakker på Archs servere kan signeres med nyere krypteringsnøgler end på ISO, så opdater til det nyeste betroede nøglesæt.
# pacman -Sy archlinux-keyring
Se de registrerede blokenheder.
# lsblk
ISO-cd'en vil sandsynligvis være sr0
, og loop0
bliver brugt til at montere en del af ISO'en. Denne vejledning antager, at du har valgt en standard Vultr-server med en enkelt harddisk, så det antager også, at din harddisk er vda
. Dette skyldes, at Vultr-standardservere giver en virtuel harddisk ved hjælp af QEMU virtio_blk
for hurtigere ydeevne.
Partitioner disken.
# fdisk /dev/vda
Du skal beslutte nu, om du har brug for en swap-partition. Hvis du er usikker, kan det være nyttigt at se frem til afsnittet med titlen "Opret Swap Space".
Bemærk : Hvis du vil bruge en GPT i stedet for DOS-partitionstabel, skal du oprette en 1MB BIOS-opstartspartition til GRUB.
Tryk Nefterfulgt af ENTER5 gange for at oprette en enkelt partition med maksimal størrelse. Tryk Wefterfulgt af for ENTERat skrive partitionstabellen. Din systempartition er /dev/vda1
.
Tryk Nefterfulgt af ENTER4 gange. Indtast derefter +<SIZE>
(for eksempel: +512M
), og derefter for ENTERat oprette swap-partitionen. Tryk på T, ENTER, indtast derefter 82
og ENTERigen for at markere den som en swap-partition. Tryk Nefterfulgt af ENTER5 gange for at oprette din systempartition. Tryk på Wog derefter for ENTERat skrive partitionstabellen. Din systempartition er /dev/vda2
.
Btrfs er baseret på copy-on-write. Når ændrede data skrives, skrives det ikke blot for at overskrive de originale data som i andre filsystemer. Ændrede blokke skrives andre steder, og først efter en vellykket skrivning vil "pointerne" til disse nye blokke blive opdateret. Dette øger fejltolerancen, så hvis noget går galt under en skrivning, går de originale data ikke tabt. Det tillader snapshots fra filsystemet. Bag kulisserne vedligeholder den kontrolsummer på hver blok for automatisk at detektere og nogle gange lydløst korrigere beskadigede data. Btrfs gør det muligt at udføre de fleste ændringer på filsystemniveau, mens det er monteret og i brug, sammenlignet med de fleste andre, der kræver, at de er offline. Btrfs har haft nogle bump under udviklingen, men da Arch vil køre den seneste kerne,
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
Ext4 har ikke de nyeste filsystemfunktioner og yder ikke det bedste, men har eksisteret siden 2008 og er baseret på ext3, som har eksisteret siden 2001. Dens kodebase er ret stabil, så nogle vil hævde det er mere stabilt end nyere filsystemer, men efterhånden som andre er blevet modnet gennem årene, er dette argument blevet mindre relevant.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
XFS er designet omkring parallel IO, med fokus på skalerbarhed. Det giver bedre ydeevne end ext4, og afhængigt af situationen giver det lidt bedre eller lidt dårligere ydeevne sammenlignet med btrfs. XFS bruger ikke copy-on-write og vedligeholder kun kontrolsummer på sine metadata i stedet for selve dataene.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Brug følgende kommando til at montere filsystemet:
# mount /dev/disk/by-label/arch /mnt
Byt plads er ikke strengt nødvendigt. Du er bedre stillet at køre med 2 GB hukommelse og ingen swap-plads end 1 GB hukommelse og 1 GB swap-plads. Swap plads er en krykke til at klare sig med mindre faktisk hukommelse end dit system og alle dets programmer kræver. At løbe tør for hukommelse på Linux bør undgås, fordi kernen automatisk vil forsøge at frigøre hukommelse ved at dræbe processer.
Hvis du vil løbe uden at bytte plads, kan du springe resten af dette afsnit over.
Hvis du vil køre med swap-plads, kan du bruge en swap-partition eller en swap-fil. En swap-partition har fordelene ved at være uberørt af et filsystem, så den bliver aldrig fragmenteret og bliver aldrig bundet, hvis dit filsystem har midlertidige problemer. En swap-fil har den fordel, at den nemt kan ændres størrelse eller slettes og tilføjes, når det er nødvendigt.
Bemærk, at btrfs kun forventes at understøtte swap-filer i Linux 5.0+, forventes en tid tidligt til midten af 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
Brug denne kommando:
# pacstrap /mnt base linux linux-firmware --noconfirm
linux-lts
, linux-mainline
eller en anden kerne fra denne liste .btrfs-progs
pakken.Dette installerede et minimalt antal pakker, som Arch antager, er installeret på hvert system, og hvis du udelader nogen af dem, risikerer du at bryde tingene på egen risiko. Bemærk, at ISO indeholder mange flere pakker, end der er i "base"-gruppen. Basisgruppen vil kun tage omkring 1,4 GB.
Bemærk du kan bemærke WARNING: Possibly missing firmware for module: aic94xx
og wd719x
. Disse kan ignoreres.
Generer automatisk din /etc/fstab
fil (monterer automatisk filsystemer).
# genfstab -L /mnt >> /mnt/etc/fstab
Du kan nu ændre root til din nye installation, som grundlæggende behandler din nye installation på, /mnt/
som om den var på /
. Mens den er i chroot-miljøet, vil den køre programmer installeret på din harddisk i stedet for ISO, da ISO-filsystemet ikke er synligt i det.
# arch-chroot /mnt
Dit system vil internt holde styr på tiden ved hjælp af UTC, men du kan vælge, hvilken tidszone det skal bruge, når du viser dato og klokkeslæt. Bestem, hvilken region der skal bruges.
# ls /usr/share/zoneinfo
Forudsat at du vil bruge America
, skal du bestemme hvilken by du skal bruge.
# ls /usr/share/zoneinfo/America
Forudsat at du vil bruge New_York
, skal du vælge den tidszone.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
Vælg 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
Den nemmeste måde at konfigurere netværk på en Vultr-server er gennem DHCP. Vultrs DHCP-servere vil stadig give dig en offentlig statisk IP-adresse.
For at se de registrerede netværksenheder.
# ip addr
Loopback-enheden er mærket lo
. På Vultr-servere vil du sandsynligvis se netværksenheden som ens3
.
# cat <<EOF > /etc/systemd/network/ens3.network
> [Match]
> Name=ens3
>
> [Network]
> DHCP=ipv4
> EOF
Få DHCP til at køre automatisk ved opstart.
# systemctl enable systemd-networkd
Få DNS-opløsning til at køre automatisk ved opstart.
# systemctl enable systemd-resolved
Fremsend /etc/resolv.conf
anmodninger til systemd-resolved
.
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Indstil værtsnavnet for din server.
# echo '<YOUR_HOSTNAME>' > /etc/hostname
Brug det værtsnavn, du valgte, og den statiske IP-adresse i stedet for den <YOUR_STATIC_IP>
viste, da du kørte ip addr
, opsæt din værtsfil.
$ cat <<EOF > /etc/hosts
> <YOUR_STATIC_IP> localhost
> ::1 localhost
> <YOUR_STATIC_IP> <YOUR_HOSTNAME>.localdomain <YOUR_HOSTNAME>
> EOF
Brug følgende kommando til at indstille en adgangskode. Du vil blive bedt om at indtaste din nye adgangskode to gange.
# passwd
Installer grub-pakken.
# pacman -S grub
Installer den på harddisken.
# grub-install --target=i386-pc /dev/vda
Bemærk : Argumentet er selve disken, IKKE din systempartition.
Som standard ved opstart venter grub i 5 sekunder, før den vælger standardindstillingen. Brug følgende for at deaktivere denne ventetid.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
Bemærk : Hvis du stadig vil have adgang til grub-startmenuen, vil du måske indstille dette til 1 sekund i stedet for 0.
Som standard giver grub kernen quiet
muligheden, som systemd
også følger. Brug følgende til at vise opstarts- og nedlukningsmeddelelser.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
Opret grub-konfigurationen.
# grub-mkconfig -o /boot/grub/grub.cfg
Forlad chroot-miljøet.
# exit
Sluk for din server.
# systemctl poweroff
Gå tilbage til Vultrs "Serverinformation"-side for din server. På fanen "Indstillinger" skal du klikke på "Brugerdefineret ISO" og derefter "Fjern ISO". Klik på ikonet "Server Genstart" og derefter "Vis konsol".
Log ind som root med den adgangskode, du valgte tidligere.
Installer sudo
.
# pacman -S sudo
Tillad medlemmer i gruppen wheel
at bruge 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
Opret en brugerkonto.
# useradd --create-home --groups wheel <USERNAME>
Indstil brugerens adgangskode.
# passwd <USERNAME>
Log ud som root.
# exit
Log ind som den nyoprettede bruger.
Kommandoerne nedenfor skal stadig køres som root, så de har stadig præfiks med #
. Den anbefalede måde at køre kommandoer på som root er at, som en almindelig bruger, præfikse hver af dem med sudo
. Når du kører sudo
, er adgangskoden, den beder dig om, din brugeradgangskode, ikke root-adgangskoden.
For en letvægts tidssynkroniseringsklient med grov nøjagtighed, brug følgende.
# systemctl enable --now systemd-timesyncd
Hvis du foretrækker bedre nøjagtighed.
# pacman -S ntp
# systemctl enable --now ntpd
Installer en SSH-server, så du kan bruge SSH til at oprette forbindelse til dit Arch-system i stedet for at bruge Vultrs virtuelle konsol.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
På dette tidspunkt kan du lukke den virtuelle konsol og oprette forbindelse til SSH. Bemærk, som standard vil sshd ikke tillade dig at logge på som root.
Fordi Arch er en "rullende udgivelse", kan du opgradere alle pakker, du har installeret, når du vil. Brugere kan opgradere efter deres egen tidsplan, dagligt, ugentligt og så videre. Hvis du opgraderer ofte, er der ikke mange pakker, der skal opgraderes på én gang, og eventuelle potentielle problemer, du kan støde på, vil være nemmere at lokalisere. Det er vigtigt at opgradere alle pakker på én gang, da følgende kommando vil gøre. Det er let at forestille sig, hvorfor opgradering af noget som "glibc" alene, uden de programmer, der bruger det, ville forårsage problemer.
# pacman -Syu
Efter opgradering er det vigtigt at se outputtet igennem for beskeder givet til dig. Det kan fortælle dig, at der er ting, du skal gøre. Af denne grund skal du IKKE opsætte automatisk opgradering.
Bemærk, at alle programmer, der allerede kører før en opgradering, ikke vil være den nyere version, før de er genstartet. I så fald, når noget virkelig grundlæggende, der ikke bare kan genstartes, såsom linux-kernen, glibc eller systemd er opdateret, er det en god idé at genstarte.
For at vise succesfulde opstarts- og nedlukningsmeddelelser skal du have fjernet quiet
kerneparameteren ovenfor fra din grub-konfiguration. (Hvis du ikke gjorde det, kan du stadig nu også med at genskabe grub-konfigurationen.) Bemærk, at disse beskeder kun vises gennem Vultrs virtuelle konsol, ikke på ssh-sessioner. En del af opstartsprocessen vil systemet skifte til en KMS (kernel mode setting graphics mode), som vil miste meddelelser inden da. Du kan ændre skiftet til KMS, så det sker tidligere, for at beholde alle meddelelser.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
Som standard rydder det skærmen, efter at systemet er startet og en tty er initialiseret. Selvom det er æstetisk tiltalende, forhindrer det dig i blot at se på beskederne under opstart. Du kan slå denne adfærd fra.
# mkdir /etc/systemd/system/[email protected]
Omdirigering af output sudo cat
vil ikke bruge root-tilladelser, så dette er en vej udenom. (Du behøver ikke at præfikse selve cat
kommandoen med sudo, så den er præfikset af $
)
$ cat <<EOF | sudo tee /etc/systemd/system/[email protected]/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF
Introduktion Arch Linux har en mindre, men stadig stærk, følge end mere populære distributioner. Dens filosofi er helt anderledes, med fordele en
Vultr giver dig den fantastiske funktionalitet ved at lade dig bruge dit eget brugerdefinerede billede ud over deres fremragende skabeloner, som giver dig mulighed for at køre
Pakken Devtools blev oprindeligt lavet til betroede brugere til korrekt at oprette pakker til de officielle repositories. Det kan dog bruges af almindelige brugere
Hvis du bruger makepkg direkte, forurener det en del dit system. Base-devel-pakkegruppen skal installeres. På denne måde kræves der som standard kun afhængigheder
Forudsætninger En Vultr-server, der kører up to date Arch Linux (se denne artikel.) Sudo-adgang. Kommandoer, der kræves for at blive kørt som root, har # og én foran
Forudsætninger En Vultr-server, der kører opdateret Arch Linux (se denne artikel.) En kørende webserver, enten Apache eller Nginx Sudo-adgangskommandoer påkrævet t
På Arch Linux er de officielle depoter: kerne, ekstra og fællesskab. Disse pakker er allerede kompileret, og de er installeret gennem pacman. For th
Denne tutorial forklarer, hvordan man opsætter en Minecraft-server ved hjælp af Spigot på Arch Linux. Denne vejledning antager, at du er en normal bruger (ikke-root) og hav
Forudsætninger En Vultr-server, der kører up to date Arch Linux (se denne artikel.) Sudo-adgang. Kommandoer, der skal køres som root, har # foran. Th
Forudsætninger En Vultr-server, der kører up to date Arch Linux. Se denne vejledning for mere information. Sudo adgang. Kommandoer, der skal køres som root ar
Forudsætninger En Vultr-server, der kører up to date Arch Linux (se denne artikel.) En kørende webserver, enten Apache- eller Nginx Sudo-adgang: Kommandoer kræver
Forord Arch Linux er en distribution til generelle formål, der er kendt for sin avancerede teknologi og fleksible konfiguration. Med Btrfs snapshots kan vi tage
Forudsætninger En Vultr-server, der kører up to date Arch Linux (se denne artikel.) En kørende webserver, enten Apache- eller Nginx Sudo-adgang: Kommandoer kræver
Forudsætninger En Vultr-server, der kører up to date Arch Linux (se denne artikel.) En kørende webserver, enten Apache- eller Nginx Sudo-adgang. Kommandoer kræver
Denne vejledning forklarer, hvordan man opsætter en Mumble-server (Murmur) på Arch Linux. Alt, der udføres i denne tutorial, udføres som root-brugeren. Installation en
Denne vejledning forklarer, hvordan man opsætter en Counter-Strike: Global Offensive-server på Arch Linux. Denne vejledning forudsætter, at du er logget ind med en standardbrug
Denne vejledning forklarer, hvordan du opsætter en Team Fortress 2-server på Arch Linux. Jeg antager, at du er logget ind med en ikke-root brugerkonto, der har sudo-adgang
Forudsætninger En Vultr-server, der kører up to date Arch Linux (se denne artikel.) Sudo-adgang: Kommandoer, der kræves for at blive kørt som root, er foranstillet med #, og en
Forudsætninger En Vultr-server, der kører up to date Arch Linux (se denne artikel) Sudo-adgang: Kommandoer, der kræves for at blive kørt som root, er foranstillet med #, og en
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere