День установки: від коробки до працюючого залу

Повний маршрут одного вечора: сервер на ПК менеджера, агенти на всіх машинах, телевізори, карта залу — і телефон власника, з якого все видно.

Це зведений план: кожен крок посилається на детальну статтю, але порядок і чеклісти — тут. Реальний час — один вечір на зал до 20 машин.

Що підготувати ДО виїзду

щояк
CordArena-Setup.exeодин файл на флешці — усередині і сервер, і агент із замком. Ставить те, що потрібно, залежно від вибору на старті. Див. Встановлення: один файл на флешці
APK для приставокякщо в клубі є Android TV або консолі під телевізором
флешкадля того самого файлу й для копії бази наприкінці

Окремих пакетів, архівів і скриптів установки носити більше не треба: усе всередині одного файлу, і його ж запускають повторно, щоб оновитись.

1. ПК менеджера: підготовка (10 хв)

Сервер ставиться на той комп’ютер, за яким сидить адміністратор клубу.

  • Дайте йому постійну адресу в мережі. Це найважливіший крок дня: усі агенти запам’ятовують адресу сервера, і якщо роутер видасть іншу — зал відпаде вранці. Або статична IP у налаштуваннях Windows, або резервація за MAC на роутері.
  • Запишіть адресу: ipconfig → «IPv4-адреса», наприклад 192.168.0.10.
  • Вимкніть сплячий режим: сервер має працювати, поки працює клуб.

2. Сервер (5 хв)

Запустіть CordArena-Setup.exe і виберіть «1 — Клубний сервер». Він запитає назву клубу й порт, а далі зробить усе сам: файли, службу, брандмауер, автопошук для ігрових машин — і перевірить, що сервер справді відповідає.

Далі — http://localhost:5000/ на самому сервері. Перший вхід створює власника: логін і пароль вигадує сам власник клубу, не ви. Подробиці: Встановлення одним файлом.

3. Тарифи — до першого чека (15 хв)

Зайдіть у Тарифи і внесіть те, що клуб бере зараз: зони (Стандарт / VIP / Консолі), ціну години, тижневу сітку, мінімальний платіж. Поки цього немає, каса рахуватиме не те, що каса на стіні. Див. Тарифи й сітка і Зони та рівні.

4. Ігрові ПК: агент і замок (3–4 хв на машину)

На кожному ПК запустіть той самий CordArena-Setup.exe і виберіть «2 — Ігрова машина».

Адресу сервера вводити не треба — встановлювач знаходить його в мережі сам і показує назву клубу для підтвердження. Далі він поставить агента й замок, а наприкінці запитає, чи закрити машину від обходу (акаунт gamer, автологін, заборонений Диспетчер завдань).

Перезавантажте. ПК сам зайде в gamer і стане на замок із номером машини.

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

5. Телевізори й приставки (5 хв на пост)

Поставте APK на Android TV, вкажіть адресу сервера, активуйте тим самим способом. Якщо приставка не Android — телевізором керує розумна розетка. Див. Підключити телевізор і Розумна розетка.

6. Карта залу (10 хв)

Вкладка Зала → Карта. Плитки вже розставлені автоматично — перетягніть їх так, як машини стоять насправді, додайте стіни, стійку, бар. Це не прикраса: касир шукає машину очима по залу, а не за номером у списку. Той самий план бачить гравець при бронюванні. Див. Карта залу.

7. Персонал і права (10 хв)

Створіть акаунти касирів у вкладці Персонал. За замовчуванням касир не має прав на повернення, знижки, видалення післяплати й техсесії — це навмисно, і саме так закриті класичні зловживання. Ролі можна зробити свої. Див. Ролі та права.

8. Телефон власника — щоб усе було видно

Три речі, і кожна закриває свій випадок.

У клубі — просто адреса

http://192.168.0.10:5000/ у браузері телефона. Дашборд мобільний: вкладки гортаються, картка машини на весь екран, кнопки під палець.

Додайте ярлик на головний екран — тоді клуб відкривається як застосунок, без адресного рядка: Android (Chrome) — меню ⋮ → «Додати на головний екран»; iPhone (Safari) — «Поділитися» → «На екран Додому». Іконка з планом залу — це дашборд; іконка з мішенню — кабінет гравця.

З дому — тунель і https

Щоб бачити зал звідусіль, сервер треба відкрити назовні правильно: без прокинутих портів, через Cloudflare Tunnel.

powershell -ExecutionPolicy Bypass -File C:\CordArena\Club\setup-tunnel.ps1 `
  -Hostname club.example.com -Token <токен тунелю>

Після цього в appsettings.json сервера:

"BehindProxy": true,
"PublicUrl": "https://club.example.com"

Одразу після відкриття назовні — обов’язково:

  • змініть пароль власника (Персонал → рядок власника → «пароль»);
  • переконайтесь, що коди реєстрації видані з обмеженим строком, а не «вічні»;
  • лишіть агентам локальну адресу сервера: зал мусить працювати, коли інтернет ліг.

Заразом https вмикає сповіщення гравцям (Web Push по http браузер не дозволить). Див. HTTPS для клубу і Доступ через інтернет.

Найшвидше — Telegram

Найкращий «мобільний застосунок» власника — це повідомлення, яке вже чекає, коли він бере телефон у руки. Впишіть у appsettings.json сервера токен бота й свій chat id:

"TelegramToken": "…",
"TelegramChatId": "…"

І власник отримує:

  • звіт при закритті зміни — виторг, готівка, картка й розбіжність каси;
  • тривоги сторожа: машина офлайн понад 20 хв, копії бази немає понад 36 год, застряглі фіскальні чеки, зміна відкрита понад добу. Кожна — один раз, поки стан не зміниться.

Див. Звіт у Telegram і Сервер сам пише, коли щось не так.

9. Копії бази — поки ви ще в клубі

Копії робляться самі щоночі, але другу копію треба покласти поза диском сервера: диск, на якому лежать і база, і її копії, вмирає разом із ними. У appsettings.json:

"BackupOffsitePath": "\\\\nas\\cordarena"

Мережева тека, флешка, синхронізована хмарна тека — будь-що поза цим диском. Див. Копії бази і відновлення.

Чекліст перед тим, як поїхати

  • сервер має постійну адресу, служба стартує після перезавантаження;
  • усі машини в залі, жодної «без звʼязку»;
  • тарифи внесені й звірені з тим, що клуб бере зараз;
  • пробитий тестовий чек і проведена коротка сесія на реальній машині;
  • карта залу відповідає залу;
  • касири мають свої акаунти, власник — свій пароль;
  • Telegram-звіт приходить (закрийте тестову зміну й перевірте);
  • копія бази зроблена вручну й лягла в тека поза диском сервера;
  • на телефоні власника — ярлик дашборда, і він відкривається;
  • власник знає три речі: як пробити чек, як закрити зміну, кому дзвонити.

Перший тиждень — паралельно зі старою системою

Не вимикайте стару систему в день установки. Кілька днів касир пробиває в обох, і щовечора одна перевірка: чи сходиться виторг. Коли сходиться кілька днів поспіль — стару вимикаєте. Так ви бачите розбіжність того ж вечора, а не через тиждень у звіті бухгалтера. Див. Звірка за день.