Arch Linux – это легковесный и гибкий дистрибутив семейства Linux, который предоставляет пользователям широкие возможности для настройки и оптимизации системы. Он включает в себя минимальное количество установленного ПО и консольный интерфейс. В большинстве случаев им пользуются опытные пользователи: профессиональные разработчики, системные администраторы или хакеры. Это происходит из-за сложностей в его установке и последующей настройке, включающей добавление необходимых пакетов и компонентов в систему. Однако эти сложности – оправданы, ведь в итоге пользователь получает именно ту систему и сервисы, которые ему требовались.
В данной статье мы расскажем, как установить Arch Lunix на свой облачный сервер и произвести его базовую настройку.
Чтобы самостоятельно не заниматься установкой дистрибутива, в Timeweb Cloud вы можете арендовать готовый сервер с установленной системой Arch Lunix. Все что вам останется – это установить необходимый софт для дальнейшей работы.
Стоит отметить, что Arch Linux идеально подходит в качестве ОС для облачного сервера из-за своей низкой требовательности к ресурсам. Также у данного дистрибутива есть и другие преимущества:
Arch Linux автоматически обновляется при выходе новой версии ОС.
Загрузка пакетов может происходить как с использованием сети, так и с использованием локального диска. Кроме того, устанавливаемое ПО не требует совместимости с Arch Linux.
В Arch Linux широкий выбор пакетов. На сегодняшний день только в официальных репозиториях находится более 12 тысяч пакетов. В репозитории сообщества их еще больше – более 83 тысяч.
Официальная документация Arch Linux активно обновляется, чтобы отразить последние изменения и нововведения. Это обеспечивает достоверную и актуальную информацию о системе.
Рассматриваемый дистрибутив имеет активное сообщество пользователей, которые готовы помочь и поделиться своим опытом. Есть множество форумов, вики и репозиториев, где вы можете найти подробные инструкции и руководства по установке, настройке и решению возникших проблем.
Ниже будет описана пошаговая инструкция по установке Arch Linux на свой сервер. Для ее выполнения потребуются:
Шаг 1. Чтобы установить Arch Linux на сервер, необходимо в первую очередь загрузить на него установочный образ будущей системы из официального источника с расширением .iso
. Например:
wget https://mirror.yandex.ru/archlinux/iso/2023.07.01/archlinux-2023.07.01-x86_64.iso
Шаг 2. Далее производим добавление нового диска, на котором будет храниться установочный образ. Он будет отображен в системе, как /dev/vdb
. Размер диска можно указать минимальный.
Шаг 3. Запишем установочный образ на новый диск:
dd if=archlinux-2023.07.01-x86_64.iso of=/dev/vdb
Запись займет некоторое время, по завершении проверим ее следующей командой:
fdisk -l
Как видно по картинке ниже, установочный образ был записан на новый диск, создав при этом 2 необходимых раздела.
Шаг 4. После записи установочного образа переходим к его запуску. Для этого нужно запустить сервер с диска восстановления и перейти в панели управления в консоль.
Шаг 5. В открывшемся окне консоли необходимо перейти к пункту «Boot existing OS» и нажать Tab на клавиатуре. После этого у вас появится возможность редактировать текст внизу экрана. Здесь необходимо вручную заменить hd0
на hd1
, как показано на рисунке ниже.
После этого нажимаем кнопку Enter для запуска установочной программы.
Шаг 6. В открывшемся загрузчике системы выбираем первый пункт.
Шаг 7. Перед началом установки и настройки системы необходимо проверить работу интернет-соединения. Для этого вводим в консоль следующую команду:
ping ya.ru
Как видно по картинке ниже, все пакеты были переданы без потерь.
Теперь, когда закончен подготовительный этап, мы переходим к разбиению основного диска (vda) на разделы. В нашей инструкции будет 3 раздела: UEFI-раздел на 300 мегабайт (тип EFI), swap на 700 мегабайт (тип Linux swap) и главный файловый раздел на все оставшееся пространство (тип Linux). В вашей установке количество разделов может быть иное, в зависимости от поставленных целей.
Убедитесь, что на диске сервера нет важных файлов, потому что позже он будет отформатирован. Также вы можете создать его резервную копию для сохранения важных файлов.
Шаг 1. В первую очередь проверим, есть ли на диске файлы, которые нужно сохранить:
lsblk
На скриншоте ниже показан список. Для создания описанных выше разделов мы будем использовать диск на 15 гигабайт – vda
. На нем сейчас установлена Debian 10, которая не содержит важных файлов.
Шаг 2. Для разбиения диска на разделы вводим следующую команду:
cfdisk /dev/vda
Шаг 3. В открывшемся окне необходимо удалить все существующие разделы. Для этого выбираем раздел и используем кнопку «Delete» в нижнем меню.
Шаг 4. Далее необходимо выбрать кнопку «New» в нижнем меню, чтобы создать новый раздел.
Шаг 5. После указываем размер создаваемого раздела. В нашем случае это 300 мегабайт для UEFI.
Шаг 6. В следующем окне выбираем «Primary».
Шаг 7. Раздел создан, теперь необходимо указать его тип. Для этого переходим во вкладку «Type» и выбираем «EFI».
Шаг 8. Теперь необходимо перейти в свободное пространство («Free space») и создать еще 2 раздела, повторив шаги с 4 по 7. Информация о разделах приведена в начале данной главы.
Шаг 9. Как только все разделы будут созданы, переходим на кнопку «Write» и выбираем ее. Для подтверждения в появившейся строке вводим «yes».
Шаг 10. Работа по созданию разделов окончена. Чтобы выйти из сервиса, выбираем кнопку «Quit» в нижнем меню.
Шаг 11. Проверить проделанную работу можно командой из шага 1.
Как видно по картинке ниже, разделы успешно созданы.
На данном этапе будет производиться форматирование и монтирование созданных разделов. Напоминаем, что все данные при данном процессе удаляются!
Шаг 1. Для первого раздела выполним форматирование с помощью следующей команды:
mkfs.fat -F32 /dev/vda1
Данная команда создаст файловую систему FAT32, что является рекомендуемым форматом для UEFI-раздела.
Шаг 2. Далее назначим для него точку монтирования:
mkdir /mnt/efi
mount /dev/vda1 /mnt/efi
Шаг 3. Для второго раздела выполним специальное форматирование:
mkswap /dev/vda2
Шаг 4. Далее активируем раздел swap:
swapon /dev/vda2
Шаг 5. И, наконец, отформатируем корневой раздел системы:
mkfs.ext4 /dev/vda3
Шаг 6. После форматирования создадим точку монтирования:
mount /dev/vda3 /mnt
Как видно по картинке ниже, все разделы смонтированы.
После завершения форматирования и монтирования ваши разделы будут готовы к установке и настройке Arch Linux и его основных компонентов.
Шаг 1. Первым шагом, загрузим ОС и ее основные компоненты:
pacstrap /mnt base linux grub openssh nano dhcpcd
Шаг 2. По завершению загрузки необходимо создать файл fstab
:
genfstab -U /mnt >> /mnt/etc/fstab
Генерация файла fstab
облегчает управление монтированием разделов и обеспечивает автоматическое и согласованное монтирование при запуске системы.
Шаг 1. Чтобы настроить Arch Linux после установки, необходимо без перезагрузки зайти в ОС:
arch-chroot /mnt
Шаг 2. Для начала поставим текстовый редактор nano
:
pacman -S nano
Шаг 3. Раскомментируем кодировки для русского и английского языка в специальном файле:
en
Нужные языки представлены на картинке ниже.
После этого сохраните изменения и выйдите из nano
, а затем сгенерируйте локали:
locale-gen
Для включения русского языка необходимо выполнить следующее:
echo "LANG=ru_RU.UTF-8" > /etc/locale.conf
Шаг 4. На данном шаге проведем настройку часов. Для этого вводим в консоль:
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Регион установлен. Теперь синхронизируем часы:
hwclock --systohc
Шаг 5. Ниже зададим имя хоста для нашей системы:
echo "имя_хоста" > /etc/hostname
Шаг 6. Предпоследним шагом добавим пароль суперпользователя. Для этого в консоль вводим команду:
passwd
Вам нужно указать пароль, а затем ввести его еще раз для подтверждения.
Шаг 7. Последнее, что мы сделаем – это настроим ранее установленный загрузчик GRUB для запуска сервера. Для этого используем команду:
grub-install --target=i386-pc /dev/vda
После создадим конфигурационный файл GRUB:
grub-mkconfig -o /boot/grub/grub.cfg
В результате этой команды будет запущена автоматическая настройка GRUB.
Шаг 8. Arch Linux успешно установлен. Выходим из системы:
exit
Затем переходим на вкладку «Доступ» в панели управления и ставим стандартный режим загрузки. После этого нажимаем кнопку «Сохранить и перезагрузить».
Дополнительный диск после выполнения этого шага можно удалить.
Шаг 9. Система будет запущена, но она еще не готова к работе. В первую очередь подключимся к серверу и включим демон DHCP-клиента:
systemctl enable dhcpcd
А затем запустим его:
systemctl start dhcpcd
Как видно по картинке ниже, он успешно функционирует.
Шаг 10. Далее настроим SSH-соединение. Для начала создадим резервную копию конфига sshd
:
cp /etc/ssh/sshd_config /etc/ssh/backup.sshdconf
После зададим значение «Yes» для параметра PermitRootLogin
в файле /etc/ssh/sshd_config
:
nano /etc/ssh/sshd_config
И в завершение включим SSH-демон:
systemctl enable sshd
А затем запустим его:
systemctl start sshd
Как видно по картинке ниже, SSH-соединение настроено.
Не забудьте добавить и настроить SSH-ключи перед подключением к серверу.
Установка выполнена успешно, но на этом не все.
Вы можете выполнить дополнительные настройки системы, изучив их в официальной документации по настройке Arch Linux.
Для установки пакетов используется команда:
pacman -S имя_пакета
Чтобы выполнить обновление системы, используется команда:
pacman -Suy
В данной инструкции мы рассмотрели процесс установки Arch Linux на свой облачный сервер и произвели его базовую настройку. Для этого мы использовали временную ОС Debian 10 и дополнительный диск для установочного образа. Следуя указанным шагам, вы сможете создать мощную и гибкую виртуальную среду для разработки, тестирования и запуска приложений на базе Arch Linux.