⟵ сюдатуда ⟶
  • Quick start
  • Установка MIT
  • Требования к аппаратной части
  • Автоустановка на Ubuntu 24.04
  • Если вам необходимо заменить домен у работающей системы
  • Изменение timezone на работающей системе
  • Установка 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 генераторы
  • Установка Totum

    Требования к аппаратной части

    Требования по производительности зависят от конкретного решения, но общий принцип следующий:

    • Totum потребляет мало оперативной памяти, но чувствителен к тактовой частоте процессора.

    • PostgreSQL потребляет как оперативную память, так и процессор.

    Для большинства небольших решений достаточно CPU с частотой 2.4 - 2.6 GHz (2-4 core), 2 Gb RAM и 10 Gb SSD.

    Чем выше частота, тем быстрее для пользователя будет произведено вычисление. Количество ядер влияет только на комфорт совместной работы нескольких пользователей. Вычисление результата операции для пользователя всегда идет на одном ядре.

    Для емких по количеству данных решений — требуется донастройка PostgreSQL на производительность, для чего требуется и ядра процессора и оперативная память.

    Для больших по объему решений (миллионы строк) для PostgreSQL потребуются СPU 8-12 Core и 14-20 Gb RAM и больше.

    Минимальные ресурсы для теста: 2С 2Gb 10Gb SSD

    Автоустановка на Ubuntu 24.04

    Скрипт автоустановки предназначен ТОЛЬКО ДЛЯ ЧИСТЫХ ОБРАЗОВ!!!

    Если у вас уже установлено и сконфигурировано другое ПО (или другие версии Totum), то сервер придет в неработоспособное состояние без возможности отката назад!

    1. Разверните сервер c Ubuntu 24.04 ¡без предустановленных пакетов прочего программного обеспечения!;

      Виртуальные сервера с удобной панелью управления и виртуальной консолью: NetAngels referal link —>

    2. Если хотите установить с доменон — купите домен, делегируйте его и сделайте A-запись на ip-сервера (необходимо дождаться, пока DNS вступят в силу);

      Для теста или для внутренней сети вы можете установить на ip-сервера, для этого в момент вопроса установщика про домен — оставьте поле пустым.

      Вы сможете подключить домен позже, сделав A-запись и повторно запустив установщик ¡из той же папки из которой он был запущен при первоначальной установке!

    3. Откройте терминал под root или sudo-пользователем и выполните:

      sudo curl -O https://raw.githubusercontent.com/totumonline/totum-mit/master/totum/moduls/install/totum_autoinstall.sh && sudo bash totum_autoinstall.sh
      

      Скрипт устанавливает как MIT, так и PRO-версию. Для более подробной информации по PRO — смотрите страницу PRO-версии

      Если сервер скажет, что у него нет curl то его надо поставить: apt update && apt -y install curl

    4. Следуйте подсказкам на экране.

    Если вам необходимо заменить домен у работающей системы

    1. Делегируйте новый домен (дождитесь применения изменений в DNS).

      Откройте файл конфига Тотум и замените старый домен на новый.

      nano /home/totum/totum-mit/Conf.php
      

      Если вы загружали файлы — переименуйте папку (замените YOUR_OLD_DOMAIN на YOUR_NEW_DOMAIN):

      mv /home/totum/totum-mit/http/fls/YOUR_OLD_DOMAIN  /home/totum/totum-mit/http/fls/YOUR_NEW_DOMAIN
      

      Если вы загружали защищенные! файлы — переименуйте еще одну папку (замените YOUR_OLD_DOMAIN и YOUR_NEW_DOMAIN):

      mv /home/totum/totum-mit/secureFiles/YOUR_OLD_DOMAIN  /home/totum/totum-mit/secureFiles/YOUR_NEW_DOMAIN
      
    2. Выпустите новый сертификат.

      Проверяем получение сертификата в тестовом режиме (замените YOUR_DOMAIN.ZONE на ваш новый домен):

      certbot certonly --dry-run -d YOUR_DOMAIN.ZONE
      

      Если тест проходит — получаем сертификат:

      certbot certonly -d YOUR_DOMAIN.ZONE
      

      Подключаем сертификат в конфиг nginx:

      nano /etc/nginx/sites-available/totum.online.conf
      

      Замените YOUR_DOMAIN.ZONE на ваш новый домен:

      В строке server_name и в блоке с сертификатами

      ssl_certificate /etc/letsencrypt/live/YOUR_DOMAIN.ZONE/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/YOUR_DOMAIN.ZONE/privkey.pem;
      ssl_trusted_certificate /etc/letsencrypt/live/YOUR_DOMAIN.ZONE/chain.pem;
      
    3. Перезапускаем nginx:

      service nginx reload
      

    Изменение timezone на работающей системе

    Рекомендуем обновить все пакеты на сервере до последних версий:

    apt update
    
    apt upgrade
    

    Если будут спрашивать что-то про локальные конфигурации — выбирайте оставить локальные так-как они настроены под вашего хостера

    Посмотреть информацию по системе:

    timedatectl
    

    Посмотреть список всех таймзон:

    timedatectl list-timezones
    

    Установить таймзону (название таймзоны берется из списка выше):

    timedatectl set-timezone Europe/Kaliningrad
    

    Устанавливаем timezone для пула FPM:

    nano /etc/php/8.3/fpm/pool.d/totum.conf
    

    PHP-FPM берет таймзону системы при старте, поэтому после установки новой системы таймзоны вам нужно рестартовать FPM и nginx:

    service php8.3-fpm restart
    
    service nginx restart
    

    Устанавливаем зону для PostgreSQL. Запускаем консоль postgresql от пользователя postgres.

    sudo -u postgres psql
    

    Устанавливаем зону:

    ALTER SYSTEM SET timezone TO 'Europe/Minsk'
    

    Закрываем консоль базы

    \q
    

    Рестартуем Postgresql:

    service postgresql restart
    

    Изменяем таймзону в CLI.totum.php.ini

    nano /home/totum/totum-mit/CLI.totum.php.ini