⟵ сюдатуда ⟶
  • Предварительные действия
  • Список модулей:
  • PHP 8.0 для консоли:
  • Установка Totum
  • Кроны для Multy:
  • Кроны для NO-Multy:
  • Настройки Nginx:
  • Конфигурация среды и установка Totum на Ubuntu с панелью ISP

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

    На 12:15 в инструкции создается сайт. С момента записи видео это место в панели isp немного изменилось — появился раздел Оптимизация и защита от DDoS, и мы рекомендуем в нем все отключить и установить уровень сжатия в 0.

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

    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;