Установка 2019 Arch Linux на сервер Vultr
Вступ Arch Linux має менші, але все ще сильні, ніж більш популярні дистрибутиви. Його філософія зовсім інша, з перевагами
Arch Linux має менші, але сильні, ніж більш популярні дистрибутиви. Його філософія зовсім інша, з перевагами і недоліками.
Arch вимагає від користувачів, щоб вони були більше орієнтовані на «зроби сам». Arch не має інсталяції GUI, але в цьому посібнику буде показано базову інсталяцію Arch на вашому сервері Vultr. Arch не налаштовує все для вас сам по собі, але це дозволяє вам вибирати, як це зробити; що може бути особливо корисним, оскільки існує кілька способів. Arch не встановлює величезну кількість пакетів, включаючи середовище робочого столу; натомість дозволяючи вам вибрати те, що ви хочете у вашій системі, і залишити багато пакетів, які ви не використовуєте.
Репозиторії Arch настійно виступають за залишення пакетів, оскільки вони створені їхніми початковими розробниками. Якщо ви зіткнетеся з проблемами з пакетом в інших дистрибутивах, супроводжувачі вище за версією можуть часто направити вас до вашого дистрибутива, оскільки він часто вносить зміни, які можуть бути відповідальними. Це рідко трапляється в Arch, оскільки внесені зміни зазвичай обмежуються: тими, які необхідні для роботи з Arch, наприклад ієрархією файлової системи; а також основні виправлення помилок у верхній частині потоку та зворотні порти безпеки, які тимчасово використовуються до випуску наступного випуску, який включатиме їх. Тим не менш, деякі інші дистрибутиви іноді додають функції та виправлення помилок до пакунків, які дистрибутив не заважав надсилати вгору або які не приймали розробники upstream, і ці додаткові виправлення не додаються в пакети Arch, якщо це дійсно не потрібно.
Арка працює як «прокатний випуск». Для Arch в цілому немає версій чи циклів випуску. Довірені супроводжувачі пакетів Arch подають нові випуски вгору в репозиторії Arch. Користувачі періодично оновлюють всі пакети до останніх. Деякі користувачі оновлюються щодня, деякі щотижня, а деякі ще рідше. Користувач Arch отримує переваги від запуску останніх випусків замість версій, які можуть бути місячними чи роками в інших дистрибутивах, але також може зіткнутися з проблемами, які не було виявлено під час попереднього тестування до випуску нового випуску.
Arch вважається більш просунутим і технічно вимогливим дистрибутивом, ніж багато інших. Хтось зовсім новачок у Linux може використовувати Arch, але він або вона повинні бути підготовлені та прагнути багато вчитися. Спільнота Arch надзвичайно корисна, але очікується, що користувач докладе значних зусиль, шукаючи, як вирішити проблему, а не відразу просити інших про допомогу.
Хоча Arch не є «Типом сервера», зазначеним під час розгортання нового сервера на Vultr, ви можете легко завантажити Arch ISO та встановити свій сервер самостійно.
Arch випускає новий ISO на початку кожного місяця. Якщо останній Arch ISO на Vultr не з поточного місяця, ви можете вручну завантажити найновіший ISO до Vultr і використовувати його замість цього. Коли ви використовуєте Arch ISO для встановлення на жорсткий диск, він отримує найновіші версії всіх пакетів із серверів Arch. Версії пакетів у Arch ISO не є тими, які встановлені на вашому сервері. Таким чином, якщо немає виправлення помилки або функції, не включеної в останній Arch ISO Vultr в його бібліотеці ISO, який впливає на процес встановлення, вам, ймовірно, не потрібно вручну завантажувати найновішу.
Після вибору «Розгорнути новий сервер» у розділі «Тип сервера» перейдіть на вкладку «Бібліотека 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, вам потрібно створити завантажувальний розділ BIOS розміром 1 МБ для 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 розроблено навколо паралельного введення введення, зосереджено на масштабованості. Він забезпечує кращу продуктивність, ніж ext4, і, залежно від ситуації, забезпечує трохи кращу або трохи гіршу продуктивність порівняно з btrf. XFS не використовує копіювання під час запису і підтримує контрольні суми лише на своїх метаданих, а не на самих даних.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Використовуйте таку команду, щоб змонтувати файлову систему:
# mount /dev/disk/by-label/arch /mnt
Місце підкачки не обов’язково. Вам краще працювати з 2 ГБ пам’яті та без місця підкачки, ніж з 1 ГБ пам’яті та 1 ГБ місця підкачки. Простір підкачки – це милиця, щоб обійтися з меншою фактичною пам’яттю, ніж вимагає ваша система та всі її програми. Слід уникати нестачі пам’яті в 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 ГБ.
Зауважте, що ви можете помітити WARNING: Possibly missing firmware for module: aic94xx
і wd719x
. Їх можна ігнорувати.
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
Поверніться на сторінку 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. Для го
У цьому посібнику пояснюється, як налаштувати сервер Minecraft за допомогою Spigot на Arch Linux. У цьому підручнику передбачається, що ви звичайний користувач (без root) і маєте права
Передумови Сервер 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. Прочитайте цю статтю, щоб дізнатися більше