Відповідно до "Arch Linux Wiki". Arch Linux - це незалежно розробляється i686 / x86-64 дистрибутив GNU / Linux загального призначення, досить гнучкий для виконання будь-якої ролі. Процес розробки фокусується на простоті, мінімалізмі і елегантності коду. Arch встановлюється у вигляді мінімальної базової системи, налаштовується користувачем під власні потреби шляхом побудови унікальної середовища з установкою тільки необхідних компонентів. Інструменти настройки з графічним інтерфейсом офіційно не надаються, і велика частина налаштувань системи виконується з консолі шляхом редагування простих текстових файлів. Заснований на моделі плаваючих релізів, дистрибутив Arch прагне залишатися гранично сучасним і пропонує останні стабільні версії більшості пакетів.
У даній статті я розповім як відбувається базова установка і настройка Arch Linux в якості сервера.
Я розбив статтю на кілька проміжних кроків, для зручності орієнтування:
Після завантаження образу, запишіть його на диск, будь-яким зручним для вас способом.
Також можна завантажити образ на флешку.
Після запису диска / флешки, вставте його і дочекайтеся завантаження диска:
Вікно завантаження Arch Linux
В даному вікні виберіть Boot Arch Linux (x86_64)
Для початку установки потрібно переконатися. що ви підключені до інтернету.
Найпростіше перевірити це за допомогою команди ping.
ping -c 3 google.com
На цьому етапі ми створимо розділи жорсткого диска, для цього скористаємося утилітою cfdisk. використовуємо тип розділу "dos". Будуть створені розділи / для кореневої файлової системи і swap. для swap пристрою. Припустимо, що / dev / sda - наш жорсткий диск.
Виберемо тип "dos":
У моєму випадку у мене був диск на 80Гб: Створимо / (кореневої) розділ, розміром 76гб. Створимо swap розділ (4гб): Створимо файлову систему на кореневому / розділі. Для цього відформатуємо його в файлову систему ext4. Відформатуємо розділ / dev / sda2. для створення swap.Прімонтіруем кореневий розділ (/ dev / sda1) в / mnt:
mount / dev / sda1 / mnt
Перед установкою ви можете змінити файл /etc/pacman.d/mirrorlist. для вказівки бажаних серверів оновлень.
Також копія цього файлу буде встановлена в вашу систему.Далі, встановимо базову систему за допомогою pacstrap. Якщо ви збираєтеся компілювати ПО з AUR, також встановіть групу пакетовbase-devel.
pacstrap -i / mnt base base-devel
Згенеруємо файл fstab з UUID як імена пристроїв:
genfstab -U -p / mnt >> / mnt / etc / fstab
Перевіримо правильність згенерованого fstab:
Увійдемо (chroot) в свіжовстановленому, але не налаштовану систему:
Для початку дізнаємося ім'я мережевої карти сервера:
У нашому випадку це enp0s3. Спробуємо отримати IP автоматично. використовуючи DHCP.
systemctl enable [email protected]
У цьому кроці задамо мову системи, час, дату і часовий пояс.
Для початку відкриємо файл /etc/locale.gen.
Після чого сгенерируем вибрані локалі.Зазначимо мову за замовчуванням.
echo LANG = en_US.UTF-8> /etc/locale.conf
Для російської локалі слід замінити en_US.UTF-8 на ru_RU.UTF-8
Далі вкажемо часовий пояс. але перед цим знайдемо наш часовий пояс (в статті буде використаний часовий пояс America / New_York):
Наприклад, для Росії і московського часу це буде часовий пояс Europe і подпояс Moscow.Створимо посилання на обраний часовий пояс.
ln -s / usr / share / zoneinfo / America / New_York> / etc / localtime
Налаштуємо системний годинник.
hwclock -systohc -utc
Налаштуємо репозиторій Arch Linux. для цього відкриємо файл /etc/pacman.conf
Додамо неофіційний репозиторій.
Збережемо зміни і оновимо репозиторій Arch Linux.Запишемо потрібне ім'я сервера в файл / etc / hostname.
echo your_hostname> / etc / hostname
echo archserver> / etc / hostname
Замініть archserver на потрібне вам ім'я.
Перевіримо встановлене їм я:
Тепер нам потрібно створити користувача. Цей користувач повинен буде підключатися до сервера, дамо йому sudo привілеї, для виконання завдань від імені адміністратора.
useradd -m -g users -G wheel, storage, power -s / bin / bash USER_NAME
Де USER_NAME - ім'я вашого користувача
useradd -m -g users -G wheel, storage, power -s / bin / bash archuser
Далі встановимо sudo і bash-completion.
pacman -S sudo bash-completion
Відкриємо файл / etc / sudoers