Код настройки печатает установщик, появилось удаление панели
Менеджер кладёт код первичной настройки в data/setup-token, установщик
дожидается файла и печатает код последним сообщением — за ним больше не
нужно идти в journalctl. Файл удаляется, как только создан администратор,
и не появляется на уже настроенной панели.
Установщик научился снимать панель с машины: --uninstall убирает службу,
бинарники и правило sudo, --purge вдобавок сносит каталог с мирами,
бэкапами и учётками. Данные удаляются только по явному подтверждению, а
каталог сносится, лишь если похож на установку панели: опечатка в PZ_HOME
не должна стоить чужих файлов. Копия установщика теперь лежит в
/opt/pzmanager, так что удалять можно без похода в репозиторий.
get.sh пробрасывает аргументы установщику и в режиме удаления не качает
бинарник. Заодно исправлена подстановка пустого массива аргументов:
"${ARGS[@]:-}" разворачивается в один пустой аргумент, из-за чего обычная
установка спотыкалась бы о него.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -90,23 +90,25 @@ curl -fsSL https://gitea.hsrv.site/mrleo1nid/pzmanager/raw/branch/main/deploy/ge
|
||||
|
||||
Дальше:
|
||||
|
||||
1. Посмотрите код первичной настройки:
|
||||
|
||||
```bash
|
||||
journalctl -u pzmanager -n 30 --no-pager
|
||||
```
|
||||
|
||||
2. Откройте панель в браузере и создайте администратора, введя этот код.
|
||||
Если панель слушает localhost, пробросьте порт:
|
||||
1. Откройте панель в браузере и создайте администратора, введя код первичной
|
||||
настройки — установщик печатает его последним сообщением. Если панель
|
||||
слушает localhost, пробросьте порт:
|
||||
|
||||
```bash
|
||||
ssh -L 8080:127.0.0.1:8080 пользователь@сервер
|
||||
```
|
||||
|
||||
3. Во вкладке «Обзор» нажмите **Установить / обновить через SteamCMD** и
|
||||
Код одноразовый и перестаёт работать сразу после создания администратора.
|
||||
Если вывод установщика потерялся, код есть в журнале:
|
||||
|
||||
```bash
|
||||
journalctl -u pzmanager -n 30 --no-pager
|
||||
```
|
||||
|
||||
2. Во вкладке «Обзор» нажмите **Установить / обновить через SteamCMD** и
|
||||
дождитесь окончания — прогресс виден во вкладке «Консоль».
|
||||
|
||||
4. Запустите сервер. При первом запуске PZ создаст `Zomboid/Server/*.ini` —
|
||||
3. Запустите сервер. При первом запуске PZ создаст `Zomboid/Server/*.ini` —
|
||||
после этого станут доступны вкладки «Конфиг сервера», «Песочница» и «Моды».
|
||||
|
||||
Порты, которые нужно открыть:
|
||||
@@ -132,6 +134,32 @@ make build-linux
|
||||
sudo PZ_LISTEN=10.10.1.142:8080 ./deploy/install.sh
|
||||
```
|
||||
|
||||
### Удаление
|
||||
|
||||
Убрать панель, оставив миры и настройки:
|
||||
|
||||
```bash
|
||||
sudo /opt/pzmanager/install.sh --uninstall
|
||||
```
|
||||
|
||||
Удалить всё вместе с мирами, бэкапами и учётными записями:
|
||||
|
||||
```bash
|
||||
sudo /opt/pzmanager/install.sh --uninstall --purge
|
||||
```
|
||||
|
||||
`--purge` спрашивает подтверждение; в неинтерактивном запуске нужен ещё и
|
||||
`--yes`. Каталог сносится, только если похож на установку панели — иначе
|
||||
опечатка в `PZ_HOME` стоила бы чужих файлов.
|
||||
|
||||
Установщик кладёт свою копию в `/opt/pzmanager/install.sh`, так что для
|
||||
удаления ничего скачивать не нужно. Если копии нет, те же аргументы принимает
|
||||
и установочная команда:
|
||||
|
||||
```bash
|
||||
curl -fsSL https://gitea.hsrv.site/mrleo1nid/pzmanager/raw/branch/main/deploy/get.sh | sudo bash -s -- --uninstall --purge
|
||||
```
|
||||
|
||||
## Моды
|
||||
|
||||
Project Zomboid хранит моды в двух строках конфига: `WorkshopItems` — что
|
||||
|
||||
Reference in New Issue
Block a user