ДИГИТАЛЕН СВЯТ

Регистрирайте безплатен акаунт днес, за да станете член! След като влезете, ще можете да участвате в този сайт, като добавяте свои собствени теми и публикации, както и да се свързвате с други членове чрез вашата лична пощенска кутия!

debian 🌐 Професионално ръководство за оптимизация на Linux Debian 🖥️

🌐 Професионално ръководство за оптимизация на Linux Debian 🖥️


🌐 Оптимизация на Linux Debian за уеб сървъри 🖥️.jpg
изображение: AiFlux (Тони Ангелчовски)


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


✅ 1. Основна подготовка на системата

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
Забележка: discard опцията може да намали живота на някои SSD дискове.

1.3 Избор на Kernel

За сървъри, оптимизирани за производителност, е препоръчително да се използва kernel, специално проектиран за това. Можете да изберете linux-image-amd64-lowlatency или linux-image-amd64-server чрез apt:
Bash:
sudo apt install linux-image-amd64-server -y


🛠️ 2. Уеб сървър Apache - Оптимизация и настройки

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
Активирайте mpm_event и деактивирайте mpm_prefork:
Bash:
sudo a2enmod mpm_event
sudo a2dismod mpm_prefork
Рестартирайте Apache, за да приложите промените:
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
Рестартирайте Apache:
Bash:
sudo systemctl restart apache2


🔒 3. Сигурност и защита

3.1 Настройка на SSH

Променете порта по подразбиране и забранете паролното удостоверяване:
Bash:
sudo nano /etc/ssh/sshd_config
Добавете/променете:
Code:
Port 2222
PermitRootLogin no
PasswordAuthentication no
Рестартирайте SSH:
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. Мониторинг и логове

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


💾 5. Бекъп

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


🎯 Заключение

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


🖋️ Автор: Тони Ангелчовски | Ексклузивно за DTGaraGe
🔒 Копирането и препубликуването без разрешение не е позволено
☕ Подкрепи проекта:
https://dtgarage.eu/donate
 
Last edited:
Top Bottom
🛡️ Този сайт използва аналитични инструменти за подобряване на потребителското изживяване. Никакви лични данни не се събират. С продължаването си в Потока приемаш тази философия на прозрачност и уважение.