Установник: підказка про зайнятий 9443 більше не шле шукати nginx

Перевірка портів давала на всі три випадки один текст: «майже завжди
сторонній веб-сервер (nginx, apache)». Для 80 і 443 це правда, для
9443 — ні: це порт колектора зондів, і найімовірніша причина там —
інший NetPulse на тій самій машині.

Знайшлось сухим прогоном на стенді, де бойова система тримає всі три
порти. Формально повідомлення «правильне» — порт справді зайнятий, — і
саме тому воно небезпечне: людина піде шукати nginx, якого немає.

Заодно зафіксовано, що сухий прогін працює: 12 кроків, обчислені
значення (shared_buffers 1024MB, стеля кешу 512mb, вісім фонових
робітників на чотирьох ядрах), і чесне «на справжній установці це
зупинило б» замість тихого продовження.
This commit is contained in:
byrsapty 2026-08-27 17:43:05 +03:00
parent ed8fc831bf
commit 3f6bcbc5a0

View file

@ -397,9 +397,21 @@ preflight() {
if port_busy "$_port" tcp; then if port_busy "$_port" tcp; then
_fatal=1 _fatal=1
_busy=1 _busy=1
bad "порт $_port/tcp уже зайнятий. Це майже завжди сторонній # Причина в 80/443 і в 9443 різна, тож і підказка різна:
# порада «пошукайте nginx» на порті колектора відправляє
# людину не туди, а це той самий сорт впевненої неправди, з
# якого починається загублена година.
case "$_port" in
9443)
bad "порт 9443/tcp уже зайнятий. Це порт колектора зондів.
Найімовірніше тут уже працює інший NetPulse — перевірте
docker ps. Якщо це справді друга інсталяція, ставте її в
окремий каталог і змініть порт у docker-compose.yml" ;;
*)
bad "порт $_port/tcp уже зайнятий. Це майже завжди сторонній
веб-сервер (nginx, apache) — його треба зупинити або перенести, веб-сервер (nginx, apache) — його треба зупинити або перенести,
бо проксі NetPulse займає 80 і 443 цілком" бо проксі NetPulse займає 80 і 443 цілком" ;;
esac
fi fi
done done
if [ "$_busy" -eq 0 ]; then if [ "$_busy" -eq 0 ]; then