⟵ сюдатуда ⟶
  • Установка и конфигурация
  • Общие принципы и плейсменты
  • Поля и таблицы, добавление и редактирование
  • Синтаксис и вычисление значений полей
  • Реляционные взаимосвязи
  • Коды действий
  • Коды форматирования
  • Адаптивность и секции
  • Типы таблиц и их пересчет
  • Циклы
  • Автоматическое заполнение таблиц
  • Роли и пользователи
  • Предварительная фильтрация таблиц
  • Выполнение действий по расписанию
  • Нотификации
  • Графики
  • Взаимодействие при помощи API
  • Шаблоны печати
  • Обновления и выгрузки
  • Учебный проект — подготовка
  • Задание 1-5
  • Задание 6-10
  • Видео-курс

    Установка и конфигурация

    Простая установка на контейнеризированный хостинг netangels.ru

    Конфигурация собственного VPS/выделенного сервера на примере ISP

    Установка на обобщенный Шаред

    Простая установка на контейнеризированный хостинг netangels.ru

    Текстовый вариант инструкции

    1. Регистрируемся на https://netangels.ru.

    2. Создаем сайт.

      2.1 Вводим тестовый домен или подключаем свой (можно потом).

      2.2 Выбираем PHP + PostgreSQL.

    3. В настройках PHP выбираем 7.3.

    4. Добавляем ioncube.so.

    5. Включаем opcache.enable_cli = On.

    Далее есть 2 варианта:

    1. Первый: через git (более прогрессивный способ)

      6.1 Открываем Файлы —> Терминал

      6.2 Выполняем команды:

      mkdir totum-mit-master
      
      cd ./totum-mit-master/
      
      git init
      
      git remote add origin https://github.com/totumonline/totum-mit.git
      
      git pull origin master
      
      cd ..
      
      rm -R www
      
      ln -s ./totum-mit-master/http www
      

    1. Второй: через загрузку файла (менее прогрессивный метод) НЕ ДЕЛАЕМ ЕСЛИ ВЫПОЛНИЛИ ПУНКТ 6

      7.1 Открываем Файлы —> Файловый менеджер (здесь потребуется разрешить браузеру показывать всплывающие окна).

      7.2 Удаляем папку www.

      7.3 Качаем с https://totum.online/downloadanddemo архив с Totum.

      7.4 Загружаем в папку открывшуюся по умолчанию архив totum-mit-master.

      7.5 Распаковываем в ту же папку.

      7.6 Архив удаляем.

      7.7 Открываем Файлы —> Терминал.

      7.8 Вводим команду создания ссылки ln -s ./totum-mit-master/http www


    1. Открываем браузер по адресу домена.

    2. Вводим в установщик данные базы с вкладки PostgreSQL, назначаем пароль Админа, жмем Создать и ждем 15-20 сек.

    3. Подключаем задания по расписанию на вкладке Cron.

      cd ~/you_domain/totum-mit-master/Crons && php -f cleanTmp.php >/dev/null 2>&1
      
      cd ~/you_domain/totum-mit-master/Crons && php -f every10minutes.php
      

      Не забудте изменить you_domain на ваш домен.

    4. Подключаем сертификат letsencript. На тестовые домены .na4u.ru он может долго получаться тк у letsencript есть лимиты на запросы от одного домена. Получайте лучше на свой уникальный домен.

    5. Если сначала Totum был подключен на тестовый домен, а потом подключили основной, то нужно произвести несколько изменений:

      11.1 Открываем Файлы —> Файловый менеджер

      11.2 Открываем файл Conf.php в папке /totum-mit-master/http/

      11.3 Заменяем тестовый домен на новый домен во всех местах где он в этом файле встречается.

      11.4 Проверяем в папке /totum-mit-master/http/fls/ наличие папки с именем тестового домена. Если есть —> меняем ей название на основной домен.

    6. Что бы отправлялись email надо обратится в техподдержку и попросить проверить — включена ли возможность использовать sendmail для вашего аккаунта.

    Конфигурация собственного VPS/выделенного сервера на примере ISP

    Видео ниже 👇 предназначено для тех, кто хочет быстро настроить собственный выделенный сервер, что бы иметь гарантированные ресурсы и быстродействие.

    Хостинги с панелью ISP (в порядке убывания)

    Установить панель можно отдельно на чистый образ купив ее здесь: ispsystem.ru

    • vdsina.ru — виртуальные сервера с 4.5 GHz CPU на 2-8 ядер (панель отдельно).

    Последовательность действий и команды консоли использующиеся в видео:

    Хостинг на примере которого записано видео: http://ispserver.ru

    1. Меняем пароль на root.

    2. Изменяем настройки www сервера.

    3. Подключаем PostgreSQL.

    4. Подключаем на PHP 7.3.

    5. Устанавливаем htop:

      apt-get install htop
      
    6. Устанавливаем nano:

      apt-get install nano
      
    7. Переключаем версию PHP для терминала:

      update-alternatives --install /usr/bin/php php /opt/php73/bin/php 100
      
      update-alternatives --config php
      
    8. Создаем пользователя.

    9. Создаем БД + пользователя БД с разрешенным удаленным доступом:

      Имя БД, пользователя и пароль нам потребуются при установке Тотума
      
    10. Устанавливаем letsencript.

    11. Скачиваем установщик.

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

    13. Заливаем при помощи Главная —> Менеджер файлов и распаковываем:

      Копируем путь без /
      
    14. Создаем www домен c SSL.

    15. Проверяем SSL.

    16. Добавляем настройку expires off к домену:

      expires off;
      
    17. Настраиваем nginx и перезапускаем его:

      nano /etc/nginx/nginx.conf 
      
      proxy_connect_timeout 600;
      
      proxy_send_timeout 600;
      
      proxy_read_timeout 600;
      
      send_timeout 600;
      
      service nginx restart
      
    18. Включаем модули PHP 7.3 (alt):

      bcmath
      
      curl
      
      ioncube
      
      opcache
      
      pdo_pgsql
      
      pgsql
      
      zip
      
    19. Изменяем настройки PHP 7.3 (alt):

      memory_limit 1024M
      
      upload_max_filesize 10
      
      opcache.memory_consumption 1024
      
      opcache.enable_cli On
      
    20. Запускаем установщик Totum и вводим данные.

    21. Подключаем задания по расписанию на сервере из-под нужного пользователя:

      crontab -e
      
      0 * * * *       cd $HOME/totum-mit-master/Crons && php -f cleanTmp.php >/dev/null 2>&1
      
      */10 * * * *    cd $HOME/totum-mit-master/Crons && php -f every10minutes.php 
      
    22. Приятного использования! 👏

    Установка на обобщенный шаред

    1. Распаковываете на сервере архив с установщиком (скачать здесь).

    2. Адресуете домен в папку http из распакованного архива.

    3. Создаете базу postgres.

    4. Заходите по адресу домена и вводите:

      — Хост базы
      
      — Имя базы
      
      — Пользователя базы (логин/пароль)
      
      — Имя схемы и логин/пароль админа (все произвольно)
      
    5. Подключаем задания по расписанию на сервере из-под нужного пользователя:

      0 * * * *       cd $HOME/totum-mit-master/Crons && php -f cleanTmp.php >/dev/null 2>&1
      
      */10 * * * *    cd $HOME/totum-mit-master/Crons && php -f every10minutes.php 
      
    6. Наслаждаетесь использованием 👏

    ⟵ сюда туда ⟶