Встановлення: один файл на флешці

CordArena-Setup.exe ставить сервер на ПК адміністратора й агента на кожну ігрову машину. Адресу сервера він знаходить у мережі сам.

Один файл, який носять по клубу

Усе, що потрібно для установки, — CordArena-Setup.exe. Усередині вже є і клубний сервер, і агент із замком. Нічого доставляти, розпаковувати чи ставити окремо не треба: покладіть його на флешку й пройдіть із нею по клубу.

Той самий файл ставить різні речі — на початку він питає, що це за комп’ютер:

1  Клубний сервер — комп'ютер адміністратора, де каса й дашборд (у клубі він ОДИН)
2  Ігрова машина — комп'ютер, за яким грають (ставиться на кожну машину залу)

Права адміністратора Windows він просить одразу: без них не поставити службу й не змінити брандмауер, а падати на півдорозі — найгірший сценарій установки.

Крок 1. ПК адміністратора — вибір «1»

Встановлювач запитає назву клубу й порт (типово 5000), а далі зробить усе сам:

  • розпакує файли в C:\CordArena\Club;
  • створить службу Cord Arena Club Server з автозапуском і перезапуском після збою;
  • відкриє в брандмауері порт дашборда й порт автопошуку;
  • запустить службу й перевірить, що сервер справді відповідає (а не просто «служба запущена»);
  • покаже адресу дашборда й запропонує відкрити його.

Далі — три речі, про які він нагадає на екрані:

  1. Відкрийте дашборд — перший вхід створює власника. Логін і пароль вигадує сам власник клубу.
  2. Внесіть тарифи — до першого чека, інакше каса рахуватиме не те, що каса на стіні.
  3. Дайте цьому ПК постійну адресу в мережі — статичну або резервацію на роутері. Це найважливіший крок дня: агенти запам’ятовують адресу сервера, і якщо роутер видасть іншу, зал відпаде вранці весь одразу.

Крок 2. Кожна ігрова машина — вибір «2»

Тут головне: адресу сервера вводити не треба. Встановлювач питає мережу й знаходить сервер сам:

→ Шукаю клубний сервер у мережі…
✔ Знайдено: Назва клубу — 192.168.0.10:5000
  Використати цей сервер? [Так/ні]:

Якщо серверів кілька — покаже список. Якщо не знайшов — попросить увести адресу руками й одразу перевірить звʼязок, щоб ви не дізналися про помилку через годину, коли машина не зʼявиться в залі.

Далі він розпакує агента й замок, запише адресу, поставить і запустить службу.

Крок 3. Захист машини від обходу

Наприкінці встановлювач запитає, чи закрити машину від обходу. Це створює окремий обмежений акаунт gamer, вмикає автологін у нього й закриває Диспетчер завдань, Ctrl+Alt+Del-меню, «Виконати» й редактор реєстру.

⚠️ Робіть це лише на ігровій машині. Якщо комп’ютер комусь ще потрібен як робочий — відкладіть: повернути назад можна лише скриптом harden-gamer.ps1 -Undo.

Після цього перезавантажте машину: вона сама зайде в gamer і стане на замок із номером.

Крок 4. Активація машини в залі

На екрані машини зʼявиться короткий код. У дашборді, вкладка Карта, угорі буде смуга «Чекають активації» — натисніть «активувати». Машина отримає номер (ПК-01, ПК-02…) і стане в зал.

Повторний запуск = оновлення

Той самий файл наступної версії можна запустити ще раз — це буде оновлення, і воно нічого не затирає:

  • база клубу й appsettings.json зберігаються — порт, ключі, назва, налаштування фіскалізації лишаються вашими;
  • перед оновленням сервера робиться копія бази (club-before-setup-…db у теці копій): міграції незворотні, і повернутись без копії потім не вийде;
  • статика дашборда несеться начисто, щоб у теці не накопичувались старі збірки.

Якщо щось не так

Журнал установки лежить у C:\CordArena\setup.log — саме його варто надіслати, коли щось пішло не так. Там кожен крок, кожна команда і її код виходу.

Дві найчастіші ситуації:

СимптомЩо перевірити
«Сервер у мережі не знайдено»сервер увімкнений; машина в тій самій мережі (не в гостьовій Wi-Fi); на сервері дозволений UDP 5099 — встановлювач сервера робить це сам
Служба не запустиласьПереглядач подій → Application, джерело CordArena.Club або CordArenaAgent