Требования по производительности зависят от конкретного решения, но общий принцип следующий:
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
Скрипт автоустановки предназначен ТОЛЬКО ДЛЯ ЧИСТЫХ ОБРАЗОВ!!!
Если у вас уже установлено и сконфигурировано другое ПО (или другие версии Totum), то сервер придет в неработоспособное состояние без возможности отката назад!
Разверните сервер c Ubuntu 24.04 ¡без предустановленных пакетов прочего программного обеспечения!;
Виртуальные сервера с удобной панелью управления и виртуальной консолью: NetAngels referal link —>
Если хотите установить с доменон — купите домен, делегируйте его и сделайте A-запись на ip-сервера (необходимо дождаться, пока DNS вступят в силу);
Для теста или для внутренней сети вы можете установить на ip-сервера, для этого в момент вопроса установщика про домен — оставьте поле пустым.
Вы сможете подключить домен позже, сделав A-запись и повторно запустив установщик ¡из той же папки из которой он был запущен при первоначальной установке!
Откройте терминал под 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
Следуйте подсказкам на экране.
Делегируйте новый домен (дождитесь применения изменений в 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
Выпустите новый сертификат.
Проверяем получение сертификата в тестовом режиме (замените 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;
Перезапускаем nginx:
service nginx reload
Рекомендуем обновить все пакеты на сервере до последних версий:
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