⟵ сюдатуда ⟶
  • Установка
  • Установка на NetAngels.ru
  • Установка на Ubuntu
  • Установка с Docker
  • Обновления
  • Установка PRO
  • Видео на YouTube
  • Как получить доступ к PRO-репозиторию
  • PRO-версия распространяется под органиченной лицензией
  • Какую установку Totum можно переключить на PRO
  • Как переключить MIT версию на PRO
  • Устанавливаем MeiliSearch
  • Бэкапы
  • Multi/no-multi
  • Консольная утилита bin/totum
  • Основы для пользователей
  • Интерфейс и компоновка
  • Таблицы и их параметры
  • Префильтр
  • Поля и их параметры
  • Синтаксис
  • Код, действия, форматирование
  • Реляционные взаимосвязи
  • Порядок расчета и единицы пересчета
  • Сравнения
  • Функции
  • Отладка
  • Автозаполнение расчетных и временных
  • Дублирование строк и циклов
  • Деревья
  • Печать и CSV
  • API
  • Роли и пользователи
  • Нотификации
  • Действия по расписанию
  • Анонимные таблицы
  • Внешние формы
  • Экспорт и импорт таблиц
  • Системные таблицы
  • Подключение функций
  • Дополнительные интерфейсы
  • Структура файлов
  • Структура базы
  • [PRO] MeiliSearch
  • [PRO] Базы данных
  • [PRO] Настройка CSS
  • [PRO] Custom docs
  • PRO

    Видео на YouTube

    Видео на YouTube ⟹

    Как получить доступ к PRO-репозиторию

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

    Чтобы его получить бесплатно — поставьте звезду основному репозиторию Totum: https://github.com/totumonline/totum-mit.

    После этого, мы в течении двух рабочих дней отправим на ваш аккаунт invite в pro-репозиторий.

    Если вы не хотите ставить звезду основному репозиторию — то напишите нам в Telegram на @alexeypolunin, мы оформим вам счет на $1К на 1 год.

    PRO-версия распространяется под органиченной лицензией

    Текст лицензии будет опубликован позже, но в общих чертах он будет запрещать использование PRO для предоставления собственного cloud-сервиса и использования в составе тиражируемого решения без оплаты роялти.

    Применение для личного использования или для разработки конечного проекта отчисления роялти требовать не будет.

    Какую установку Totum можно переключить на PRO

    Только нативную установку — https://docs.totum.online/ubuntu!

    Как переключить MIT версию на PRO

    Если у вас уcтановка на шареде NetAngels, то это сделать не получится!

    Эта инструкция предполагает, что у вас на сервере нет других настроек SSH.

    Механизмов возврата с PRO на MIT нет. Решения разработанные в PRO несовместимы с MIT. Если решения разработанные на MIT могут быть перенесены в PRO, то обратный перенос не гарантирует работоспособности.

    Переключитесь в пользователя, от которого работает Totum:

    su totum
    

    Перейдите в папку установки Totum:

    cd ~/totum-mit
    

    Записываем учетные данные GitHub в локальный GIT в папке Totum (замените USERNAME_IN_GITHUB и EMAIL_IN_GITHUB):

    git config --local user.name USERNAME_IN_GITHUB
    
    git config --local user.email EMAIL_IN_GITHUB
    

    Чтобы проверить:

    git config --list --local
    

    Перейдем в папку с ключами:

    cd ~/.ssh
    

    Создаем SSH ключ (замените EMAIL_IN_GITHUB):

    ssh-keygen -t ed25519 -C "EMAIL_IN_GITHUB"
    

    Вводим название файла ключа — totum_pro_key.

    Дальше будет вопрос про пароль ключа — оставьте пустым и нажмите Enter.

    Повторно нажмите Enter.

    Создаем конфиг для подключения:

    nano config
    

    Вставляем и сохраняем (что бы сохранить Ctrl + X, вводим Y и Enter):

    Host *
      AddKeysToAgent yes
      IdentityFile ~/.ssh/totum_pro_key
    

    Выводим и копируем ключ (всю строку от начала названия алгоритма до окончания email):

    cat ~/.ssh/totum_pro_key.pub
    

    В некоторых терминалах, email, который находится в конце строки ключа может копироваться с техническим тегом.

    Поэтому наилучшим вариантом будет являться сначала вставить скопированный ключ в простой текстовый файл и скопировать его оттуда повторно.

    Идем на страницу GitHub https://github.com/settings/keys и добавляем ключ в раздел SSH keys (New SSH Key). Вводим название и вставляем строку ключа вида:

    ssh-ed25519 [here_your_key] [your_email] 
    

    Проверяем подключение к GH:

    cd ~/totum-mit
    
    ssh -T git@github.com
    
    > The authenticity of host 'github.com (IP ADDRESS)' can't be established.
    > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
    > Are you sure you want to continue connecting (yes/no)?
    
    yes
    

    Вы должны увидеть что-то типа:

    Hi you_name! You've successfully authenticated, but GitHub does not provide shell access.
    

    Переключаем на PRO.

    Переключиться можно только с последней версии. Обязательно обновите вашу базу перед переключением репозитория.

    bin/totum git-update
    

    Подключаем PRO репозиторий:

    git remote set-url origin git@github.com:totumonline/totum-pro.git
    

    Скачиваем данные:

    git fetch origin pro
    

    Переключаемся в новую ветку pro:

    git checkout -b pro origin/pro -t
    

    Обновляем скрипты:

    git pull
    

    Заходим в Totum и проверяем версию — версии PRO имеют -NUM в конце. Например 3.7.47.5-3

    Теперь вы подключены к PRO репозиторию и обновления по стандартной команде bin/totum git-update будет происходить именно PRO-версии.

    Устанавливаем MeiliSearch

    Выполняем от root:

    echo "deb [trusted=yes] https://apt.fury.io/meilisearch/ /" > /etc/apt/sources.list.d/fury.list
    
    apt update && apt install meilisearch-http
    

    Meilisearch нельзя обновлять без дампирования базы, так как он может не запуститься после обновления из-за разности файла базы и пакета.

    Для этого необходимо добавить пакет в hold: apt-mark hold meilisearch-http

    Переключаемся в пользователя Totum:

    su totum
    

    Переходим в домашнюю папку:

    cd ~
    

    Cоздаем файл ключа и набираем там произвольный ключ используя a - z, A - Z, 0 - 9 (что бы сохранить Ctrl + X, вводим Y и Enter):

    nano meili_masterkey
    

    Запускаем сервер поиска:

    meilisearch --no-analytics --db-path ./meilifiles --env production --master-key $(cat meili_masterkey) &
    

    Записываем запуск поиска при перезагрузке сервера:

    crontab -e
    

    Добавляем строку в конец:

    @reboot cd ~ && exec meilisearch --no-analytics --db-path ./meilifiles --env production --master-key $(cat meili_masterkey) > /dev/null 2>&1 &
    

    Последняя строка в crontab обязательно должна быть пустой!

    Что бы сохранить Ctrl + X, вводим Y и Enter.

    Дальше настройки выполняются в схеме Totum.