


изображение: AiFlux (Тони Ангелчовски)
Debian Linux е изключително мощна и надеждна дистрибуция, която се използва широко за уеб сървъри, приложения и корпоративни системи. В това професионално ръководство ще се фокусираме върху най-добрите практики за оптимизация, които ще издигнат вашата система на следващото ниво.

1.1 Актуализация и почистване на системата
Актуализирайте списъците с пакети и системата:
Bash:
sudo apt update && sudo apt full-upgrade -y
Bash:
sudo apt autoremove --purge -y && sudo apt clean
1.2 Оптимизация на файловата система
Използвайте fstrim за освобождаване на неизползваното пространство на SSD:
Bash:
sudo fstrim -av
Настройте параметри за I/O производителност в /etc/fstab:
Code:
UUID=xxxx-xxxx / ext4 defaults,noatime,discard 0 1
1.3 Избор на Kernel
За сървъри, оптимизирани за производителност, е препоръчително да се използва kernel, специално проектиран за това. Можете да изберете linux-image-amd64-lowlatency или linux-image-amd64-server чрез apt:
Bash:
sudo apt install linux-image-amd64-server -y

2.1 Инсталация и базова настройка
Инсталирайте Apache:
Bash:
sudo apt install apache2 -y
Проверете състоянието на услугата:
Bash:
sudo systemctl status apache2
2.2 Оптимизация на работните процеси
Редактирайте /etc/apache2/mods-available/mpm_event.conf:
Bash:
sudo nano /etc/apache2/mods-available/mpm_event.conf
Code:
StartServers 5
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 0
Bash:
sudo a2enmod mpm_event
sudo a2dismod mpm_prefork
Bash:
sudo systemctl restart apache2
2.3 Активиране на кеширане и компресия
Активирайте модулите:
Bash:
sudo a2enmod deflate headers cache_disk expires
Добавете компресия, кеширане и Expires headers в /etc/apache2/sites-available/000-default.conf:
Code:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json
CacheEnable disk /
CacheRoot /var/cache/apache2/mod_cache_disk
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
Bash:
sudo systemctl restart apache2
2.4 Сигурност на PHP
Деактивирайте display_errors в /etc/php/7.4/apache2/php.ini:
Bash:
sudo nano /etc/php/7.4/apache2/php.ini
Code:
display_errors = Off
Bash:
sudo systemctl restart apache2

3.1 Настройка на SSH
Променете порта по подразбиране и забранете паролното удостоверяване:
Bash:
sudo nano /etc/ssh/sshd_config
Code:
Port 2222
PermitRootLogin no
PasswordAuthentication no
Bash:
sudo systemctl restart ssh
3.2 Инсталация и конфигурация на защитна стена (UFW)
Активирайте UFW:
Bash:
sudo apt install ufw -y && sudo ufw enable
Разрешете основни портове:
Bash:
sudo ufw allow 2222/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Bash:
sudo ufw status verbose
3.3 Fail2ban
Инсталирайте fail2ban за блокиране на IP адреси с многократни неуспешни опити за вход:
Bash:
sudo apt install fail2ban -y

4.1 Инструменти за мониторинг
Инсталирайте инструменти за мониторинг:
Bash:
sudo apt install htop iotop vnstat net-tools atop nmon -y
Стартирайте htop:
Bash:
htop
4.2 Анализ на логовете
Проверете логовете на Apache:
Bash:
tail -f /var/log/apache2/access.log
Анализирайте системните логове:
Bash:
journalctl -xe
4.3 Logrotate
Използвайте logrotate за ротация на логовете:
Bash:
sudo logrotate -d /etc/logrotate.conf

Редовните бекъпи са от съществено значение. Изберете инструмент за бекъп (rsync, Bacula, etc.) и стратегия за бекъп (пълно, инкрементално, диференциално). Съхранявайте бекъпите на отдалечено място.

С тази оптимизация вашият Debian сървър ще работи на върхова производителност и ще бъде защитен срещу съвременни заплахи. За въпроси и допълнителни ресурси, пишете в нашия форум.




Last edited: