Абонементы в таблице? GYM One для фитнес-клуба на своём сервере
GYM One это открытая система учёта для фитнес-клуба на PHP и MySQL: участники, абонементы, посещаемость, расписание и платежи на вашем сервере. Разбираем, что в ней подтверждено, чего нет (русский язык, онлайн-оплата, напоминания, турникет) и когда нужна доработка. Это основа для своей системы, а не замена коммерческой CRM.
Где в студии теряются продления
Типичная картина маленькой студии или клуба. Абонементы лежат в таблице, часть договорённостей живёт в мессенджерах, администратор отмечает приходящих в тетради или в голове. В конце месяца выясняется, что у семи человек абонемент кончился ещё на прошлой неделе, а они продолжали ходить. Или наоборот: человек пропал на три недели, и никто этого не заметил, пока он не написал, что хочет заморозку.
Деньги здесь теряются тихо. Продление не напомнили, и клиент ушёл. Посещаемость не считали, и расписание не подстроили под реальную загрузку. Подробнее о том, как считается экономика студии, мы разбирали в статье про заработок фитнес-студии.
Что такое GYM One
Репозиторий GYM One на GitHub ведёт разработчик Mayer Balint. В описании проект назван открытым бесплатным ПО для фитнес-центров, персональных тренеров и спортивных клубов. Он создан в июне 2024 года, написан на PHP, на сегодня у него 211 звёзд и 62 форка, открытых обращений в трекере нет.
В README заявлены шесть опор: управление участниками, система абонементов, расписание занятий, учёт платежей, админ-панель и адаптивный дизайн. Система хранит статус членства, посещаемость и финансовые данные. В каталогах репозитория есть админка, панель, страницы цен и тренеров, регистрация и вход, контакты. Почта настраивается через SMTP.
Для владельца студии это единая база клиентов, статус абонемента у каждого и рабочий экран администратора вместо таблицы.
Как ставится и что нужно от сервера
Официального Docker-образа у проекта нет: в репозитории нет ни Dockerfile, ни docker-compose. Разработчик рекомендует отдельный репозиторий с установщиком. Вы заливаете файлы на сервер, открываете установщик в браузере, он проверяет окружение, спрашивает доступ к базе, название клуба, часовой пояс и данные администратора.
По документации установщика нужны PHP 8.1 или выше, MySQL 5.7 или MariaDB 10.4 и выше, Apache или Nginx и набор расширений PHP, включая PDO MySQL, mbstring, GD и cURL. Рекомендуется Ubuntu 20.04 и новее. В README основного репозитория при этом названа версия PHP 7.4, так что требования в двух местах не совпадают, и перед установкой их стоит сверить. Обычного недорогого VPS для клуба хватает с запасом.
Установка занимает вечер. Сложности начинаются позже: резервные копии базы, HTTPS, обновления, права администраторов.
Что в нём есть и чего нет
Подтверждено по репозиторию: участники и их статус, посещаемость, типы абонементов, расписание занятий, учёт платежей, финансовые данные, админ-панель, почта через SMTP, адаптивная вёрстка.
Не нашлось подтверждения, поэтому считайте, что этого нет, пока не проверите на тестовой установке:
- приём оплаты онлайн через банк или эквайринг, README описывает учёт платежей, а не их приём;
- автоматические напоминания клиенту о конце абонемента;
- интеграция с онлайн-кассой и 54-ФЗ;
- связка с турникетом или СКУД;
- приложение или бот в Telegram и MAX;
- описанный API для подключения других сервисов.
Русского языка тоже нет. В каталоге переводов лежат файлы для немецкого, испанского, французского, английского, венгерского, польского и турецкого. Перевод можно сделать самому, но это работа с файлами и проверка каждого экрана. Для клиента из России без русского интерфейса система не годится, пока его не добавят.
Что важно учесть
Лицензия собственная, GitHub её автоматически не определяет. Коммерческое использование разрешено, нужно сохранять указание на авторов и текст лицензии, а перепродавать систему как свой продукт нельзя. Если планируете делать на её основе сервис для других клубов, покажите текст лицензии юристу.
Про зрелость. Последний коммит в репозитории от 15 июня 2026, то есть около трёх с половиной месяцев тишины. Последний релиз 1.4.1 закрыл SQL-инъекцию в поиске участников и хранимую XSS в полях профиля. Дыры закрыли, но система хранит персональные данные клиентов. Если вы ставите её на боевой сервер, нужен аудит кода и закрытый доступ к админке, а за хранение данных вы отвечаете по 152-ФЗ как оператор.
Для сравнения, у проекта wger другая задача. Это самостоятельно размещаемый менеджер тренировок, питания и веса на Python под лицензией AGPL-3.0, около семи тысяч звёзд, последний коммит 3 октября 2026. Он нужен тому, кто тренируется. Учёт абонементов и посещаемости клуба он не ведёт.
Что можно сделать уже сейчас
- Выгрузите из таблицы всех клиентов с датой окончания абонемента и посмотрите, у скольких он уже закончился. Это бесплатно, и цифра обычно впечатляет.
- Поднимите GYM One на тестовом сервере и перенесите двадцать клиентов. За час станет ясно, хватает ли вам его полей и экранов.
- Выпишите три вещи, без которых вы не откажетесь от таблицы: например, напоминание о продлении, оплата по ссылке и отметка по QR. Сравните со списком отсутствующих функций выше.
- Прикиньте, сколько клиентов в месяц вы теряете на забытых продлениях. Это ваша оценка, зато видно цену бездействия. Как построить клиентскую часть вокруг заморозок и возвратов, описано в статье про кабинет клиента, а общий взгляд на технику клуба есть в материале IT для фитнес-клуба.
Мы разворачиваем и донастраиваем под ваш клуб
Если тест показал, что основа подходит, остальное можно взять на себя. Мы разворачиваем систему на вашем сервере, закрываем админку и базу, настраиваем резервные копии, делаем русский интерфейс и добавляем то, чего не хватает: напоминания о продлении в Telegram или MAX, оплату по ссылке, отметку посещения. Если GYM One по структуре не подходит, соберём учёт под вас с нуля. Подробности и формат работы на странице услуги автоматизация бизнеса.
Частые вопросы
GYM One можно использовать бесплатно в коммерческом клубе?
Да, по тексту лицензии коммерческое использование разрешено. Условия такие: сохранить указание на авторов и текст лицензии, не выдавать систему за свою и не перепродавать её как отдельный продукт.
Есть ли русский язык?
В репозитории русского перевода нет. Файлы есть для семи других языков. Русский интерфейс придётся добавлять отдельно.
Заменит ли он коммерческую CRM для фитнеса?
Нет. В коммерческих системах обычно есть онлайн-оплата, касса, напоминания, приложение клиента и поддержка. Здесь это либо не подтверждено, либо делается доработкой. GYM One хорош как недорогая основа для небольшой студии с готовностью дорабатывать.
Коротко о главном
GYM One закрывает базовую часть: единая база клиентов, статус абонемента, посещаемость, расписание и учёт платежей на вашем сервере. Остальное нужно проверять и доделывать: русский язык, напоминания, оплату, кассу, безопасность данных.
Если хотите развернуть такую систему под свой клуб или собрать учёт с нуля, напишите мне в Telegram и укажите кодовое слово «ФИТНЕС». Посмотрим вашу таблицу и скажу, что из этого вам нужно.
Что я делаю для бизнеса
- Боты в Telegram, MAX, VK
- Автоматизация процессов и CRM
- Аналитика и дашборды
- Сайты и лендинги под ключ
Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»
12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.
Готовы обсудить вашу задачу?
Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


