⟵ сюдатуда ⟶
  • Quick start
  • Установка MIT
  • Установка PRO
  • Установка V5 PRO
  • Переключение с Totum MIT V5
  • Переключение с Totum MIT V4
  • Лицензии Totum PRO
  • Тестовая лицензия
  • Одновременные подключения
  • Менеджмент пользователей из консоли
  • Обновления
  • Оптимизация
  • Обновление v4-v5
  • Бэкапы
  • Консольная утилита bin/totum
  • Основы для пользователей
  • Интерфейс и компоновка
  • Таблицы и их параметры
  • Префильтр
  • Поля и их параметры
  • Синтаксис
  • Код, действия, форматирование
  • Реляционные взаимосвязи
  • Порядок расчета и единицы пересчета
  • Автозаполнение расчетных и временных
  • Дублирование строк и циклов
  • Сравнения
  • Функции
  • Отладка
  • Печать и CSV
  • API
  • Роли и пользователи
  • Нотификации
  • Действия по расписанию
  • Системные таблицы
  • [PRO] Деревья
  • [PRO] Анонимные таблицы
  • [PRO] Внешние формы
  • [PRO] Экспорт и импорт таблиц
  • [PRO] MeiliSearch
  • [PRO] Базы данных
  • [PRO] Настройка CSS
  • [PRO] Custom docs
  • [PRO] LDAP AD
  • [PRO] Версии файлов
  • [PRO] List-unsubscribe
  • [PRO] Динамические поля
  • [PRO] Only Office
  • [PRO] Auth Tokens
  • [PRO] 2FA
  • [PRO] Superlang
  • [PRO] Daemons
  • [PRO] Profiler
  • [PRO] Подключение функций
  • [SRV] Установка и подключение
  • [SRV] Экспорт, pdf, загрузка и предпросмотр
  • [SRV] XLSX/DOCX генераторы
  • PRO

    Чтобы иметь возможность переключиться на PRO-версию вам нужен доступ к PRO-репозиторию Totum

    1. Зарегистрируйтесь на GitHub.

    2. Поставьте от своего аккаунта Звезду основному репозиторию Totum

    3. В течении пары дней, мы пришлем вам приглашение в PRO-репозиторий. Вы получите его на email привязанный к вашему аккаунту GitHub.

    4. Если вы пропустили срок на принятие приглашения — снимите звезду и поставьте заново — мы перевышлем invite.

    Установка V5 PRO

    Прежде чем начинать установку вы должны удостоверится, что у вас есть доступ к репозиторию 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

    Эта инструкция предполагает, что 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"
    

    Переключение с Totum MIT V4

    Смотрите инструкцию обновления MIT V4 - PRO V5

    Лицензии Totum PRO

    До 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 есть возможность проверить введенные данные перед тем как оплачивать лицензию.

    1. Выпускаете лицензию на license.totum-online.ru Регистрация нового аккаунта здесь

    2. Добавляете Лицензию

    3. Выгружаете тестовую лицензию

    4. Создаете тестовый лицензионный файл у себя на сервере и записываете в него тестовую лицензию

      su totum
      
      cd /home/totum/totum-mit
      
      nano PRO.license-test
      
    5. Выполняете проверку лицензии

      bin/gomodule-test
      
    6. Положительный результат выглядит так

      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