Перейти к содержанию

Установка софта

Команды установки и первой настройки базового софта на сервер. Как деплоить сервисы поверх него - в Деплой сервисов.


Cockpit

Cockpit - Это веб-панель администрирования сервера: сервисы, логи, хранилище, сеть, обновления, виртуальные машины и контейнеры. Слушает порт 9090.

sudo apt update
sudo apt install -y cockpit
sudo systemctl enable --now cockpit.socket

Модули:

Модуль Что добавляет Дополнительно
cockpit-storaged Диски, разделы, RAID, LVM
cockpit-networkmanager Сеть
cockpit-packagekit Обновления пакетов packagekit packagekit-tools, systemctl enable --now packagekit
cockpit-pcp Исторические метрики pcp, systemctl enable --now pmcd pmlogger
cockpit-machines Виртуальные машины KVM qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils, systemctl enable --now libvirtd, пользователь в группах libvirt и kvm
cockpit-podman Контейнеры Podman podman, systemctl --user enable --now podman.socket, loginctl enable-linger $USER
cockpit-sosreport Диагностический отчёт sosreport
sudo apt install -y cockpit-storaged cockpit-networkmanager
sudo apt install -y cockpit-packagekit packagekit packagekit-tools
sudo systemctl enable --now packagekit
sudo apt install -y cockpit-pcp pcp
sudo systemctl enable --now pmcd pmlogger
sudo apt install -y cockpit-machines qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
sudo systemctl enable --now libvirtd
sudo usermod -aG libvirt,kvm $USER
sudo apt install -y cockpit-podman podman
systemctl --user enable --now podman.socket
loginctl enable-linger $USER     # пользовательские сервисы живут и после выхода из сессии
sudo apt install -y cockpit-sosreport
sudo systemctl restart cockpit.socket

Docker

sudo apt update
sudo apt install -y ca-certificates curl

# ключ и репозиторий Docker
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
  https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" \
  | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker
sudo systemctl status docker

sudo usermod -aG docker $USER   # docker без sudo
newgrp docker                   # применить группу в текущей сессии без перелогина
docker --version
docker compose version
docker run --rm hello-world     # проверка

Note

В исходной версии ключ добавлялся через apt-key add, а Compose ставился отдельным бинарником docker-compose с GitHub. apt-key устарел и удалён в новых Debian и Ubuntu, ключ кладут в /etc/apt/keyrings и указывают в signed-by. Compose v1 (docker-compose) больше не поддерживается: теперь это плагин docker-compose-plugin, команда - docker compose.

См. Docker.


Мониторинг железа и нагрузки

sudo apt update && sudo apt install -y lm-sensors htop btop smartmontools i7z sysstat nvtop glances \
  iotop iftop nload python3-pip
sudo sensors-detect     # один раз: найти датчики
pip3 install s-tui      # или pipx install s-tui
Команда Что показывает
sensors Температуры и вентиляторы (lm-sensors)
htop, btop Процессы, CPU, память. btop - ещё диски и сеть
sudo smartctl -a /dev/sda Здоровье диска по S.M.A.R.T. (smartmontools). /dev/sda - нужный диск
sudo i7z Частоты и состояния ядер процессоров Intel
iostat, mpstat, pidstat Нагрузка на диски, на ядра CPU, по процессам (sysstat)
dstat Сводка CPU, дисков, сети по секундам
s-tui CPU: частоты, температура, нагрузка, есть стресс-тест
nvtop Загрузка GPU
glances Всё сразу в одном экране
sudo iotop Какие процессы пишут и читают диск
sudo iftop Трафик по соединениям
nload Трафик по интерфейсу

Note

dstat больше не развивается. В новых дистрибутивах вместо него пакет dool или pcp-dstat.


JDK

Установить OpenJDK и переключить версию по умолчанию (Fedora):

sudo dnf update
dnf search openjdk
sudo dnf install java-latest-openjdk.x86_64          # JRE
sudo dnf install java-latest-openjdk-devel.x86_64    # JDK: javac и инструменты
java --version

sudo alternatives --config java                      # выбрать версию java по умолчанию

alternatives - механизм выбора версии команды, когда установлено несколько: /usr/bin/java - ссылка на выбранную версию. В Debian и Ubuntu та же команда называется update-alternatives --config java.