docs: RU/DE VPS setup and verified direct VPN acceptance #21

Merged
ochenstarik merged 4 commits from codex/vps-ru-de-setup-20261023 into main 2026-10-23 10:00:34 +00:00
Showing only changes of commit a6597c1501 - Show all commits

View file

@ -35,7 +35,13 @@ Host keys (Ed25519), зафиксированы при первом контак
Автоматические расписания не включались; первичные снимки не перезаписывались. После API-ротации логина/пароля/секретного пути выполнен финальный согласованный checkpoint БД и новый ручной снимок, чтобы восстановление соответствовало актуальным env-файлам. Настройка выполнялась без изменения глобальной сети/брандмауэра этой машины. Этапы4,5,8 не выполнялись. Telegram-узел DE не ставился. WARP не установлен. Автоматические расписания не включались; первичные снимки не перезаписывались. После API-ротации логина/пароля/секретного пути выполнен финальный согласованный checkpoint БД и новый ручной снимок, чтобы восстановление соответствовало актуальным env-файлам. Настройка выполнялась без изменения глобальной сети/брандмауэра этой машины. Этапы4,5,8 не выполнялись. Telegram-узел DE не ставился. WARP не установлен.
На Ubuntu с socket activation после обновления пакетов отсутствовал `/run/sshd`; standalone `sshd -t` завершился ошибкой до рестарта. Обратимо создан стандартный служебный каталог root:root755, затем неизменённый main-скрипт прошёл проверку и перенос SSH. Текущая административная сессия сохранялась до новой key-session и password-sudo проверки. Этот дефект оформлен **отдельным code PR20**: https://git.ochenstarik.ru/ochenstarik/lightweight-server/pulls/20 . Head `9e8f024b896dc2dfa036318fb611fe9595811da2`; 13тестов PASS, pushCI6/task7372 и PRCI7/task7373 SUCCESS. Полный pushlog23816B без усечения проверен; SHA256 `3173f66931adff2fb1e74e61b5bd6dcaffe2429c00df1bcecb2f6eb09b682fff`. На VPS выполнялась операционная подготовка каталога; несмерженный код PR20 не разворачивался. На Ubuntu с socket activation после обновления пакетов отсутствовал `/run/sshd`; standalone `sshd -t` завершился ошибкой до рестарта. Обратимо создан стандартный служебный каталог root:root755, затем неизменённый main-скрипт прошёл проверку и перенос SSH. Текущая административная сессия сохранялась до новой key-session и password-sudo проверки.
Перед контрольной перезагрузкой обнаружено: **RU ufw.service была masked**, хотя действующие kernel rules были активны. До перезагрузки сохранена исходная mask-ссылка в закрытом root-каталоге `codex-ufw-boot-before-*`, выполнены `systemctl unmask ufw.service` и `systemctl enable ufw.service`. DE служба уже была enabled. Это локализованное операционное исправление, не автоматическое снятие произвольных масок установщиком.
**Оба VPS последовательно перезагружены.** Boot ID изменился; новая независимая key-session admin, UFW, x-ui и fail2ban после загрузки PASS. Итоговые ядра: RU6.8.0-100-generic, DE6.8.0-147-generic; ниже приведены реальные post-boot снимки. Обе страницы панелей и оба egress-направления повторно проверены после загрузки.
Оба дефекта оформлены **отдельным [code PR20](https://git.ochenstarik.ru/ochenstarik/lightweight-server/pulls/20)**: head `e5b06793ec69dcbdf402b72b2e661453a7732569`; 14тестов PASS, pushCI9/task7381 и PRCI10/task7382 SUCCESS именно на этом SHA. Этап3 подготавливает runtime directory, этап2 требует автозапуск UFW до изменения правил и отказывает при маске без её автоматического снятия. Существующие тесты не изменены. Полный pushlog23954B без усечения проверен, оба новых теста и Job succeeded присутствуют; SHA256 `f74aee3ac1f4d4902145a6a42554073156ccf8bd40958c43d1c7f47fd8a25483`. На VPS выполнялись описанные операционные исправления; несмерженный код PR20 не разворачивался.
## Связка и сетевые проверки ## Связка и сетевые проверки
@ -96,7 +102,7 @@ Europe/Moscow
```text ```text
NAME TYPE SIZE USED PRIO NAME TYPE SIZE USED PRIO
/swapfile file 2G 16.9M -2 /swapfile file 2G 0B -2
``` ```
`sshd`, exit=0 `sshd`, exit=0
@ -125,15 +131,15 @@ To Action From
`ss`, exit=0 `ss`, exit=0
```text ```text
127.0.0.1:62789 users:(("xray-linux-amd6",pid=29837,fd=3)) 127.0.0.53%lo:53 users:(("systemd-resolve",pid=500,fd=15))
127.0.0.54:53 users:(("systemd-resolve",pid=9926,fd=17)) 127.0.0.1:2096 users:(("x-ui",pid=746,fd=19))
127.0.0.1:11111 users:(("xray-linux-amd6",pid=29837,fd=7)) 127.0.0.54:53 users:(("systemd-resolve",pid=500,fd=17))
127.0.0.53%lo:53 users:(("systemd-resolve",pid=9926,fd=15)) 127.0.0.1:<PANEL_PORT> users:(("x-ui",pid=746,fd=10))
127.0.0.1:<PANEL_PORT> users:(("x-ui",pid=28434,fd=10)) 0.0.0.0:<SSH_PORT> users:(("sshd",pid=754,fd=3),("systemd",pid=1,fd=90))
127.0.0.1:2096 users:(("x-ui",pid=28434,fd=16)) 127.0.0.1:11111 users:(("xray-linux-amd6",pid=906,fd=7))
0.0.0.0:<SSH_PORT> users:(("sshd",pid=25875,fd=3)) 127.0.0.1:62789 users:(("xray-linux-amd6",pid=906,fd=3))
*:443 users:(("xray-linux-amd6",pid=29837,fd=6)) [::]:<SSH_PORT> users:(("sshd",pid=754,fd=4),("systemd",pid=1,fd=91))
[::]:<SSH_PORT> users:(("sshd",pid=25875,fd=4)) *:443 users:(("xray-linux-amd6",pid=906,fd=6))
``` ```
`nft_tables`, exit=0 `nft_tables`, exit=0
@ -168,7 +174,7 @@ Panel DB (без path/credentials):
```text ```text
Operating System: Ubuntu 24.04.5 LTS Operating System: Ubuntu 24.04.5 LTS
Kernel: Linux 6.8.0-111-generic Kernel: Linux 6.8.0-147-generic
``` ```
`timezone`, exit=0 `timezone`, exit=0
@ -181,7 +187,7 @@ Europe/Berlin
```text ```text
NAME TYPE SIZE USED PRIO NAME TYPE SIZE USED PRIO
/swapfile file 512M 1M -2 /swapfile file 512M 0B -2
``` ```
`sshd`, exit=0 `sshd`, exit=0
@ -211,15 +217,15 @@ To Action From
`ss`, exit=0 `ss`, exit=0
```text ```text
127.0.0.1:11111 users:(("xray-linux-amd6",pid=151126,fd=7)) 127.0.0.1:62789 users:(("xray-linux-amd6",pid=1023,fd=3))
127.0.0.1:<PANEL_PORT> users:(("x-ui",pid=149833,fd=10)) 0.0.0.0:<SSH_PORT> users:(("sshd",pid=792,fd=3),("systemd",pid=1,fd=87))
127.0.0.1:2096 users:(("x-ui",pid=149833,fd=13)) 127.0.0.1:<PANEL_PORT> users:(("x-ui",pid=788,fd=10))
127.0.0.1:62789 users:(("xray-linux-amd6",pid=151126,fd=3)) 127.0.0.1:2096 users:(("x-ui",pid=788,fd=18))
0.0.0.0:<SSH_PORT> users:(("sshd",pid=147427,fd=3)) 127.0.0.54:53 users:(("systemd-resolve",pid=746,fd=17))
127.0.0.53%lo:53 users:(("systemd-resolve",pid=145942,fd=15)) 127.0.0.1:11111 users:(("xray-linux-amd6",pid=1023,fd=7))
127.0.0.54:53 users:(("systemd-resolve",pid=145942,fd=17)) 127.0.0.53%lo:53 users:(("systemd-resolve",pid=746,fd=15))
*:24443 users:(("xray-linux-amd6",pid=151126,fd=6)) [::]:<SSH_PORT> users:(("sshd",pid=792,fd=4),("systemd",pid=1,fd=88))
[::]:<SSH_PORT> users:(("sshd",pid=147427,fd=4)) *:24443 users:(("xray-linux-amd6",pid=1023,fd=6))
``` ```
`nft_tables`, exit=0 `nft_tables`, exit=0
@ -227,7 +233,6 @@ To Action From
```text ```text
table ip filter table ip filter
table ip6 filter table ip6 filter
table inet f2b-table
``` ```
`services`, exit=0 `services`, exit=0