Instal·lació de 2019 Arch Linux en un servidor Vultr
Introducció Arch Linux té un seguit més petit, però encara fort, que les distribucions més populars. La seva filosofia és força diferent, amb avantatges an
Arch Linux té un seguit més petit, però encara fort, que les distribucions més populars. La seva filosofia és força diferent, amb avantatges i inconvenients.
Arch requereix que els seus usuaris estiguin més orientats al fer-ho tu mateix. Arch no té una instal·lació de GUI, però aquesta guia obtindrà una instal·lació bàsica d'Arch al vostre servidor Vultr. Arch no ho configura tot per si mateix, però això et permet triar com fer-ho; que pot ser especialment beneficiós ja que hi ha múltiples maneres. Arch no instal·la una gran quantitat de paquets, inclòs un entorn d'escriptori; en lloc d'això, us permet triar el que voleu al vostre sistema i deixar fora de nombrosos paquets que no feu servir.
Els dipòsits d'Arch afavoreixen fermament deixar els paquets ja que els fan els seus desenvolupadors originals. Si trobeu problemes amb un paquet d'altres distribucions, sovint els responsables de manteniment us poden referir a la vostra distribució, ja que sovint fa canvis que podrien ser responsables. Això rarament passa a Arch, ja que els canvis fets solen limitar-se a: els necessaris per treballar amb Arch, com ara la seva jerarquia del sistema de fitxers; i correccions d'errors importants i ports posteriors de seguretat que s'utilitzen temporalment fins que es faci la propera versió amunt que els inclourà. Dit això, algunes altres distribucions de vegades afegeixen funcions i correccions d'errors als paquets que la distribució no es va molestar a enviar aigües amunt o que els desenvolupadors no van acceptar, i aquests pedaços addicionals no s'afegeixen als paquets Arch, tret que sigui realment necessari.
Arch funciona com un "alliberament rodant". No hi ha versions ni cicles de llançament per a Arch en conjunt. Els mantenedors de paquets Trusted Arch envien noves versions aigües amunt als dipòsits d'Arch. Els usuaris actualitzen periòdicament tots els paquets als darrers. Alguns usuaris s'actualitzen diàriament, alguns setmanalment i d'altres encara amb menys freqüència. Un usuari d'Arch obté els avantatges d'executar les darreres versions, en lloc de versions potencialment d'uns mesos o anys d'antiguitat en altres distribucions, però també pot tenir problemes que les proves amunt no van detectar abans de fer una nova versió.
Arch es considera una distribució més avançada i tècnicament exigent que moltes altres. Algú completament nou a Linux pot utilitzar Arch, però ha d'estar preparat i amb ganes d'aprendre molt. La comunitat Arch és molt útil, però s'espera que un usuari faci un bon esforç per buscar com solucionar un problema, en lloc de demanar ajuda immediatament als altres.
Tot i que Arch no és un "Tipus de servidor" a la llista quan es desplega un nou servidor a Vultr, podeu arrencar fàcilment un Arch ISO i instal·lar el vostre servidor vosaltres mateixos.
Arch publica una nova ISO a principis de cada mes. Si l'Arch ISO més recent a Vultr no és del mes actual, podeu carregar manualment el més nou a Vultr i utilitzar-lo. Quan utilitzeu un Arch ISO per instal·lar-lo en un disc dur, obté les versions més recents de tots els paquets dels servidors d'Arch. Les versions dels paquets de l'Arch ISO no són les que estan instal·lades al vostre servidor. Per tant, tret que hi hagi una correcció d'errors o una funció que no s'inclogui a l'Arch ISO més recent de Vultr a la seva biblioteca ISO, una que afecti el procés d'instal·lació, probablement no necessiteu penjar manualment la més nova.
Després d'escollir "Desplega un nou servidor", a "Tipus de servidor", canvieu a la pestanya "Biblioteca ISO" i seleccioneu la ISO d'Arch Linux més recent.
Per obtenir la ISO més recent, visiteu https://www.archlinux.org/download/ i feu clic a un dels enllaços de descàrrega directa HTTP. A la pàgina següent, copieu l'enllaç al .iso
fitxer " ". Visiteu la vostra àrea de càrrega ISO Vultr a https://my.vultr.com/iso/ . Feu clic a "Afegeix ISO", enganxeu l'enllaç que acabeu de copiar i feu clic a "Puja". La pàgina s'actualitzarà automàticament mostrant el seu progrés de descàrrega i, al cap d'uns minuts, mostrarà que l'ISO està disponible. Trieu "Desplega un nou servidor" i a "Tipus de servidor", canvieu a la pestanya "Carrega ISO" i seleccioneu la ISO.
Després de desplegar el vostre nou servidor, feu-hi clic per obrir la pàgina "Informació del servidor". (Si veieu una nota que diu que el vostre servidor encara s'està acabant d'instal·lar, podeu ignorar-ho, ja que és probable que el vostre servidor s'hagi arrencat des de la ISO perquè pugueu continuar.) Feu clic a la icona de la part superior dreta que sembla un monitor d'ordinador, que mostra "Mostra la consola" al passar el cursor.
Premeu ENTER" Boot Arch Linux (x86_64)
", i en un moment s'iniciarà la sessió com a root. (És possible que hàgiu de canviar la mida de la finestra per mostrar tota la consola.)
La ISO utilitza DHCP per configurar automàticament la xarxa, que funciona correctament amb la configuració de Vultr. Verifiqueu que això ha funcionat.
# ping -c 1 archlinux.org
Assegureu-vos que el rellotge del sistema sigui precís.
# timedatectl set-ntp true
Els paquets dels servidors d'Arch es poden signar amb claus de xifratge més noves que les de l'ISO, així que actualitzeu-vos al conjunt de claus de confiança més recent.
# pacman -Sy archlinux-keyring
Veure els dispositius de bloqueig detectats.
# lsblk
El CD ISO probablement serà sr0
, i loop0
s'utilitza per muntar part de l'ISO. Aquest tutorial suposa que heu triat un servidor Vultr estàndard amb un sol disc dur, de manera que també assumeix que el vostre disc dur és vda
. Això es deu al fet que els servidors estàndard Vultr ofereixen un disc dur virtual amb QEMU virtio_blk
per obtenir un rendiment més ràpid.
Particioneu el disc.
# fdisk /dev/vda
Heu de decidir ara si necessiteu una partició d'intercanvi. Si no esteu segurs, pot ser útil mirar endavant a la secció titulada "Crea un espai d'intercanvi".
Nota : si voleu utilitzar una taula de particions GPT en lloc de DOS, haureu de crear una partició d'arrencada de BIOS d'1 MB per a GRUB.
Premeu Nseguit de ENTER5 vegades per crear una única partició de mida màxima. Premeu Wseguit de ENTERper escriure la taula de particions. La vostra partició del sistema és /dev/vda1
.
Premeu Nseguit de ENTER4 vegades. A continuació, introduïu +<SIZE>
(per exemple: +512M
), i després ENTERper crear la partició d'intercanvi. Premeu T, i ENTER, a continuació, introduïu 82
, i de ENTERnou per marcar-lo com a partició d'intercanvi. Premeu Nseguit de ENTER5 vegades per crear la vostra partició del sistema. Premeu Wi després ENTERper escriure la taula de particions. La vostra partició del sistema és /dev/vda2
.
Btrfs es basa en la còpia sobre l'escriptura. Quan s'escriuen dades modificades, no s'escriu simplement per sobreescriure les dades originals com en altres sistemes de fitxers. Els blocs modificats s'escriuen en un altre lloc i només després d'una escriptura correcta s'actualitzaran els "punters" a aquests blocs nous. Això augmenta la tolerància a errors, de manera que si alguna cosa va malament durant una escriptura, les dades originals no es perden. Permet instantànies proporcionades pel sistema de fitxers. Darrere de les escenes, manté sumes de comprovació a cada bloc per detectar automàticament i, de vegades, corregir en silenci les dades corruptes. Btrfs permet que la majoria de modificacions al nivell del sistema de fitxers es realitzin mentre està muntat i en ús, en comparació amb la majoria d'altres que requereixen que estiguin fora de línia. Btrfs ha tingut alguns problemes durant el desenvolupament, però com que Arch executarà el nucli més recent,
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
Ext4 no té les últimes característiques del sistema de fitxers i no té el millor rendiment, però existeix des del 2008 i es basa en ext3 que existeix des del 2001. La seva base de codi és bastant estable, així que alguns dirien que és més estable que els sistemes de fitxers més nous, però com que altres han anat madurant al llarg dels anys, aquest argument s'ha tornat menys rellevant.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
XFS està dissenyat al voltant d'IO paral·lel, centrant-se en l'escalabilitat. Ofereix un millor rendiment que l'ext4 i, depenent de la situació, ofereix un rendiment lleugerament millor o una mica pitjor en comparació amb els btrfs. XFS no utilitza la còpia en escriptura i només manté les sumes de comprovació a les seves metadades en lloc de les dades en si.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Utilitzeu l'ordre següent per muntar el sistema de fitxers:
# mount /dev/disk/by-label/arch /mnt
L'espai d'intercanvi no és estrictament necessari. És millor que funcioni amb 2 GB de memòria i sense espai d'intercanvi, que 1 GB de memòria i 1 GB d'espai d'intercanvi. L'espai d'intercanvi és una crossa per superar-se amb menys memòria real de la que requereixen el vostre sistema i tots els seus programes. S'ha d'evitar quedar-se sense memòria a Linux, perquè el nucli intentarà automàticament alliberar memòria matant processos.
Si voleu executar sense espai d'intercanvi, podeu saltar la resta d'aquesta secció.
Si voleu executar amb espai d'intercanvi, podeu utilitzar una partició d'intercanvi o un fitxer d'intercanvi. Una partició d'intercanvi té els avantatges de no ser tocada per un sistema de fitxers, de manera que mai es fragmenta i mai es lliga si el vostre sistema de fitxers té problemes momentani. Un fitxer d'intercanvi té l'avantatge de poder canviar la mida fàcilment, o esborrar i afegir quan sigui necessari.
Tingueu en compte que s'espera que btrfs només admeti fitxers d'intercanvi a Linux 5.0+, que s'espera a principis de mitjan 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
Utilitzeu aquesta comanda:
# pacstrap /mnt base linux linux-firmware --noconfirm
linux-lts
, linux-mainline
o un altre nucli d'aquesta llista pel paquet de Linux.btrfs-progs
paquet.Això va instal·lar una quantitat mínima de paquets que Arch suposa que estan instal·lats a tots els sistemes, i deixar qualsevol d'ells s'arrisca a trencar les coses sota el vostre propi risc. Tingueu en compte que la ISO inclou molts més paquets dels que hi ha al grup "base". El grup base només necessitarà uns 1,4 GB.
Tingueu en compte que podeu notar WARNING: Possibly missing firmware for module: aic94xx
i wd719x
. Aquests poden ser ignorats.
Automatically generate your /etc/fstab
file (automatically mounts file-systems).
# genfstab -L /mnt >> /mnt/etc/fstab
You can now change root into your new installation, which basically treats your new installation at /mnt/
as if it were at /
. While in the chroot environment, it will run programs installed on your hard drive rather than the ISO, as the ISO file-system is not visible within it.
# arch-chroot /mnt
Your system will internally keep track of time using UTC, but you can choose what time zone it should use when displaying the date and time. Determine which region to use.
# ls /usr/share/zoneinfo
Assuming you will use America
, determine which city to use.
# ls /usr/share/zoneinfo/America
Assuming you will use New_York
, choose that time zone.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
Choose a UTF-8 locale.
# 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
Note: The argument is the disk itself, NOT your system partition.
By default at boot, grub will wait for 5 seconds before choosing the default option. To disable this wait, use the following.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
Note: If you still want access to the grub boot menu, you might want to set this to 1 second instead of 0.
By default, grub gives the kernel the quiet
option which systemd
also follows. Use the following to show startup and shutdown messages.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
Create the grub configuration.
# grub-mkconfig -o /boot/grub/grub.cfg
Exit the chroot environment.
# exit
Power off your server.
# systemctl poweroff
Torneu a la pàgina "Informació del servidor" de Vultr per al vostre servidor. A la pestanya "Configuració", feu clic a "ISO personalitzat" i després a "Elimina la ISO". Feu clic a la icona "Reiniciar el servidor" i, a continuació, a "Mostra la consola".
Inicieu sessió com a root, amb la contrasenya que heu escollit anteriorment.
Instal·lar sudo
.
# pacman -S sudo
Permet als membres del grup wheel
utilitzar 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
Creeu un compte d'usuari.
# useradd --create-home --groups wheel <USERNAME>
Establiu la contrasenya de l'usuari.
# passwd <USERNAME>
Tanqueu la sessió com a root.
# exit
Inicieu sessió com a usuari recent creat.
Les ordres següents encara s'han d'executar com a root, de manera que encara tenen el prefix #
. La manera recomanada d'executar ordres com a root és, com a usuari normal, posar-hi el prefix a cadascuna d'elles amb sudo
. Quan executeu sudo
, la contrasenya que us demana és la vostra contrasenya d'usuari, no la contrasenya d'arrel.
Per a un client de sincronització horària lleuger amb una precisió aproximada, utilitzeu el següent.
# systemctl enable --now systemd-timesyncd
Si preferiu una millor precisió.
# pacman -S ntp
# systemctl enable --now ntpd
Instal·leu un servidor SSH, de manera que pugueu utilitzar SSH per connectar-vos al vostre sistema Arch en lloc d'utilitzar la consola virtual de Vultr.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
En aquest punt, podeu tancar la consola virtual i connectar-vos amb SSH. Tingueu en compte que, per defecte, sshd no us permetrà iniciar sessió com a root.
Com que Arch és una "versió continuada", podeu actualitzar tots els paquets que hàgiu instal·lat sempre que vulgueu. Els usuaris poden actualitzar segons el seu propi horari, diàriament, setmanalment, etc. Si actualitzeu sovint, no s'hauran d'actualitzar molts paquets alhora, i els possibles problemes que us pugueu trobar serà més fàcil d'identificar. És important actualitzar tots els paquets alhora, com ho farà la següent comanda. És fàcil imaginar per què actualitzar alguna cosa com "glibc" sol, sense els programes que l'utilitzen, causaria problemes.
# pacman -Syu
Després de l'actualització, és important mirar a través de la sortida els missatges que us donen. Pot dir-te que hi ha coses que has de fer. Per aquest motiu, NO configureu l'actualització automàtica.
Tingueu en compte que els programes que ja s'executen abans d'una actualització no seran la versió més nova fins que no es reiniciin. En aquest cas, quan s'actualitza alguna cosa realment fonamental que no només es pot reiniciar, com ara el nucli de Linux, la glibc o el systemd, és una bona idea reiniciar.
Per mostrar missatges d'inici i tancament correctes, heu d'haver eliminat el quiet
paràmetre del nucli anterior de la vostra configuració de grub. (Si no ho heu fet, encara podeu tornar a crear la configuració de grub.) Tingueu en compte que aquests missatges només es mostraran a través de la consola virtual de Vultr, no a les sessions ssh. A mig camí del procés d'arrencada, el sistema canviarà a un KMS (mode gràfic de configuració del mode del nucli), que perdrà els missatges abans d'aleshores. Podeu canviar el canvi a KMS perquè es faci abans, per conservar tots els missatges.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
Per defecte, després que el sistema s'iniciï i s'inicialitzi un tty, esborra la pantalla. Tot i que això és estèticament agradable, us impedeix simplement mirar els missatges durant l'arrencada. Podeu desactivar aquest comportament.
# mkdir /etc/systemd/system/[email protected]
La redirecció de la sortida sudo cat
no utilitzarà permisos d'arrel, així que aquesta és una manera d'evitar-ho. (No cal que prefixeu l' cat
ordre en si amb sudo, de manera que té el prefix $
)
$ cat <<EOF | sudo tee /etc/systemd/system/[email protected]/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF
Introducció Arch Linux té un seguit més petit, però encara fort, que les distribucions més populars. La seva filosofia és força diferent, amb avantatges an
Vultr us ofereix la increïble funcionalitat de permetre-vos utilitzar la vostra pròpia imatge personalitzada a més de les seves excel·lents plantilles, que us permeten executar
El paquet Devtools es va crear originalment perquè els usuaris de confiança creïn correctament paquets per als dipòsits oficials. Tanmateix, pot ser utilitzat per un usuari normal
Si utilitzeu makepkg directament, contaminarà una mica el vostre sistema. El grup de paquets de desenvolupament base s'ha d'instal·lar. D'aquesta manera, per defecte, només calen dependències
Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Accés Sudo. Les ordres que s'han d'executar com a root tenen el prefix # i un
Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Un servidor web en execució, ja sigui Apache o Nginx Sudo d'accés Les ordres necessàries t
Preface Arch Linux és una distribució de propòsit general coneguda per la seva tecnologia d'avantguarda i la seva configuració flexible. Amb les instantànies de Btrfs, podem prendre
A Arch Linux, els repositoris oficials són: core, extra i community. Aquests paquets ja estan compilats i s'instal·len mitjançant pacman. Per th
Aquest tutorial explica com configurar un servidor de Minecraft amb Spigot a Arch Linux. Aquest tutorial suposa que sou un usuari normal (no root) i que teniu
Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Accés Sudo. Les ordres que cal executar com a root tenen el prefix #. Th
Requisits previs Un servidor Vultr amb Arch Linux actualitzat. Consulteu aquesta guia per obtenir més informació. Accés Sudo. Les ordres s'han d'executar com a root ar
Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Un servidor web en execució, ja sigui accés Apache o Nginx Sudo: les ordres requereixen
Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Un servidor web en execució, ja sigui accés Apache o Nginx Sudo: les ordres requereixen
Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Un servidor web en funcionament, ja sigui amb accés Apache o Nginx Sudo. Les ordres requereixen
Aquest tutorial explica com configurar un servidor Mumble (Murmur) a Arch Linux. Tot el que es fa en aquest tutorial es fa com a usuari root. Instal·lació an
Aquest tutorial explica com configurar un servidor Counter-Strike: Global Offensive a Arch Linux. Aquest tutorial suposa que heu iniciat sessió amb un ús estàndard
Aquest tutorial explica com configurar un servidor Team Fortress 2 a Arch Linux. Suposo que heu iniciat sessió amb un compte d'usuari no root que té accés sudo
Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Accés Sudo: les ordres que cal executar com a root tenen el prefix # i un
Requisits previs Un servidor Vultr que s'executi amb Arch Linux actualitzat (vegeu aquest article) Accés Sudo: les ordres que cal executar com a root tenen el prefix # i un
La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.
També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.
Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.
Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.
El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...
A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.
Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.
Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.
En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.
Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació