Настройка Ubuntu 24.04 LTS: Практическое руководство
Учитывая ваш технический опыт с виртуализацией, контейнерами и системным администрированием, вот структурированный чеклист по настройке Ubuntu 24.04 для рабочей среды.
Базовая подготовка системы
1. Обновление и установка базовых пакетов
bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential curl wget git htop neofetch
1
2
2. Установка мультимедиа-кодеков и шрифтов
bash
sudo apt install -y ubuntu-restricted-extras
1
При установке шрифтов Microsoft используйте Tab для выбора "OK" в лицензионном окне
ubuntuhandbook.org
.
3. Включение репозиториев и сторонних пакетов
bash
# Flatpak поддержка
sudo apt install -y flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# AppImage поддержка
sudo apt install -y libfuse2
1
2
3
4
5
6
🛡️ Безопасность и мониторинг
4. Настройка брандмауэра (UFW)
bash
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status
1
2
3
5. Автоматические обновления безопасности
bash
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades # включить авто-обновления
1
2
Это критично для серверных окружений — система будет получать 5 лет бесплатных обновлений безопасности
dasroot.net
.
6. Мониторинг ресурсов
Учитывая ваш опыт с Glances и htop:
bash
# Для расширенного мониторинга
sudo apt install -y glances iotop iftop
# Или через pip для последних версий
pip install glances
1
2
3
4
⚙️ Оптимизация для разработки и виртуализации
7. Настройка KVM/QEMU (учитывая вашу работу с виртуальными машинами)
bash
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
sudo adduser $USER libvirt
sudo adduser $USER kvm
1
2
3
8. Docker и контейнеры
bash
# Установка Docker Engine
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# Docker Compose v2
sudo apt install -y docker-compose-plugin
1
2
3
4
5
6
9. Настройка swap и inotify (для тяжелых сборок)
bash
# Увеличение лимита inotify для проектов с множеством файлов
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
1
2
3
🖥️ Настройка GNOME 46 (Desktop)
10. Полезные расширения и утилиты
bash
# GNOME Tweaks для тонкой настройки интерфейса
sudo apt install -y gnome-tweaks
# Менеджер расширений
sudo apt install -y gnome-shell-extension-manager
# Gdebi для установки .deb пакетов (альтернатива новому App Center)
sudo apt install -y gdebi
1
2
3
4
5
6
7
8
11. Настройка Dock и рабочего пространства
bash
# Перемещение док-панели вниз (Mac-style)
gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM
gsettings set org.gnome.shell.extensions.dash-to-dock extend-height false
1
2
3
12. Включение меню "Новый документ"
GNOME 46 требует ручного создания шаблонов:
bash
mkdir -p ~/Templates
touch ~/Templates/"Пустой файл".txt
1
2
После этого в файловом менеджере появится пункт "Создать документ"
ubuntuhandbook.org
.
Сеть и удалённый доступ
13. Настройка статического IP (если нужно)
Для вашего случая с 192.168.1.124:
bash
# Через netplan (Ubuntu 24.04 использует netplan по умолчанию)
sudo nano /etc/netplan/01-netcfg.yaml
1
2
Пример конфигурации:
yaml
network:
version: 2
ethernets:
enp3s0: # замените на ваш интерфейс
addresses: [192.168.1.124/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
1
2
3
4
5
6
7
8
Примените: sudo netplan apply
14. SSH и ключи
bash
# Генерация Ed25519 ключа (более безопасный, чем RSA)
ssh-keygen -t ed25519 -C "alensav@alensav64-965P-DS3P"
# Копирование на удалённые хосты
ssh-copy-id user@remote-host
1
2
3
4
5
Дополнительные рекомендации
15. Очистка системы
bash
# Удаление ненужных зависимостей
sudo apt autoremove -y
sudo apt autoclean
# Очистка кэша пакетов
sudo apt clean
1
2
3
4
5
6
16. Резервное копирование конфигураций
Учитывая вашу работу с Syncthing и важность конфигураций:
bash
# Быстрое создание бэкапа ключевых конфигов
mkdir -p ~/backup-configs
cp -r ~/.ssh ~/backup-configs/
cp ~/.bashrc ~/backup-configs/
cp -r ~/.config/glances ~/backup-configs/ 2>/dev/null
1
2
3
4
5
🔍 Проверка после настройки
bash
# Версия системы
lsb_release -a
# Состояние служб
systemctl list-units --type=service --state=running | head -20
# Свободное место
df -h /
# Температура CPU (учитывая ваш мониторинг)
sensors
11
Совет: Поскольку вы предпочитаете оценивать инструменты перед интеграцией , рекомендую тестировать новые пакеты в LXC-контейнере или через apt install --simulate перед установкой в основную систему.
Если нужна помощь с конкретным аспектом настройки (например, оптимизация ядра для low-latency, настройка ZFS, или автоматизация через Ansible) — дайте знать, подготовлю детальный гайд.