19. Переход от Astra Linux к Debian: настройка сервера с WireGuard и Apache

После того как Astra Linux научила меня работе с терминалом, редактированию конфигов и безопасной настройке системы, пришло время перехода на Debian. Причина проста: современные версии Apache, WireGuard и других пакетов просто не поддерживаются в Astra Common из-за старых репозиториев и ограничений пакетов.

Эта статья — пошаговая инструкция для тех, кто хочет повторить путь безопасно.

💡 Зачем нужен сервер:
Сервер позволяет контролировать своё окружение: проверять состояние служб, веб-сервера, баз данных и VPN. Кроме того, он обеспечивает удалённый доступ для управления сайтами, файлами, приложениями и обновлениями, делая работу более безопасной и централизованной.


🔹 1. Установка Debian и подготовка сервера

  1. Скачиваем ISO с официального сайта Debian (лучше стабильный релиз, например 12.x).
  2. Создаём загрузочную флешку.
  3. Устанавливаем систему с минимальной базой (Desktop или Server, в зависимости от целей).
  4. Настраиваем пользователя с правами sudo.

Важно: создаём пользователя сразу, чтобы не работать под root.


🔹 2. Настройка репозиториев

Debian стабильный, поэтому репозитории актуальны. Проверяем файл /etc/apt/sources.list:

deb http://deb.debian.org/debian/ bookworm main contrib non-free
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free
deb http://security.debian.org/debian-security bookworm-security main contrib non-free

Обновляем пакеты:

sudo apt update
sudo apt upgrade -y

🔹 3. Установка Apache

sudo apt install apache2 -y

Проверяем работу:

sudo systemctl status apache2
  • Включаем автозапуск при старте:
sudo systemctl enable apache2
  • Для проверки открываем браузер и переходим на http://localhost — должна появиться страница Apache.

🔹 4. Настройка WireGuard

  1. Устанавливаем WireGuard:
sudo apt install wireguard -y
  1. Генерируем ключи:
wg genkey | tee privatekey | wg pubkey > publickey
  1. Создаём конфиг /etc/wireguard/wg0.conf:
[Interface]
PrivateKey = <содержимое privatekey>
Address = 10.0.0.1/24
ListenPort = 51820

[Peer]
PublicKey = <публичный ключ клиента>
AllowedIPs = 10.0.0.2/32
  1. Запускаем WireGuard:
sudo wg-quick up wg0
  1. Проверяем соединение:
sudo wg

На этом этапе туннель полностью работает, и доступ к серверу защищён.


🔹 5. Настройка Apache для сайтов

  1. Создаём директорию сайта:
sudo mkdir -p /var/www/mysite
  1. Создаём файл конфигурации /etc/apache2/sites-available/mysite.conf:
<VirtualHost *:80>
    ServerName mysite.local
    DocumentRoot /var/www/mysite
    <Directory /var/www/mysite>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  1. Активируем сайт и перезапускаем Apache:
sudo a2ensite mysite.conf
sudo systemctl reload apache2

🔹 6. Безопасность и резервные копии

  • Firewall (ufw):
sudo apt install ufw -y
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 51820/udp
sudo ufw enable
  • Резервные копии конфигов:
sudo tar -czvf backup-configs.tar.gz /etc/apache2 /etc/wireguard

🔹 7. Итог

Переход с Astra Linux на Debian позволил:

  • использовать современные версии Apache и WireGuard
  • продолжить работу с терминалом и конфигами, приобретёнными в Astra
  • сделать сервер полностью функциональным и безопасным

⚡ Совет: Astra Linux отлично подготавливает новичков, а Debian даёт свободу ставить современные сервисы. Вместе это идеальное сочетание для домашнего и удалённого сервера.

Как стать администратором сервера

Оставьте комментарий