Инсталиране на 2019 Arch Linux на сървър Vultr
Въведение Arch Linux има по-малки, но все пак силни последователи от по-популярните дистрибуции. Философията му е съвсем различна, с предимства
Arch Linux има по-малки, но все пак силни следи от по-популярните дистрибуции. Философията му е съвсем различна, с предимства и недостатъци.
Arch изисква своите потребители да бъдат повече ориентирани да го направиш. Arch няма GUI инсталация, но това ръководство ще получи основна инсталация на Arch, работеща на вашия Vultr сървър. Arch не конфигурира всичко за вас сам, но това ви позволява да изберете как да го направите; което може да бъде особено полезно, тъй като има много начини. Arch не инсталира огромно количество пакети, включително десктоп среда; вместо това ви позволява да изберете какво искате във вашата система и да оставите многобройни пакети, които не използвате.
Хранищата на Arch силно предпочитат оставянето на пакети, тъй като те са направени от техните оригинални разработчици нагоре по веригата. Ако срещнете проблеми с пакет в други дистрибуции, поддържащите нагоре по веригата често може да ви насочат към вашата дистрибуция, тъй като тя често прави промени, които биха могли да бъдат отговорни. Това рядко се случва на Arch, тъй като направените промени обикновено са ограничени до: тези, необходими за работа с Arch, като йерархията на файловата система; и основни корекции на грешки нагоре по веригата и портове за защита, които се използват временно, докато бъде направена следващото издание нагоре по веригата, което ще ги включва. Въпреки това някои други дистрибуции понякога добавят функции и корекции на грешки към пакети, които дистрибуцията не си е направила труда да изпрати нагоре по веригата или които разработчиците нагоре по веригата не са приели, и тези допълнителни пачове не се добавят в пакетите на Arch, освен ако наистина не е необходимо.
Arch работи като "подвижно освобождаване". Няма версии или цикли на издаване за Arch като цяло. Доверените поддържащи пакети на Arch изпращат нови издания нагоре по веригата в хранилищата на Arch. Потребителите периодично актуализират всички пакети до най-новите. Някои потребители се актуализират ежедневно, някои ежеседмично, а някои дори по-рядко. Потребителят на Arch получава предимствата от стартирането на най-новите издания, вместо потенциално на месеци или години версии на други дистрибуции, но също така може да срещне проблеми, които тестването нагоре по веригата не е уловило, преди да бъде направена нова версия.
Arch се счита за по-напреднала и технически взискателна дистрибуция от много други. Някой напълно нов в Linux може да използва Arch, но той или тя трябва да са подготвени и нетърпеливи да учат много. Общността на Arch е изключително полезна, но се очаква потребителят да положи добри усилия да търси как да отстрани проблем, вместо веднага да помоли другите за помощ.
Въпреки че Arch не е "тип сървър", посочен при разполагане на нов сървър на Vultr, можете лесно да стартирате Arch ISO и да инсталирате сървъра си сами.
Arch пуска нов ISO в началото на всеки месец. Ако най-новото Arch ISO на Vultr не е от текущия месец, можете ръчно да качите най-новия във Vultr и да го използвате вместо това. Когато използвате Arch ISO за инсталиране на твърд диск, той получава най-новите версии на всички пакети от сървърите на Arch. Версиите на пакетите на Arch ISO не са това, което са инсталирани на вашия сървър. Така че, освен ако няма корекция на грешка или функция, която не е включена в най-новия Arch ISO на Vultr в неговата ISO библиотека, която засяга процеса на инсталиране, вероятно няма да е необходимо да качвате ръчно най-новата.
След като изберете „Внедряване на нов сървър“, под „Тип на сървъра“, превключете към раздела „ISO Library“ и изберете най-новото ISO ISO на Arch Linux.
За да получите най-новия ISO, посетете https://www.archlinux.org/download/ и щракнете върху една от връзките за директно изтегляне на HTTP. На следващата страница копирайте връзката към .iso
файла " ". Посетете вашата зона за качване на Vultr ISO на https://my.vultr.com/iso/ . Щракнете върху „Добавяне на ISO“, поставете току-що копираната връзка и кликнете върху „Качване“. Страницата автоматично ще се опресни, показвайки напредъка на изтеглянето и след няколко минути ще покаже, че ISO е наличен. Изберете „Внедряване на нов сървър“ и под „Тип сървър“ превключете към раздела „Качване на ISO“ и изберете ISO.
След като разположите новия си сървър, щракнете върху него, за да изведете страницата „Информация за сървъра“. (Ако видите бележка, в която се казва, че вашият сървър все още може да завършва инсталирането, можете да игнорирате това, тъй като вашият сървър вероятно е стартиран от ISO, за да продължите.) Щракнете върху иконата в горния десен ъгъл, която изглежда като компютърен монитор, което показва "Преглед на конзолата" при задържане на курсора.
Натиснете ENTER" Boot Arch Linux (x86_64)
" и след момент ще влезете като root. (Може да се наложи да преоразмерите прозореца, за да се покаже цялата конзола.)
ISO използва DHCP за автоматично конфигуриране на мрежата, която работи правилно с настройката на Vultr. Проверете дали това работи.
# ping -c 1 archlinux.org
Уверете се, че системният часовник е точен.
# timedatectl set-ntp true
Пакетите на сървърите на Arch могат да бъдат подписани с по-нови ключове за криптиране, отколкото в ISO, така че актуализирайте до най-новия доверен набор ключове.
# pacman -Sy archlinux-keyring
Вижте откритите блокови устройства.
# lsblk
ISO CD вероятно ще бъде sr0
и loop0
се използва за монтиране на част от ISO. Този урок предполага, че сте избрали стандартен Vultr сървър с един твърд диск, така че също така предполага, че вашият твърд диск е vda
. Това е така, защото стандартните сървъри на Vultr дават виртуален твърд диск, използващ QEMU virtio_blk
за по-бърза производителност.
Разделете диска.
# fdisk /dev/vda
Сега трябва да решите дали имате нужда от суап дял. Ако не сте сигурни, може да е полезно да погледнете напред към секцията, озаглавена „Създаване на пространство за размяна“.
Забележка : Ако искате да използвате GPT вместо таблица с дялове на DOS, ще трябва да създадете 1MB BIOS дял за зареждане за GRUB.
Натиснете, Nпоследвано от ENTER5 пъти, за да създадете единичен дял с максимален размер. Натиснете, Wпоследвано от, за ENTERда напишете таблицата на дяловете. Вашият системен дял е /dev/vda1
.
Натиснете, Nпоследвано от ENTER4 пъти. След това въведете +<SIZE>
(например: +512M
), след това, за ENTERда създадете суап дяла. Натиснете T, ENTER, след това въведете 82
и ENTERотново, за да го маркирате като суап дял. Натиснете, Nпоследвано от ENTER5 пъти, за да създадете системния си дял. Натиснете W, след това, за ENTERда напишете таблицата на дяловете. Вашият системен дял е /dev/vda2
.
Btrfs се основава на копиране при запис. Когато се записват променени данни, те не се записват просто, за да се презапишат оригиналните данни, както в други файлови системи. Променените блокове се записват другаде и само след успешно запис ще се актуализират "указателите" към тези нови блокове. Това увеличава устойчивостта на грешки, така че ако нещо се обърка по време на запис, оригиналните данни не се губят. Той позволява осигурени от файловата система моментни снимки. Зад кулисите той поддържа контролни суми за всеки блок, за да открие автоматично и понякога мълчаливо коригира повредени данни. Btrfs позволява повечето модификации на ниво файлова система да се извършват, докато е монтирана и се използва, в сравнение с повечето други, които изискват те да са офлайн. Btrfs имаше някои неравности по време на разработката, но тъй като Arch ще работи с най-новото ядро,
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
Ext4 няма най-новите функции на файловата система и не се представя най-добре, но съществува от 2008 г. и е базиран на ext3, който съществува от 2001 г. Неговата кодова база е доста стабилна, така че някои биха възразили той е по-стабилен от по-новите файлови системи, но тъй като други са узрели през годините, този аргумент стана по-малко уместен.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
XFS е проектиран около паралелен IO, като се фокусира върху мащабируемостта. Той осигурява по-добра производителност от ext4 и, в зависимост от ситуацията, осигурява малко по-добра или малко по-лоша производителност в сравнение с btrfs. XFS не използва копиране при запис и поддържа само контролни суми на своите метаданни, а не на самите данни.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Използвайте следната команда, за да монтирате файловата система:
# mount /dev/disk/by-label/arch /mnt
Пространството за размяна не е строго необходимо. По-добре е да работите с 2GB памет и без пространство за суап, отколкото 1GB памет и 1GB пространство за размяна. Пространството за размяна е патерица, за да се справите с по-малко действителна памет, отколкото изискват вашата система и всички нейни програми. Изчерпването на паметта в Linux трябва да се избягва, тъй като ядрото автоматично ще се опита да освободи памет, като убива процеси.
Ако искате да работите без пространство за размяна, можете да пропуснете останалата част от този раздел.
Ако искате да работите със суап пространство, можете да използвате суап дял или суап файл. Разменният дял има предимствата да бъде недокоснат от файлова система, така че никога не се фрагментира и никога не се свързва, ако вашата файлова система има моментни проблеми. Един суап файл има предимството, че може лесно да се преоразмерява или изтрива и добавя, когато е необходимо.
Забележете, че btrfs се очаква да поддържа суап файлове само в Linux 5.0+, което се очаква известно време от началото до средата на 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
Използвайте тази команда:
# pacstrap /mnt base linux linux-firmware --noconfirm
linux-lts
, linux-mainline
или друго ядро от този списък за пакета за Linux.btrfs-progs
пакета.Това инсталира минимално количество пакети, които Arch предполага, че са инсталирани на всяка система и оставянето на някой от тях рискува да счупите нещата на ваш собствен риск. Обърнете внимание, че ISO включва много повече пакети, отколкото са в "базовата" група. Базовата група ще отнеме само около 1,4 GB.
Имайте предвид, че може да забележите WARNING: Possibly missing firmware for module: aic94xx
и wd719x
. Те могат да бъдат игнорирани.
Автоматично генериране на вашия /etc/fstab
файл (автоматично монтиране на файлови системи).
# genfstab -L /mnt >> /mnt/etc/fstab
Вече можете да промените root във вашата нова инсталация, което основно третира новата ви инсталация на адрес /mnt/
, сякаш е в /
. Докато е в chroot среда, той ще изпълнява програми, инсталирани на вашия твърд диск, а не ISO, тъй като ISO файловата система не се вижда в него.
# arch-chroot /mnt
Вашата система вътрешно ще следи времето, използвайки UTC, но можете да изберете коя часова зона да използва, когато показва датата и часа. Определете кой регион да използвате.
# ls /usr/share/zoneinfo
Ако приемем, че ще използвате America
, определете кой град да използвате.
# ls /usr/share/zoneinfo/America
Ако приемем, че ще използвате New_York
, изберете тази часова зона.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
Изберете локал за UTF-8.
# 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
Забележка : Аргументът е самият диск, НЕ вашият системен дял.
По подразбиране при стартиране grub ще изчака 5 секунди, преди да избере опцията по подразбиране. За да деактивирате това изчакване, използвайте следното.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
Забележка : Ако все още искате достъп до менюто за зареждане на grub, може да искате да зададете това на 1 секунда вместо на 0.
По подразбиране grub дава на ядрото quiet
опцията, която systemd
също следва. Използвайте следното, за да покажете съобщения за стартиране и изключване.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
Създайте конфигурацията на grub.
# grub-mkconfig -o /boot/grub/grub.cfg
Излезте от chroot средата.
# exit
Изключете вашия сървър.
# systemctl poweroff
Върнете се в страницата „Информация за сървъра“ на Vultr за вашия сървър. В раздела „Настройки“ щракнете върху „Персонализирано ISO“, след това „Премахване на ISO“. Кликнете върху иконата „Рестартиране на сървъра“, след това „Преглед на конзолата“.
Влезте като root, с паролата, която сте избрали по-рано.
Инсталирайте sudo
.
# pacman -S sudo
Позволете на членовете в групата wheel
да използват 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
Създайте потребителски акаунт.
# useradd --create-home --groups wheel <USERNAME>
Задайте паролата на потребителя.
# passwd <USERNAME>
Излезте като root.
# exit
Влезте като новосъздадения потребител.
Командите по-долу все още трябва да се изпълняват като root, така че все още имат префикс #
. Препоръчителният начин да изпълнявате команди като root е като обикновен потребител да поставите префикс на всяка от тях с sudo
. Когато стартирате sudo
, паролата, която ви иска, е вашата потребителска парола, а не root паролата.
За лек клиент за синхронизация на времето с груба точност използвайте следното.
# systemctl enable --now systemd-timesyncd
Ако предпочитате по-добра точност.
# pacman -S ntp
# systemctl enable --now ntpd
Инсталирайте SSH сървър, за да можете да използвате SSH, за да се свържете с вашата Arch система, вместо да използвате виртуалната конзола на Vultr.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
В този момент можете да затворите виртуалната конзола и да се свържете с SSH. Имайте предвид, че по подразбиране sshd няма да ви позволи да влезете като root.
Тъй като Arch е "променлива версия", можете да надстроите всички пакети, които сте инсталирали, когато пожелаете. Потребителите могат да надграждат по свой собствен график, ежедневно, седмично и така нататък. Ако надграждате често, няма да е необходимо да се надграждат много пакети наведнъж и всички потенциални проблеми, които може да срещнете, ще бъдат по-лесни за определяне. Важно е да надстроите всички пакети наведнъж, както ще направи следната команда. Лесно е да си представим защо самото надграждане на нещо като "glibc", без програмите, които го използват, би причинило проблеми.
# pacman -Syu
След надграждането е важно да прегледате изхода за съобщения, дадени ви. Може да ви каже, че има неща, които трябва да направите. Поради тази причина НЕ настройвайте автоматично надграждане.
Обърнете внимание, че всички вече работещи програми преди надстройка няма да бъдат по-новата версия, докато не бъдат рестартирани. В този случай, когато нещо наистина фундаментално, което не може просто да бъде рестартирано, като ядрото на Linux, glibc или systemd се актуализира, е добра идея да рестартирате.
За да показвате съобщения за успешно стартиране и изключване, трябва да сте премахнали quiet
параметъра на ядрото по-горе от конфигурацията на grub. (Ако не сте го направили, сега все още можете да създадете отново конфигурацията grub.) Обърнете внимание, че тези съобщения ще се показват само през виртуалната конзола на Vultr, а не в ssh сесиите. Част от процеса на зареждане системата ще премине в KMS (графичен режим за настройка на режим на ядрото), който ще загуби съобщения преди това. Можете да промените превключването в KMS, за да се случи по-рано, за да запазите всички съобщения.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
По подразбиране, след като системата се стартира и tty се инициализира, той изчиства екрана. Въпреки че това е естетически приятно, ви пречи просто да гледате съобщенията по време на зареждане. Можете да изключите това поведение.
# mkdir /etc/systemd/system/[email protected]
Пренасочването на изхода sudo cat
няма да използва root права, така че това е начин да заобиколите това. (Не е необходимо да поставяте префикс на cat
самата команда със sudo, така че тя е с префикс $
)
$ cat <<EOF | sudo tee /etc/systemd/system/[email protected]/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF
Въведение Arch Linux има по-малки, но все пак силни последователи от по-популярните дистрибуции. Философията му е съвсем различна, с предимства
Vultr ви предоставя страхотната функционалност, като ви позволява да използвате свое собствено персонализирано изображение в допълнение към техните отлични шаблони, което ви позволява да стартирате
Пакетът Devtools първоначално е създаден за доверени потребители, за да създават правилно пакети за официалните хранилища. Въпреки това, той може да се използва от обикновен потребител
Ако използвате makepkg директно, това донякъде замърсява вашата система. Групата пакети за базово развитие трябва да бъде инсталирана. По този начин по подразбиране са необходими само зависимости
Предварителни условия Сървър Vultr, работещ с актуална версия на Arch Linux (вижте тази статия.) Достъп до Sudo. Командите, които се изискват да се изпълняват като root, са с префикс # и един
Предварителни условия Сървър Vultr, работещ с актуална версия на Arch Linux (вижте тази статия.) Работещ уеб сървър, Apache или Nginx Sudo, необходими команди t
Предговор Arch Linux е дистрибуция с общо предназначение, добре известна със своята авангардна технология и гъвкава конфигурация. С Btrfs моментни снимки можем да вземем
В Arch Linux официалните хранилища са: core, extra и community. Тези пакети вече са компилирани и се инсталират чрез pacman. За th
Този урок обяснява как да настроите сървър на Minecraft с помощта на Spigot на Arch Linux. Този урок предполага, че сте нормален потребител (не-root) и hav
Предварителни условия Сървър Vultr, работещ с актуална версия на Arch Linux (вижте тази статия.) Достъп до Sudo. Командите, които се изискват да се изпълняват като root, са с префикс #. Th
Предпоставки Vultr сървър, работещ с актуална версия на Arch Linux. Вижте това ръководство за повече информация. Sudo достъп. Командите, които се изискват да се изпълняват като root ar
Предварителни условия Сървър Vultr, работещ с актуална версия на Arch Linux (вижте тази статия.) Работещ уеб сървър, Apache или Nginx Sudo достъп: Командите изискват
Предварителни условия Сървър Vultr, работещ с актуална версия на Arch Linux (вижте тази статия.) Работещ уеб сървър, Apache или Nginx Sudo достъп: Командите изискват
Предварителни условия Сървър Vultr, работещ с актуална версия на Arch Linux (вижте тази статия.) Работещ уеб сървър, достъп до Apache или Nginx Sudo. Командите изискват
Този урок обяснява как да настроите сървър Mumble (Murmur) на Arch Linux. Всичко направено в този урок се прави като root потребител. Инсталация ан
Този урок обяснява как да настроите сървър на Counter-Strike: Global Offensive на Arch Linux. Този урок предполага, че сте влезли със стандартна употреба
Този урок обяснява как да настроите сървър на Team Fortress 2 на Arch Linux. Предполагам, че сте влезли с не-root потребителски акаунт, който има sudo достъп
Предварителни условия Сървър Vultr, работещ с актуална версия на Arch Linux (вижте тази статия.) Sudo достъп: Командите, които се изискват да се изпълняват като root, са с префикс # и един
Предварителни условия Сървър Vultr, работещ с актуална версия на Arch Linux (вижте тази статия) Sudo достъп: Командите, които се изискват да се изпълняват като root, са с префикс # и един
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.
Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.
Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.
Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…
Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.
Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.
Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.
В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.
Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече