Ubuntu Server — это мощная операционная система с
открытым исходным кодом, разработанная специально для серверных сред. Она
основана на той же платформе, что и настольная версия Ubuntu, и отличается
масштабируемостью, безопасностью и высокой производительностью, что делает ее
популярным выбором для различных серверных приложений, включая веб-хостинг,
облачные вычисления и работу с центрами обработки данных. В отличие от
настольной версии, Ubuntu Server по умолчанию не имеет графического пользовательского
интерфейса (GUI), что делает упор на управление через командную строку, которое
предпочтительнее в серверных средах из-за эффективности и контроля. Ubuntu
Server, это ОС- известная своей стабильностью и регулярными обновлениями, поддерживает
широкий спектр аппаратного обеспечения и облачных платформ, что делает ее
универсальной и легко адаптируемой к потребностям корпоративного уровня.
В этом руководстве подробно описана установка сервера
Ubuntu 24.04 LTS с большим количеством скриншотов. Цель руководства —
показать, как установить Ubuntu 24.04 LTS, которая может стать основой для
других наших руководств по Ubuntu на howtoforge, например для наших руководств
по идеальному серверу. В этом руководстве используется ветка LTS, которая
в течение пяти лет получает обновления от Ubuntu и рекомендуется для
использования на серверах.
Вольный перевод с первоисточника: https://www.howtoforge.com/tutorial/ubuntu-24-04-minimal-server/
Более 20 лет опыта работы в качестве разработчика программного обеспечения и системного администратора Linux. Тилль Брем — основатель и ведущий разработчик панели управления хостингом ISPConfig (с 2000 года). В 2005 году он основал HowtoForge, чтобы делиться знаниями о Linux с другими энтузиастами.
1. Требования
Для установки Ubuntu Server вам потребуются следующие условия:
Дистрибутив сервера: http://releases.ubuntu.com/releases/noble/
·
Рекомендуется использовать быстрое
подключение к Интернету, так как во время установки пакеты загружаются с
серверов Ubuntu.
2. Предварительное замечание
В руководстве используется имя хоста
server1.example.com с IP-адресами 192.168.0.100 и шлюзом 192.168.0.1. У вас
могут быть другие настройки.
3. Установка базовой системы Ubuntu 24.04
Вставьте установочный CD/DVD-диск или USB-накопитель с
Ubuntu в свою систему и загрузитесь с него. Если вы устанавливаете ОС на
виртуальную машину, как это сделаю я, то сможете выбрать загруженный ISO-файл в
качестве источника для CD/DVD-привода в VMWare и Virtualbox, не записывая его
предварительно на диск. Запустите сервер или виртуальную машину, система
загрузится и запустит программу установки.


На первом экране программы установки Ubuntu появится
окно выбора языка. Пожалуйста, выберите язык для установки:

На следующем экране вы можете выбрать раскладку клавиатуры. Многим пользователям подойдет английская раскладка. В этом случае нажмите «Готово» в конце экрана и клавишу «Return», чтобы перейти к следующему шагу. В моем случае я использую немецкую раскладку клавиатуры, а это значит, что мне нужно будет перейти к опции «Раскладка», нажимая клавишу «Tab» на клавиатуре, пока не выделится опция «Раскладка». Затем нажмите клавишу «Enter», чтобы открыть селектор раскладки.

Выберите раскладку клавиатуры, соответствующую
клавиатуре, подключенной к серверу.

Теперь выбрана правильная раскладка клавиатуры для
моей установки. Нажмите «Готово» в конце экрана и нажмите «Done», чтобы
перейти к следующему шагу.

На следующем этапе установщик предлагает выбрать между
стандартной и минимальной конфигурацией сервера Ubuntu. Я выберу
минимальную конфигурацию и установлю только то программное обеспечение, которое
мне понадобится на более позднем этапе. Это особенно удобно при
использовании Ubuntu на небольшом виртуальном сервере.

Программа установки Ubuntu показывает, какую сетевую
карту она обнаружила на сервере. Имя сетевого устройства, присвоенное
автоматически, — ens33. IPv4-адрес был назначен автоматически через
DHCP. Позже я изменю его на фиксированный IP-адрес после установки базовой
системы. Если в вашей сети нет DHCP-сервера, вы можете ввести
фиксированный IP-адрес, выбрав сетевую карту (нажимайте клавишу Tab, пока она
не подсветится, а затем нажмите Done).

