После установки Ubuntu Server сделаем предварительные настройки для его дальнейшей эксплуатации, поставим нужные пакеты и отправим его в эксплуатацию по назначению.
Итак начнем.
Просмотр временных зон
sudo timedatectl list-timezones
Устанавливаем Часовой пояс
sudo timedatectl set-timezone Asia/Yekaterinburg
Обновляем и апгрейдим
sudo apt -y update && sudo apt -y upgrade
Ставим пакеты
sudo apt install -y nano mc htop iotop wget curl net-tools iputils-ping host chrony dialog
Отключаем запрос пароля для lazyadmin при использовании команды sudo
sudo visudo
lazyadmin ALL=(ALL) NOPASSWD: ALL
Настройка локали
sudo apt search language-pack-ru
sudo apt install -y language-pack-ru language-pack-ru-base
Просмотр текущей локали
localectl
System Locale: LANG=C.UTF-8
VC Keymap: (unset)
X11 Layout: us
X11 Model: pc105
Просмотр доступных локалей
localectl list-locales
C.UTF-8
ru_RU.UTF-8
ru_UA.UTF-8
Установка локали
sudo localectl set-locale LANG=ru_RU.UTF-8
sudo cp /etc/locale.gen /etc/locale.gen.bak
sudo sed -i "s/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/g" /etc/locale.gen
cat /etc/locale.gen | grep ru_RU.UTF-8
ru_RU.UTF-8 UTF-8
sudo locale-gen ru_RU.UTF-8
enerating locales (this might take a while)…
ru_RU.UTF-8… done
Generation complete.
sudo update-locale LANG=ru_RU.UTF-8
. /etc/default/locale
locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
Установка шрифтов
Для некоторых приложений, в частности для сервера 1С, требуется установить дополнительные шрифты.
sudo apt install -y fontconfig
sudo sh -c "echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections"
sudo apt install -y msttcorefonts -qq
sudo fc-cache –fv
Работа с apparmor
sudo apt install apparmor-utils
В минимальной версии Ubuntu Server, нет журналов syslog, а утилита aa-logprof смотрит именно текстовые журналы на наличие сообщений от apparmor и еще не поддерживает журналы SystemD. Есть три варианта получения информации
https://gitlab.com/apparmor/apparmor/-/issues/213
Получилось обучать apparmor таким образом:
sudo bash -c "aa-logprof -f <(journalctl -b --no-tail | grep -i apparmor)"