Установка по шагам (мастер)¶
Ниже — установка строка в строку: что печатает консоль, какие экраны показывает мастер, каждое поле с его значением по умолчанию. Поля с пометкой (расш.) спрятаны в «расширенных» — раскрывать их обычно не нужно.
Шаг 0. Консоль: get-club.sh¶
После двух команд запуска скрипт печатает этапы:
[*] Проверки
[OK] Proxmox VE обнаружен (qm/pvesm есть)
[*] Комплект с портала: gc-setup (только при онлайн-установке)
[OK] мета получена: gc-setup.tar.gz, … МБ, версия …
[OK] места хватает: нужно … ГБ, свободно … ГБ
[OK] скачано и сверено: … (sha256 …)
[OK] комплект получен с портала: …
[*] Комплект gc-provisioner
[OK] архив распакован (sha256: …)
[*] Хранилище snippets (cloud-init)
[OK] snippets включены на storage local (…) (или: snippets уже включены…)
[*] Установка gc-provisioner в /opt/gc-provisioner
[OK] поставлены пакеты: python3-venv rsync genisoimage wimtools (или: системные пакеты на месте)
[OK] код активации сохранён для мастера (одноразовый seed)
[OK] файлы скопированы
[OK] venv готов
[*] sheldon-pve (образы VM)
[OK] sheldon-pve установлен: sheldon-pve status | restore | offsite
[*] systemd-unit
[OK] gc-provisioner.service запущен
[*] Готово
=========================================================
Мастер установки клуба (с голого Proxmox)
Откройте в браузере: http://<ip-сервера>:8010
Код установки: ABCD-EFGH
Fingerprint комплекта: <длинная строка>
(сверьте fingerprint с письмом поставщика)
Памятка сохранена: cat /var/lib/gc-provisioner/install-info.txt
=========================================================
Пакеты ставятся только при первом запуске; при повторном будет «системные пакеты на месте».
Что с этим делать:
- Откройте в браузере адрес
http://<ip-сервера>:8010с любого компьютера в той же сети. - Код установки — одноразовый пароль входа в мастер, вида
ABCD-EFGH. Потеряли — актуальный лежит вcat /var/lib/gc-provisioner/setup-code(код меняется при перезапуске сервиса). - Fingerprint — сверьте с письмом поставщика: совпадает = комплект подлинный.
Возможные сообщения:
| Строка | Что значит |
|---|---|
это не Proxmox-хост (нет qm/pvesm) |
Запускаете не на Proxmox — установщик работает только на нём |
не удалось получить комплект с портала |
Нет интернета/код неверный — проверьте код активации или ставьте офлайн с комплекта |
[!] не удалось авто-включить snippets… |
Некритично: включите вручную в Proxmox — Datacenter → Storage → local → Content → добавить Snippets |
Вход в мастер¶
Браузер → http://<ip-сервера>:8010 → введите код установки из консоли.
Дальше — экраны мастера: ① проверка сервера, ② состав клуба, ③ диски TrueNAS, ④ клуб, ⑤ сеть,
затем установка и отчёт. Ниже — поля экранов ②–⑤ (проверка сервера идёт сама).
Экран ② «Состав клуба»¶
Пять галочек — что ставить:
| Поле | По умолчанию | Пояснение мастера |
|---|---|---|
| Панель клуба | ✅ (обязательно) | Сервер управления клубом (админка, PWA, API) |
| Steam-кэш | ✅ | Кэш загрузок Steam — ускоряет установку игр и экономит канал. DNS-перехват на роутере настраивается после установки |
| Хранилище TrueNAS (VM) | ✅ | VM хранилища игр (iSCSI/SMB). Нужен шаблон/ISO TrueNAS и отдельный диск под игры; если нет — шаг честно пропускается |
| FOG-сервер (образы ПК) | ☐ | Ставится автоматически; требует статический IP (задать на экране «Сеть»). Раздача по PXE по умолчанию выключена |
| Windows-VM машины обновлений | ☐ | Windows ставится начисто из ISO (autounattend + VirtIO). Нужен Windows-ISO (триал ок, активация своим ключом потом) + VirtIO-ISO. Требует UEFI-хост |
Копии образов VM¶
Под составом — блок «Копии образов VM». Это снимки виртуальных машин целиком (система, программы, настройки), которые Proxmox делает каждую ночь в 04:00 и хранит на самом сервере (две последние копии). Они нужны, чтобы после поломки сервера поднять клуб за полчаса, не переустанавливая ничего. Данные клуба (база, оплаты, настройки) защищены отдельно — ночными копиями в облако из админки (Настройки → Бэкапы), это разные вещи.
📷 Скриншот: Экран «Состав клуба»: блок «Копии образов VM» — будет добавлен.
| Галочка | По умолчанию | Что входит в образ | Что НЕ входит |
|---|---|---|---|
| Образ панели клуба | ✅ (не снимается) | система, docker, данные панели | — |
| Образ TrueNAS | ✅ | системный диск TrueNAS (ОС и настройки) | диски игр и сохранений (игры скачиваются заново, сохранения — зеркальный массив); настройки TrueNAS есть ещё и в ночной копии данных |
| Образ FOG-сервера | ✅ | ОС и образы ПК — обычно 20–30 ГБ | — (снимите, если образы ПК проще снять заново) |
| Образ Steam-кэша | ☐ | ОС + весь кэш (сотни ГБ) | — (кэш пересоздаётся сам, поэтому выключено) |
| Образ Windows-VM машины обновлений | ☐ | вся Windows (~80 ГБ) | — (Windows ставится из ISO автоматически) |
Галочка показывается только для отмеченного компонента. Установщик сам создаст задание резервного копирования в
Proxmox (Datacenter → Backup, задание sheldon-images) на хранилище с типом «Backup» — если такого хранилища нет, в
отчёте будет замечание, что и как добавить. В облако (защита от пожара и кражи сервера) образы уходят раз в месяц
после короткой настройки на Proxmox-хосте — см. «Образы виртуальных машин».
Там же, в свёрнутом блоке «Ресурсы VM», — сколько выделить каждой VM. Мастер сам поднимет значения до минимума, если введёте меньше (минимумы).
| Поле | По умолчанию |
|---|---|
| Панель: ядра CPU | 8 |
| Панель: память, ГБ | 16 |
| Панель: диск, ГБ | 200 |
| Кэш: ядра CPU | 2 |
| Кэш: память, ГБ | 4 |
| Кэш: диск, ГБ (сами загрузки Steam кэшируются в пределах 150 ГБ — подробнее) | 300 |
| TrueNAS: ядра CPU | 4 |
| TrueNAS: память, ГБ | 8 |
| FOG: ядра CPU | 2 |
| FOG: память, ГБ | 4 |
| FOG: диск, ГБ — место под образы ПК | 200 |
| Windows-VM: ядра CPU | 4 |
| Windows-VM: память, ГБ | 8 |
| Windows-VM: диск, ГБ | 100 |
Экран ③ «Диски TrueNAS»¶
Отдельный экран: где будут жить игры и сохранения. Три пути на выбор (переключатель сверху), поля показываются по выбранному:
- Физические диски сервера целиком (проброс) — быстрее всего; выбранные диски будут стёрты (подробнее);
- Виртуальные диски на хранилище Proxmox — классика: мастер нарежет диски нужного числа и размера;
- Подключу диски сам (вручную в TrueNAS) — мастер поставит TrueNAS
без дисков под игры: после установки сами подключите диски к VM,
соберёте пул
nvme-gamesв веб-интерфейсе TrueNAS и настроите хранилище в админке панели. ⚠️ Обязательно задайте «Пароль администратора TrueNAS» (экран «Сеть» → Дополнительно) — без него в веб-интерфейс не войти, мастер это проверит.
| Поле | По умолчанию | Пояснение |
|---|---|---|
| Физические диски пула игр | — | Чекбокс-список свободных дисков (появляется после «Проверки хоста»); отметьте по минимуму массива |
| Тип массива пула игр | Single | Single — вся ёмкость без защиты · Mirror ≥2 · RAID-Z1 ≥2 · RAID-Z2 ≥3, у каждого варианта — подсказка |
| Хранилище Proxmox для виртуальных data-дисков | — | Без проброса; в списке только хранилища, куда можно класть диски VM (бэкапные/ISO не подходят). Пусто = туда же, куда системный диск |
| Число виртуальных data-дисков | 1 | Минимум по типу массива |
| Размер одного data-диска, ГБ | 500 | Итоговая ёмкость зависит от типа массива |
| Отдельный массив под сохранения игроков | ☐ | Игры на NVMe, сейвы на HDD-зеркале (зачем); откроет свои поля дисков/массива |
| Мастер-том игр, ГБ (расш.) | 200 | Том, с которого клонируются диски ПК; «тонкий», 0 = не создавать |
| Имя пула сохранений (расш.) | saves-pool | При включённом отдельном массиве |
Мастер сам проверит «дисков хватает под выбранный массив» ещё до отправки — и повторно перед созданием VM.
Экран ④ «Клуб» (и активация лицензии)¶
| Поле | Обяз. | Пояснение |
|---|---|---|
| Название клуба | да | Показывается игрокам в лаунчере и чеках |
| Часовой пояс | да | Список российских зон, по умолчанию Europe/Moscow |
| Логин владельца | да | Ваша учётка в админке (по умолчанию owner) |
| Пароль владельца | да | Минимум 10 символов. Технические секреты (пароли БД, ключи) создаются сами — их запоминать не нужно |
| Адрес портала активации | — | Предзаполнен https://licenses.shldn.su — менять только если поставщик дал другой |
| Код активации (claim-код от поставщика) | нет | Одноразовый claim-код от поставщика (8–128 символов). Если вводили его в консоли при запуске get-club.sh — уже подставлен. Пусто = клуб без лицензии, активируете позже. Код гасится после успешной активации |
| Резервный bootstrap (если портал недоступен) (расш.) | нет | Только если портал недоступен: вставьте текст лицензии, который пришлёт поставщик |
Не путайте три кода
Код активации (claim-код) — от поставщика, активирует лицензию (это поле).
Код установки — печатается в консоли при запуске get-club.sh; это только
вход на страницу мастера, к лицензии отношения не имеет.
Номер лицензии — внутренний номер у поставщика; вводить его никуда не нужно.
Экран ⑤ «Сеть и размещение»¶
Основные поля:
| Поле | По умолчанию | Пояснение |
|---|---|---|
| IP-адресация VM | Авто (DHCP) | «Авто (DHCP; резервации подскажем в отчёте)» / «Статические адреса (задать вручную)». Мы советуем статические — см. этап 4 |
| Продолжить, даже если ресурсов меньше желательного | ☐ | Галочка видна всегда. Нужна, только если на экране ① была «Подсказка по ресурсам» и вы решили продолжить. Фатальные проблемы (нет места/моста) так не обойти |
| Сетевой мост Proxmox | vmbr0 | Обычно менять не нужно |
| FOG: включить раздачу по PXE (proxyDHCP) | ☐ | Оставьте выключенной. Загрузка ПК по сети настраивается после установки — см. FOG |
Мастер почти всё заполняет сам
После «Проверки хоста» мастер сам подставляет: шлюз (берётся у самого Proxmox), свободные статические IP для каждой роли (проверив, что адреса никем не заняты) и хранилище с наибольшим свободным местом. В большинстве случаев на этом экране ничего вводить не нужно.
Стандартные адреса клуба (единая схема у всех клиентов — так поддержке
проще помогать): панель — .86, TrueNAS — .87, FOG — .88, Steam-кэш —
.89 от вашей подсети (например 192.168.1.86). Если стандартный адрес
занят, мастер предложит ближайший свободный начиная с .90.
IP можно вводить и без маски (192.168.1.88) — мастер сам допишет /24
вашей подсети. Опечатка в адресе или шлюзе теперь ловится сразу при вводе
(поле подсветится красным), а не в середине установки.
Расширенные поля (открывайте при необходимости):
| Поле | По умолчанию | Когда трогать |
|---|---|---|
| Шлюз (для статики) | шлюз Proxmox-хоста (автоматически) | Менять только если VM должны ходить через другой шлюз |
| Статический IP панели (CIDR) | свободный .86 (автоматически) |
Пусто при авто-режиме |
| Статический IP кэша (CIDR) | свободный .89 (автоматически) |
То же |
| Статический IP TrueNAS (CIDR) | свободный .87 (автоматически) |
Рекомендуется оставить: панель ходит к хранилищу постоянно; DHCP-адрес может смениться |
| Пароль администратора TrueNAS | — | ≥6 символов; пусто = сгенерируется случайный (попадёт в финальный отчёт) |
| Имя пула данных TrueNAS | nvme-games | Не менять: панель ждёт именно nvme-games |
| Статический IP FOG (CIDR) — обязателен | свободный .88 (автоматически) |
Без него FOG пропускается |
| Хранилище дисков VM (Proxmox) | хранилище с максимумом места (автоматически) | Куда класть диски VM; список появляется после проверки хоста |
| Базовый VMID | 200 | С какого номера искать свободные ID; существующие VM неприкосновенны |
| VMID cloud-шаблона Ubuntu | — | Если есть шаблон — клонирование быстрее; пусто = импорт образа из комплекта |
| VMID шаблона TrueNAS | — | Пусто = TrueNAS ставится сам из ISO/образа комплекта |
| TrueNAS-ISO (файл или URL) | — | Имя в ISO-хранилище Proxmox или прямая ссылка; установка полностью автоматическая |
| Windows-ISO (файл или URL) | — | По ссылке Proxmox докачает сам (один раз, с кэшем). Рекомендуется официальный триал Microsoft. Пусто = Windows-VM пропускается |
| SHA256 Windows-ISO | — | Проверка скачанного; пусто = без проверки |
| VirtIO-драйверы (ISO или URL) | virtio-win.iso | Без них Windows не увидит диск/сеть |
| SHA256 VirtIO-ISO | — | То же |
| Редакция Windows (для autounattend) | Windows 11 Pro | Точное имя образа в ISO; если в ISO один образ — мастер возьмёт его сам |
| Пароль локального админа Windows-VM | — | Пусто = сгенерируется случайный |
Установка: шаги прогресса¶
Сначала мастер проверяет сервер (экран «Проверка Proxmox-хоста»), затем после «Создать клуб» показывает шаги в этом порядке (каждый — зелёный / жёлтый «пропущен» / красный):
- Проверка лицензии — код активации проверяется на портале (сам код ещё не тратится)
- Раскладка VM — план: какие VM, какие VMID/ресурсы
- Комплект поставки — образы/ISO на месте (докачка при необходимости)
- Панель клуба (VM + установка) — создаётся VM, внутри ставится панель. Самый долгий шаг
- Хранилище TrueNAS (VM + автонастройка) — установка из ISO/шаблона, пул, тома, шары
- Steam-кэш (VM)
- FOG-сервер (образы ПК) — если включали
- Windows-VM обновлений — если включали (установка Windows ~15–30 мин)
- Копии образов VM — ночное задание копий на сервере
- Связывание компонентов — адреса и ключи всех VM прописываются в админку
- Активация лицензии — по коду через портал; здесь код тратится
- Проверка клуба целиком — смоук всех компонентов
- Регистрация в пульте (позже) — задел на будущее, всегда пропускается
- Готово — отчёт
При восстановлении из копии добавляются шаги «Параметры копии клуба» и «Панель из образа VM (облако)».
Жёлтый «пропущен» у необязательного компонента — это штатно (нет ISO/галочки):
клуб доедет без него, добавить можно потом. Красный шаг — не приговор. В окне
ошибки теперь показывается код ошибки вида GC-SETUP-040 — при звонке в
поддержку просто продиктуйте его (или пришлите фото экрана), это сильно
ускорит разбор (каталог кодов). У окна
ошибки четыре кнопки:
- Повторить — мастер продолжит с места обрыва, готовое не переделывает (а если вы перед этим исправили сетевые поля — новые значения доедут до уже созданных VM автоматически);
- Изменить настройки — вернёт к экранам анкеты (например, выбрать другое хранилище на «Дисках»), затем пройдите «Далее» до установки — она продолжится с учётом правок;
- Отменить и начать заново — удалит виртуальные машины, созданные этой установкой (существующие VM сервера не трогаются), ответы анкеты сохранятся;
- Скачать диагностический отчёт — для поддержки.
Во время установки есть кнопка «⏸ Остановить установку»: мастер мягко остановится после текущей операции; дальше те же три пути — продолжить, изменить настройки или начать заново.
Отчёт — распечатайте его¶
Финальная страница показывает всё, что нужно клубу на бумаге:
- адреса: админка
http://<ip-панели>:3003, приложение игрока:3002, TrueNAS, кэш, FOG; - логины и все автоматически сгенерированные пароли (TrueNAS, база FOG, SMB сохранений…) — показываются один раз;
- IP всех VM и их роли → настройте роутер;
- стандартные порты всех сервисов;
- статус лицензии; что пропущено и почему.
Нажмите «🖨 Версия для печати» и распечатайте страницу. Копия отчёта
сохранена на сервере в /var/lib/gc-provisioner/install-report.txt (виден
только root): распечатали — удалите файл командой
rm /var/lib/gc-provisioner/install-report.txt.
После отчёта мастер сам останавливается (порт 8010 закрывается) — это
нормально. Повторная установка/донастройка — снова bash get-club.sh ….
Мастер не верит устаревшим галочкам
Если виртуальные машины клуба были удалены вне мастера (например, вы снесли их в Proxmox), при следующем запуске мастер сам заметит это, вернёт соответствующие шаги в «не сделано» и создаст VM заново — ложного «Клуб создан!» больше не будет.
Установка не удалась — как начать с чистого листа¶
Сначала попробуйте кнопку. Внизу мастера есть «Отменить и начать заново» — она удаляет только виртуальные машины, созданные этой установкой, и сохраняет ваши ответы: исправляете одно поле и запускаете установку снова.
Если мастер не открывается — полная очистка. На сервере (та же консоль,
где запускали get-club.sh), команды по одной:
# 1. Остановить установщик
systemctl stop gc-provisioner
# 2. Удалить виртуальные машины, созданные установкой
# (у них стоит метка gc-provisioner — чужие машины цикл не тронет)
for id in $(qm list | awk 'NR>1{print $1}'); do
if qm config "$id" | grep -q '^tags:.*gc-provisioner'; then
echo "удаляю VM $id"
qm stop "$id" >/dev/null 2>&1
qm destroy "$id" --purge
fi
done
# 3. Стереть память установщика (в т.ч. ответы анкеты — заполнится заново)
rm -rf /var/lib/gc-provisioner
# 4. Запустить установку с начала
bash /opt/gc-provisioner/get-club.sh /opt/gc-provisioner
Откуда путь в шаге 4: при первой установке get-club.sh уже скопировал
комплект на сервер в папку /opt/gc-provisioner. Ничего заново скачивать
не нужно — ни флешка, ни портал. После запуска консоль снова напечатает
адрес мастера и новый код установки; анкету мастер спросит заново,
включая код активации на экране ④ (если старый не примут — попросите
у поставщика новый).
⚠️ Если на этом же сервере уже есть работающий клуб или другие ваши виртуальные машины — команды из шага 2 их не тронут (удаляются только машины с меткой установщика), но при малейших сомнениях сначала позвоните в поддержку.
Восстановление клуба из копии (сервер сломался)¶
Если сервер сгорел, украден или вы переезжаете на новое железо, клуб поднимается тем же файлом
установки, только с флагом --restore. Отдельно ставить Шелдон и потом «подключать бэкапы» не нужно.
Подготовьте (всё это вы сохраняли при включении бэкапов — в менеджере паролей и на бумаге):
| Что | Где взять |
|---|---|
| Ключ бэкапов | показан один раз в Админке → Бэкапы при включении; без него копии не открыть |
| Ключи хранилища (Access/Secret key), бакет | личный кабинет облака (Yandex / Selectel / VK) или ваш SFTP/WebDAV |
| Новый claim-код | у поставщика — по нему скачивается комплект |
| Пароль образов VM | только если образы сервера уходили в облако (sheldon-pve offsite) — тогда панель поднимется из образа быстрее |
# Proxmox (как при установке)
CLAIM_CODE=<код> bash get-club.sh --restore --portal-url https://licenses.shldn.su
# Ubuntu без Proxmox
CLAIM_CODE=<код> sudo -E bash get.sh --restore --portal-url https://licenses.shldn.su
Дальше — мастер, как при установке, но вместо экрана «Клуб» — экран «Копия клуба»:
📷 Скриншот: Экран «Что делаем?» — выбор «Восстановить клуб из копии» — будет добавлен.
📷 Скриншот: Экран «Копия клуба» — будет добавлен.
| Поле | Что вводить |
|---|---|
| Где лежит копия | то же хранилище, что было в Админке → Бэкапы → Внешнее хранилище |
| Провайдер / адрес / бакет / папка | как были; для Selectel адрес пула из панели Selectel; папка по умолчанию sheldon |
| Access key / Secret key | ключи хранилища |
| Ключ бэкапов | из менеджера паролей / с бумаги |
| Какую копию восстановить | «Самая свежая» (по умолчанию) или конкретная из списка после «Проверить копии» |
На Proxmox список копий появится уже внутри панели (мастер на хосте только проверяет поля). На Ubuntu нажмите «Проверить копии» — мастер покажет копии с датой, версией и числом строк:
📷 Скриншот: Список копий, выбор, подтверждение словом — будет добавлен.
Введите слово ВОССТАНОВИТЬ → «Восстановить». Мастер поставит сервисы, затем зальёт копию: база, файлы, настройки, интеграции (боты, платежи, VPN), лицензия. Старые данные (если были) не удаляются — остаются рядом.
📷 Скриншот: Готово: клуб восстановлен — будет добавлен.
После «Готово» войдите в админку прежними логином и паролем владельца. Если изменился IP сервера — укажите новый адрес агентам на игровых ПК и в DNS/прокси. Настройки TrueNAS из копии мастер подскажет в отчёте (файл → TrueNAS → System → General → Manage Configuration → Upload Config).
Что хранить вместе
В одной записи менеджера паролей: ключ бэкапов, claim-код установки, пароль образов VM, ключи хранилища. Без ключа бэкапов копии не открыть никому — ни вам, ни поставщику.
Образы VM у клиента. Если при установке стояли галочки «Копии образов VM» и вы включили облако
(sheldon-pve offsite setup), мастер восстановления найдёт образ панели в облаке и поднимет её из образа, а
свежие данные наложит из ночной копии (30–60 минут, в основном скачивание). TrueNAS и FOG из облачных образов
поднимаются командой на Proxmox — sheldon-pve restore <VMID> --from cloud (подсказка есть в отчёте установки).
Если образов не было — панель ставится заново и заливается копией данных (путь выше), TrueNAS/FOG создаются как при
установке.