Теперь вы можете указать адрес прокси-сервера, если для доступа в интернет требуется прокси. В моем случае прокси не требуется, поэтому я нажимаю «Готово», чтобы перейти к следующему шагу установки.

Здесь вы можете выбрать, с какого зеркального сервера
Ubuntu будут загружаться обновления и установочные файлы. Я оставлю
настройки по умолчанию и перейду к следующему экрану установки.

Программа установки Ubuntu Server теперь показывает жесткий диск, обнаруженный на сервере. Установочный диск — это жесткий диск на 40 ГБ в /dev/sda. Я решил использовать весь диск для установки Ubuntu. Если вам нужна пользовательская схема с несколькими разделами, выберите «Пользовательская схема» и создайте разделы по своему усмотрению.

Ниже показан установщик с конфигурацией хранилища по умолчанию. Она состоит из раздела /boot объемом 2 ГБ и одного большого раздела /, содержащего установленную операционную систему. Но, как мы видим, Ubuntu оставила 19 ГБ неиспользуемого пространства в разделе LVM. На следующих этапах я перенастрою раздел LVM, чтобы использовать все пространство для раздела /. Кроме того, вы можете использовать неиспользуемое пространство, например, для раздела /home или /var, в зависимости от того, как вы планируете использовать систему.

Перейдите к разделу / (ubuntu-lv) в разделе «Используемые устройства», как показано ниже.

Выберите «Редактировать раздел».

Введите максимальный размер в поле «Размер».

Нажмите «Сохранить», и теперь 100 % пространства будет выделено для раздела /, как показано на скриншоте ниже.

Перед началом установки программа установки Ubuntu запрашивает подтверждение разбиения на разделы. Нажимайте клавишу «Tab», пока опция «Продолжить» не станет выделена красным, затем нажмите «Contunue», чтобы продолжить.

Теперь пришло время задать имя сервера (хост-имя), а также имя пользователя и пароль администратора. В качестве примера я выберу имя пользователя «administrator». Пожалуйста, используйте другое, более безопасное имя при реальной настройке. Пользователь оболочки Ubuntu, которого мы создаем на этом этапе, имеет права sudo, то есть может управлять системой и становиться пользователем root с помощью sudo.

Теперь в Ubuntu можно приобрести версию Ubuntu
Pro. Я воспользуюсь версией с открытым исходным кодом и пропущу этот шаг.

Большинство серверов Linux управляются по сети с помощью SSH. На этом этапе установщик Ubuntu может установить SSH-сервер напрямую. Установите флажок «Установить сервер OpenSSH» и перейдите к следующему шагу.

На этом этапе вы можете предварительно установить часто используемые сервисы с помощью установщика Snap. Я не буду выбирать какие-либо сервисы, поскольку цель этого руководства — установка минимальной базовой системы. Вы можете установить сервисы через apt или Snap в любое время.

Программа установки Ubuntu приступает к установке в соответствии с выбранными нами настройками.

Установка Ubuntu успешно завершена. Выберите «Reboot Now (Перезагрузить)», чтобы загрузить сервер в только что установленную систему Ubuntu 24.04.

Базовая установка завершена. В следующей главе я расскажу о настройке статического сетевого адреса и установке текстового редактора на основе командной строки для редактирования файлов конфигурации.

4. Первый вход в систему
Теперь войдите в систему (или удаленно по SSH) на сервере под учетной записью "administrator". Имя пользователя может отличаться, если при настройке вы выбрали другое имя.

Успешный вход в Ubuntu 24.04 Server.

