Ubuntu Server 24.04 LTS – професионално ръководство

Професионално ръководство за системни администратори и DevOps експерти
Защо Ubuntu Server 24.04 LTS?
Инсталация и първоначална настройка
# Актуализиране на системата sudo apt update && sudo apt upgrade -y # Инсталиране на основни инструменти sudo apt install htop curl wget git vim ufw fail2ban -y
Мрежова конфигурация с Netplan
# Редактиране на мрежовата конфигурация sudo vim /etc/netplan/00-installer-config.yaml # Приложение на промените sudo netplan apply # Проверка на мрежовия статус sudo netplan get
network: version: 2 ethernets: enp0s3: addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]
Усилена безопасност и съответствие
# Конфигуриране на UFW firewall sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow ssh sudo ufw enable # Настройка на fail2ban sudo systemctl enable fail2ban sudo systemctl start fail2ban
# Редактиране на SSH конфигурацията sudo vim /etc/ssh/sshd_config # Ключови настройки за безопасност: # PermitRootLogin no # PasswordAuthentication no # PubkeyAuthentication yes # Port 2222 (смяна на стандартния порт) sudo systemctl restart sshd
Управление на потребители и групи
# Създаване на нов потребител с домашна директория sudo useradd -m -s /bin/bash username # Добавяне към sudo групата sudo usermod -aG sudo username # Настройка на парола sudo passwd username # Проверка на групи на потребител groups username
Systemd и управление на услуги
# Основни systemctl команди sudo systemctl status service-name sudo systemctl enable service-name sudo systemctl start service-name sudo systemctl restart service-name # Анализ на boot времето systemd-analyze blame # Проверка на failed услуги systemctl --failed
journalctl -f
за real-time мониториране на системните логове. Комбинирайте с grep за филтриране на специфични события.Дискова система и файлови системи
# Проверка на дискове и mount точки lsblk -f df -h # Мониториране на дискова активност sudo iotop # Проверка за грешки във файловата система sudo fsck /dev/sda1
# Инсталиране на ZFS утилити sudo apt install zfsutils-linux # Създаване на ZFS pool sudo zpool create mypool /dev/sdb # Създаване на dataset sudo zfs create mypool/data # Създаване на snapshot sudo zfs snapshot mypool/data@backup1
Контейнеризация и виртуализация
# Инсталиране на Docker curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh # Добавяне на потребител към docker групата sudo usermod -aG docker $USER # Инсталиране на Docker Compose sudo apt install docker-compose-plugin
# Инициализиране на LXD sudo lxd init # Създаване на контейнер lxc launch ubuntu:24.04 mycontainer # Влизане в контейнера lxc exec mycontainer -- /bin/bash
Мониториране и производителност
# Мониториране на системата htop sudo iotop sudo nethogs # Анализ на мрежата ss -tulpn sudo tcpdump -i any # Проверка на memory usage free -h cat /proc/meminfo
Автоматизация с Cron и Systemd timers
# Редактиране на crontab crontab -e # Пример за backup script всяка нощ в 2:00 0 2 * * * /usr/local/bin/backup-script.sh # Проверка на cron логове sudo grep CRON /var/log/syslog
# Създаване на service файл sudo vim /etc/systemd/system/backup.service # Създаване на timer файл sudo vim /etc/systemd/system/backup.timer # Активиране на timer sudo systemctl enable backup.timer sudo systemctl start backup.timer
Резервно копиране и възстановяване
# Използване на rsync за синхронизация rsync -avz /important/data/ user@backup-server:/backups/ # Tar архивиране с компресия tar -czf backup-$(date +%Y%m%d).tar.gz /path/to/data/ # Автоматичен MySQL backup mysqldump -u root -p database_name > backup_$(date +%Y%m%d).sql
Заключение и следващи стъпки
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut