Установка софта¶
Команды установки и первой настройки базового софта на сервер. Как деплоить сервисы поверх него - в Деплой сервисов.
Cockpit¶
Cockpit - Это веб-панель администрирования сервера: сервисы, логи, хранилище, сеть, обновления, виртуальные машины и контейнеры. Слушает порт 9090.
Модули:
| Модуль | Что добавляет | Дополнительно |
|---|---|---|
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.