Привет, сетевой друг!
В этой части посмотрим, как запустить Angie в Docker‑контейнере
🟣Angie поддерживает официальный Docker-реестр с образами на базе разных дистрибутивов. Бывают:
1️⃣minimal — лёгкие, без лишнего
2️⃣полные — с модулями brotli/zstd и прочим
3️⃣templated — конфигурируются через переменные окружения
Мы берём стандартный образ на базе Alpine. Хостовая система — Ubuntu 24.04.
🟣Устанавливаем Docker:
sudo apt install docker.io
Запускаем контейнер с пробросом html-директории:
sudo docker run --name angie -v \
/var/www/html:/usr/share/angie/html:ro -p 8080:80 -d \
docker.angie.software/angie:latest
• Проброшен порт: 8080 → 80
• Статика берётся из /var/www/html на хосте
• Образ: latest (для продакшена — лучше указать версию)
Проверяем:
curl localhost:8080
🟣А как же конфиги: Править их внутри контейнера - буквально боль. Поэтому копируем конфигурацию наружу:
sudo docker cp angie:/etc/angie/ /root/angie
Удаляем старый контейнер:
sudo docker rm -f angie
И запускаем новый, с конфигами и html-директориями из хоста:
docker run --name angie \
-v /var/www/html:/usr/share/angie/html:ro \
-v /root/angie:/etc/angie:ro \
-p 8080:80 -d \
docker.angie.software/angie:latest
Теперь можно редактировать /root/angie - конфиги Angie. После правок не забудьте сделать reload:
docker kill -s HUP angie
Серверная Админа | #Angie