From 3f6bcbc5a0d03c9a398023170d2a91d5d8e5c2e9 Mon Sep 17 00:00:00 2001 From: byrsapty Date: Thu, 27 Aug 2026 17:43:05 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BD=D0=B8=D0=BA:=20=D0=BF=D1=96=D0=B4=D0=BA=D0=B0=D0=B7?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BF=D1=80=D0=BE=20=D0=B7=D0=B0=D0=B9=D0=BD?= =?UTF-8?q?=D1=8F=D1=82=D0=B8=D0=B9=209443=20=D0=B1=D1=96=D0=BB=D1=8C?= =?UTF-8?q?=D1=88=D0=B5=20=D0=BD=D0=B5=20=D1=88=D0=BB=D0=B5=20=D1=88=D1=83?= =?UTF-8?q?=D0=BA=D0=B0=D1=82=D0=B8=20nginx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Перевірка портів давала на всі три випадки один текст: «майже завжди сторонній веб-сервер (nginx, apache)». Для 80 і 443 це правда, для 9443 — ні: це порт колектора зондів, і найімовірніша причина там — інший NetPulse на тій самій машині. Знайшлось сухим прогоном на стенді, де бойова система тримає всі три порти. Формально повідомлення «правильне» — порт справді зайнятий, — і саме тому воно небезпечне: людина піде шукати nginx, якого немає. Заодно зафіксовано, що сухий прогін працює: 12 кроків, обчислені значення (shared_buffers 1024MB, стеля кешу 512mb, вісім фонових робітників на чотирьох ядрах), і чесне «на справжній установці це зупинило б» замість тихого продовження. --- netpulse | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/netpulse b/netpulse index 77a384a..94d977d 100644 --- a/netpulse +++ b/netpulse @@ -397,9 +397,21 @@ preflight() { if port_busy "$_port" tcp; then _fatal=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) — його треба зупинити або перенести, - бо проксі NetPulse займає 80 і 443 цілком" + бо проксі NetPulse займає 80 і 443 цілком" ;; + esac fi done if [ "$_busy" -eq 0 ]; then