Чтобы иметь возможность переключиться на PRO-версию вам нужен доступ к PRO-репозиторию Totum
Зарегистрируйтесь на GitHub.
Поставьте от своего аккаунта Звезду основному репозиторию Totum
В течении пары дней, мы пришлем вам приглашение в PRO-репозиторий. Вы получите его на email привязанный к вашему аккаунту GitHub.
Если вы пропустили срок на принятие приглашения — снимите звезду и поставьте заново — мы перевышлем invite.
Прежде чем начинать установку вы должны удостоверится, что у вас есть доступ к репозиторию totum-pro
Система для первоначальной установки: Ubuntu 24.04
Минимальная рекомендуемая конфигурация сервера для PRO-версии 4C 4G
V5 использует web-sockets, поэтому если вы используете промежуточные proxy — вам нужно их предварительно настроить. Чтобы запросы по WebSocket не терялись при прохождении через промежуточный прокси-сервер перед Nginx, необходимо убедиться, что этот прокси корректно обрабатывает и передает заголовки Upgrade и Connection, которые используются для установления WebSocket-соединений.
Запустите стандартный установщик Totum (по умолчанию предполагается что это /root
) и выберите вариант установки PRO:
sudo curl -O https://raw.githubusercontent.com/totumonline/totum-mit/master/totum/moduls/install/totum_autoinstall.sh && sudo bash totum_autoinstall.sh
Также вы можете установить PRO без использования домена и SSL (по ip). Запустите установщик и на вопрос о домене оставьте поле пустым. В дальнейшем вы сможете подключить домен и изменить установку. Для этого повторно запустите скрипт установки из той-же папки, из которой он был запущен в первый раз!
Эта инструкция предполагает, что TOTUM MIT V5 был установлен скриптом установки.
Механизмов возврата с PRO на MIT нет.
Решения разработанные в MIT совместимы с PRO.
Решения разработанные в PRO обратно не совместимы с MIT.
V5 использует web-sockets, поэтому если вы используете промежуточные proxy — вам нужно их предварительно настроить. Чтобы запросы по WebSocket не терялись при прохождении через промежуточный прокси-сервер перед Nginx, необходимо убедиться, что этот прокси корректно обрабатывает и передает заголовки Upgrade и Connection, которые используются для установления WebSocket-соединений.
Прежде чем начинать установку вы должны удостоверится, что у вас есть доступ к репозиторию totum-pro
Запустите стандартный установщик Totum из той же папки, из которой он запускался на сервере при первой установке системы:
sudo curl -O https://raw.githubusercontent.com/totumonline/totum-mit/master/totum/moduls/install/totum_autoinstall.sh && sudo bash totum_autoinstall.sh
Установщик предложит вам изменить вариант установки на PRO.
Если вы забыли папку из которой запускался установщик, выполните поиск totum_install_vars
(этот файл создается при установке):
sudo find / -name "totum_install_vars"
До 10 пользователей (admin
1 шт, cron
и service
являются техническими пользователями и в лицензионный лимит не считаются) Totum не проверяет лицензионный файл (за исключением некоторых модулей, которые всегда требуют наличия валидной лицензии).
Для обеспечения работы больше чем 10 пользователей требуется создать файл лицензии:
nano /home/totum/totum-mit/PRO.license
И записать в него лицензию, полученную с центрального сервера лицензий.
Для регистрации смотрите страницу PRO-версии.
Пример файла PRO.license
:
[{"l":250,"schemas":{"start.ttmapp.ru":"totum"},"to":"2025-08-12","type":"base","users":40},{"l":250,"schemas":{"start-dev.ttmapp.ru":"dev"},"to":"2025-08-12","type":"base","users":40}]
---------
VRJucMTJu9uh/a8LIBqzH5jl8NyDgKmzsR2Aa1jG9WEqW8...
Тотум обрабатывает два вида пользователей, определяемых по количеству таблиц в доступе: стандартный пользователь и ограниченный.
"users":40
— количество стандартных пользователей.
"l":250
— количество ограниченных пользователей с доступом менее чем к 5 таблицам.
Если в лицензии не содержится информации о количестве ограниченных пользователей — они будут считаться как стандартные.
Ограниченные пользователи дешевле и необходимы например, для организации личных кабинетов контрагентов/заказчиков итп.
В стоимость одной лицензии входит 2 хоста (основной и тестовый). Оба полностью функциональные — никаких ограничений на тестовый хост нет. Также вы можете выпустить лицензию без второго хоста и добавить его позже в действующую лицензию.
Лицензия действует по дату указанную в to
включительно.
Если один из хостов в лицензии не проходит проверку — то это не сказывается на других хостах в этой лицензии.
Для прохождения проверки, хост должен быть доступен из сети в которой установлен сервер.
При наличии проблем с сетью проверка лицензии перезапускается автоматически с интервалом в 30 секунд.
Вы можете перезапустить вручную, перезапустив сервис totum-gom
:
service totum-gom restart
Эта проверка недоступна при переходе с V4
Мы не можем отзывать выпущенные лицензионные файлы, поэтому мы не можем корректировать ошибки, допущенные вами при вводе хоста и схемы при выпуске лицензии.
Для версии V5 есть возможность проверить введенные данные перед тем как оплачивать лицензию.
Выпускаете лицензию на license.totum-online.ru Регистрация нового аккаунта здесь
Добавляете Лицензию
Выгружаете тестовую лицензию
Создаете тестовый лицензионный файл у себя на сервере и записываете в него тестовую лицензию
su totum
cd /home/totum/totum-mit
nano PRO.license-test
Выполняете проверку лицензии
bin/gomodule-test
Положительный результат выглядит так
2024-09-17 19:31:54
Opening Conf by pathConf.php: OK
Connecting db totum: OK
Checking License file:
[Read License file PRO.license-test]
[select id, name->>'v' as name from "totum".tables where name->>'v' in ('tables', 'users', 'tables_fields', 'notifications', 'roles')]
[License loaded successfully]
Checking Licenses hosts:
[Part license.totum.online & totum passed successfully]
1 слот лицензии на пользователя обеспечивает один одновременно подключенный браузер. При превышении — подключение имеющее дату наименьшей последней активности будет отключено.
Если вам необходимо, что бы один пользователь мог одновременно подключаться с нескольких браузеров — необходимо установить количество доступных ему подключений в поле ttm__concurrent_connections
таблицы users
.
Каждое дополнительный слот для одновременного подключения — расходует 1 слот лицензии.
Эта часть особенно необходима, если вы превысили количество пользователей и система заблокировалась.
Отключение пользователей возможно через консоль червера.
Выполняется консольной утилитой bin/totum
. Все команды должны исполняться из папки установки:
cd /home/totum/totum-mit
Вывести всех пользователей (замените totum
если команда выполняется для другой схемы):
bin/totum schema-users --schema totum --list=all
Вывести только активных пользователей (замените totum
если команда выполняется для другой схемы):
bin/totum schema-users --schema totum --list=on
Результат выполнения команды:
+------------------+------------------+-------+--------+----------+---------+------------+
| Login | FIO | Email | Status | Licenses | Tables | Limit User |
+------------------+------------------+-------+--------+----------+---------+------------+
| admin | Administrator | | ON | | 49 | |
| anonym | anonym | | OFF | | 0 | + |
| api-remotes-user | api-remotes-user | | ON | | 11 | |
| cron | Cron | | ON | | 0 | |
| limit-user | limit-user | | ON | | 11 | |
| one-more-user | one-more-user | | ON | | 0 | + |
| other-user | other-user | | ON | | 11 | |
| service | service | | ON | | 49 | |
| some-user | some-user | | ON | 10 | 11 | |
| | | | ALL:9 | FULL:13 | LIMIT:2 | TOTAL:15 |
+------------------+------------------+-------+--------+----------+---------+------------+
ALL
— все пользователи в списке.
FULL
— количество неограниченных слотов лицензии, используемых в схеме (в этом примере some-user
расходует 10
вместо 1
тк ему установлена возможность 10
одновременных подключений из разных браузеров через поле ttm__concurrent_connections
в таблице users
).
LIMIT
— количество ограниченных слотов лицензии, используемых в схеме. Если лицензия не содержит лимита ограниченный пользователей, то они учитываются как неограниченные.
TOTAL
— полное количество использованных лицензионных слотов. В этом примере TOTAL:15
при доступных без лицензионного файла 10
— схема заблокирована.
Что бы отключить пользователя из консоли:
Замените USER_LOGIN_OR_EMAIL
на login или email (если есть) того пользователя, которого хотите отключить (замените totum
если команда выполняется для другой схемы):
bin/totum schema-users --schema totum --off=USER_LOGIN_OR_EMAIL
Что бы включить пользователя из консоли:
Замените USER_LOGIN_OR_EMAIL
на login или email (если есть) того пользователя, которого хотите отключить (замените totum
если команда выполняется для другой схемы):
bin/totum schema-users --schema totum --on=USER_LOGIN_OR_EMAIL