5. Получение прав суперпользователя
После перезагрузки вы можете войти в систему под ранее
созданным именем пользователя (например, administrator). Поскольку все действия в этом руководстве
необходимо выполнять с правами суперпользователя, мы можем либо добавлять к
каждой команде строку sudo, либо сразу стать суперпользователем, введя:
sudo -s
Вы можете включить вход в систему с правами root,
выполнив следующую команду:
sudo
passwd root
И вы вводите пароль для root. После этого вы
можете войти в систему как root, но разработчики и сообщество Ubuntu не
одобряют такой подход по разным причинам. См. https://help.ubuntu.com/community/RootSudo.)
6. Установите SSH-сервер (необязательно)
Если вы не выбрали установку сервера OpenSSH при
установке системы, вы можете сделать это сейчас:
sudo apt -y install ssh openssh-server
Теперь вы можете использовать SSH-клиент,
например PuTTY, и подключаться со своей рабочей станции
к серверу Ubuntu 24.04.
7. Установите текстовый редактор на основе командной строки (необязательно)
Здесь мы установим два текстовых
редактора. Редактор Nano проще в использовании для новичков, но другие
предпочитают традиционный редактор vi/vim. Программа vi,
установленная по умолчанию, ведет себя странно в Ubuntu и Debian. Чтобы
исправить это, мы установим vim-nox:
sudo
apt -y install nano vim-nox
8. Настройка сети
При выборе минимальной установки некоторые часто
используемые сетевые инструменты не устанавливаются. Мы можем установить
их с помощью следующей команды:
sudo
apt install net-tools
Поскольку установщик Ubuntu настроил нашу систему на
получение сетевых настроек по протоколу DHCP, мы можем изменить этот параметр,
поскольку сервер должен иметь статический IP-адрес. Если вы хотите
оставить сетевую конфигурацию на основе DHCP, пропустите эту главу. В
Ubuntu 24.04 сеть настраивается с помощью Netplan через cloud-init, а файл
конфигурации, который cloud-init использует для настройки netplan, находится по
адресу /etc/netplan/50-cloud-init.yaml. Традиционный
файл конфигурации сети /etc/network/interfaces больше
не используется. Отредактируйте /etc/netplan/50-cloud-init.yaml и настройте его в соответствии со своими
потребностями (в этом примере я буду использовать IP-адрес 192.168.0.100 и DNS-серверы 8.8.4.4, 8.8.8.8.
Первый шаг — отключить настройку сети через
cloud-init, поскольку мы настраиваем сетевые параметры напрямую с помощью
netplan. Для этого выполните следующую команду:
echo "network: {config: disabled}" >
/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Затем откройте файл конфигурации сети с помощью nano:
sudo nano /etc/netplan/50-cloud-init.yaml
Сразу после установки сервер использует протокол DHCP.
Файл interfaces будет выглядеть следующим образом:
# This file
is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
ens33:
dhcp4: true
version: 2
Чтобы использовать статический IP-адрес 192.168.0.100,
я изменю файл следующим образом:
# This file
describes the network interfaces available on your system
# For more
information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.0.100/24]
routes:
- to: default
via: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
ВАЖНО: важен отступ в строках. Добавьте строки, как показано выше.
Затем перезапустите сеть, чтобы изменения вступили в
силу:
sudo netplan generate
sudo netplan apply
Затем отредактируйте /etc/hosts.
sudo nano /etc/hosts
Сделайте так, чтобы это выглядело примерно так:
127.0.0.1
localhost
192.168.0.100 server1.example.com server1
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Теперь мы изменим имя хоста нашего компьютера
следующим образом:
sudo echo server1 > /etc/hostname
sudo hostname server1
Первая команда задает имя хоста server1 в файле
/etc/hostname. Система считывает этот файл при загрузке. Вторая
команда задает имя хоста в текущем сеансе, поэтому нам не нужно перезапускать
сервер, чтобы изменения вступили в силу.
Вместо двух приведенных выше команд можно использовать
команду hostnamectl, которая входит в пакет systemd.
sudo hostnamectl set-hostname server1
После этого беги:
hostname
hostname -f
Первая команда возвращает краткое имя хоста, а вторая
— полное доменное имя (FQDN):
root@server1:/home/administrator#
hostname
server1
root@server1:/home/administrator# hostname -f
server1.example.com
root@server1:/home/administrator#
Если вы хотите изменить раскладку клавиатуры на
сервере, выполните следующую команду:
sudo dpkg-reconfigure keyboard-configuration
Поздравляем! Теперь у Вас есть базовая настройка сервера Ubuntu 24.04, которая станет надежной
основой для всех конфигураций Ubuntu Server.
9. Ссылки:
Ubuntu: https://www.howtoforge.com/tutorial/ubuntu-24-04-minimal-server/
Ubuntu: https://www.ubuntu.com/
Свяжитесь с нами и наши специалисты проконсультируют вас по всему спектру услуг
Задать вопрос