⟵ сюдатуда ⟶
  • Установка
  • Установка на NetAngels.ru
  • Установка на Ubuntu
  • Установка на ISP
  • Предварительные действия
  • Список модулей:
  • PHP 8.0 для консоли:
  • Установка Totum
  • Кроны для Multy:
  • Кроны для NO-Multy:
  • Настройки Nginx:
  • Обновления
  • Бэкапы
  • Multi/no-multi
  • Консольная утилита bin/totum
  • Основы для пользователей
  • Интерфейс и компоновка
  • Таблицы и их параметры
  • Префильтр
  • Поля и их параметры
  • Синтаксис
  • Код, действия, форматирование
  • Реляционные взаимосвязи
  • Порядок расчета и единицы пересчета
  • Сравнения
  • Функции
  • Отладка
  • Автозаполнение расчетных и временных
  • Дублирование строк и циклов
  • Деревья
  • Печать и CSV
  • API
  • Роли и пользователи
  • Нотификации
  • Действия по расписанию
  • Анонимные таблицы
  • Внешние формы
  • Экспорт и импорт таблиц
  • Системные таблицы
  • Подключение функций
  • Дополнительные интерфейсы
  • Структура файлов
  • Структура базы
  • Конфигурация среды и установка Totum на Ubuntu с панелью ISP

    Ниже приведены команды, показанные в видео и не являющиеся самостоятельной инструкцией.

    Предварительные действия

    apt install git
    
    apt install htop
    

    Список модулей:

    • bcmath

    • cli (на ISP его нет в списке, но он установлен по умолчанию)

    • curl

    • fpm (на ISP его нет в списке — он подключается в другом месте)

    • gd

    • json

    • mbstring

    • opcache (по желанию, ускоряет работу)

      Включить в php.ini (кнопка «Расширенне настройки»):

      opcache.enable 1
      opcache.enable_cli 1
      opcache.memory_consumption 1024 // выделите 15% в зависимости от имеющейся оперативной памяти
      jit_buffer_size 512
      
    • pgsql

    • pdo_pgsql

    • xml

    • zip

    • soap (по желанию, необходим для работы функции getFromSoap)

    PHP 8.0 для консоли:

    update-alternatives --install /usr/bin/php php /opt/php80/bin/php 100
    

    Проверка:

    php -v или update-alternatives --config php
    

    Установка Totum

    Загружаем Totum из домашней папки созданного пользователя:

    git clone https://github.com/totumonline/totum-mit.git
    
    cd totum-mit
    
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    
    php composer-setup.php --quiet
    
    rm composer-setup.php
    
    php composer.phar install --no-dev
    

    Дальше в видео демонстрируется установка через визуальный установщик.

    Кроны для Multy:

    echo -e "* * * * * cd $HOME/totum-mit/ && bin/totum schemas-crons\n*/10 * * * * cd $HOME/totum-mit/ && bin/totum clean-tmp-dir\n*/10 * * * * cd $HOME/totum-mit/ && bin/totum clean-schemas-tmp-tables" | crontab -u totum -
    

    Кроны для NO-Multy:

    echo -e "* * * * * cd $HOME/totum-mit/ && bin/totum schema-crons\n*/10 * * * * cd $HOME/totum-mit/ && bin/totum clean-tmp-dir\n*/10 * * * * cd $HOME/totum-mit/ && bin/totum clean-schema-tmp-tables" | crontab -u totum -
    

    Настройки Nginx:

    expires off;
    keepalive_timeout 300;
    proxy_connect_timeout 300;
    proxy_send_timeout 300;
    proxy_read_timeout 300;
    send_timeout 300;