UNIXAWESOME

Установка и настройка Ubuntu 20.04 Server

Aug. 1, 2020

Ubuntu 20.04 Server Focal Fossa - новый релиз серверного дистрибутива Ubuntu LTS (с длительной поддержкой).

Минимальные системные требования для Ubuntu 20.04 server:

  • 1 GHz CPU
  • 512 MB RAM (system memory)
  • 2.5 GB hard drive

Основные отличия Ubuntu 20.04 Server Live от Ubuntu 20.04 Desktop то, что в серверной версии не предусмотрено графическое окружение и программное обеспечение характерное для десктопных версий.

Установка Ubuntu 20.04 Server

Скачать установочный образ системы можна на оффсайте https://releases.ubuntu.com/20.04/
Записываем и начинаем установку.

Версия 20.04 получила новый установщик.

Выбираем Install Ubuntu Server

Выбираем язык

Меняем раскладку если необходимо

Настраиваем сеть. Есть два основных варианта:

  • автоматическая настройка. DHCP.
  • ручная настройка. Статический IP адрес.

Автоматическая настройка.
Выбираем сетевой интерфейс, нажимаем Изменить IPv4 > Automatic (DHCP) > Сохранить > Готово



Ручная настройка
Выбираем сетевой интерфейс, нажимаем Изменить IPv4 > Manual
Вписываем необходимые сетевые настройки и нажимаем Сохранить


Настройка Proxy
Если не используется, просто нажимаем Готово

Настройка зеркала пакетов.
Можно изменить при желании, или оставить как есть.

Разметка диска.
Можно разметить двумя способами:

  • Автоматически разметить весь диск.
  • Вручную указать разделы и их размеры.

Автоматически.
Выбираем Use an entire disk, указываем на какой диск будет производится установка, снимаем галочку Set up this disk as an LVM group и жмём Готово

Ручная разметка.
Выбираем Custom storage layout > Готово

Выбираем из списка наш диск и выбираем Use As Boot Device

Дальше жмём на диске и выбираем пункт Add GPT Partition и делаем swap раздел

Указываем размер раздела, формат и жмём Создать

Ну и оставшееся место отдаю под рутовый раздел.
Add GPT Partition

Выбираю размер, формат и указываю точку монтирования, потом Создать

Если таблица разделов устраивает, жмём Готово

Соглашаемся

Настройка профиля.
Прописываем имя нового пользователя, хостнейм и пароль.

Настройка ssh
Отмечаем установку OpenSSH сервера.

Установка дополнительных популярных, серверных, snap пакетов.

Готово. Система устанавливается.

Система установлена. Можно перезагрузится.

Первая перезагрузка займет более продолжительное время, чем последующие. Будут инициализированы службы snapd, выполнится инициализация устройств cloud-init и прочее. По окончании появится запрос аутентификации в систему. Так же, сервер будет доступен по ssh.

Настройка системы после установки

Зададим пароль для root, так как после установки он не задан.

passwd root

Установим минимальный набор необходимых утилит.

apt update
apt install htop wget vim net-tools mc

Так же рекоммендуется отключить IPv6 если вы его не используете.

sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'

В конце файла /etc/sysctl.conf добавить:

# Отключение на всех интерфейсах
net.ipv6.conf.all.disable_ipv6 = 1

Удаление ненужных компонентов.
Cloud-init - сценарий активации и инициализации виртуальных машин.

echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
apt-get purge cloud-init -y
rm -rf /etc/cloud/
rm -rf /var/lib/cloud/