Перейти к основному содержимому

Общее описание

  • Коробка YouGile — это приложение для Linux, которое устанавливается на сервер
  • Отвечает на http запросы по порту 8001
  • Пишет вывод в stderr и stdout
  • Использует диск для хранения локальных данных приложения (см. ниже структуру папок приложения)
  • Сервер YouGile не требует подключения к интернету и может полностью работать в локальной сети

Серверное Приложение YouGile выполняет функции, которые необходимы для использования в компании системы управления проектами YouGile. Для полного развёртывания YouGile на своём сервере, необходимо самостоятельно настроить следующее:

  • запуск YouGile в виде сервиса, запуск вместе с ОС
  • настройка возможности YouGile отправки писем (smtp)
  • настройка фронтенд http сервера перед YouGile (nginx, Apache, IIS, …)
  • настройка https на фронтенд-сервере
  • настройка хранения и ротации логов
  • резервное копирование данных YouGile (на другую машину)

Эти пункты настраиваются по-разному, в зависимости от стека технологий и внутренних политик компании. Ниже в документе приводятся примеры наиболее частых вариантов настройки.

Структура директории серверного приложения YouGile

Внутри рабочей директории приложения yougile находятся:

  • server — само исполняемое приложение сервера YouGile.
  • conf.json — файл настроек в формате JSON.
  • machine.key (появляется после первого запуска) — файл с ключом машины. Идентифицирует машину по её параметрам железа, нужен для генерации лицензии.
  • license.key — файл лицензии (выдаётся после покупки, добавляется вручную).
  • tasks/ — директория для скриптов команд (про команды см. ниже).
  • user-data/ — директория, в которой хранятся файлы, загружаемые пользователями в YouGile.
  • database/ — директория данных YouGile.
  • Остальные файлы используются исполняемым файлом для его работы (библиотеки).

Системные требования

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

Рекомендуемые характеристики

Количество пользователей1050100500100015002000
ОЗУ2 GBМинимум 2 GB
Рекомендуется 4 GB
Минимум 3 GB
Рекомендуется 8 GB
Минимум 4 GB
Рекомендуется 8 GB
Минимум 8 GB
Рекомендуется 16 GB
Минимум 16 GB
Рекомендуется 32 GB
32 GB
Хранилище*10 GB50 GB75 GB100 GB256 GB512 GB1000 GB
Ядра CPU22–42–44–8162432
IOPS

Высоких требований к IOPS нет. Для большинства сценариев достаточно HDD SATA в RAID 1, однако для повышения производительности рекомендуется использовать SSD.

Сеть100 Mbit/s или выше

* Указан рекомендуемый объем дискового пространства только для сервиса YouGile. Требуемый объем хранилища для пользовательских данных (вложений, файлов и резервных копий) зависит от особенностей эксплуатации системы и должен рассчитываться отдельно.

Примеры рекомендуемых конфигураций сервера

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

Базовая конфигурация (до 100 пользователей)

Подходит для небольших организаций, пилотных проектов и тестовых внедрений.

КомпонентКонфигурация
CPUIntel Xeon E3-1225 v5 (4C/4T, 3.30 GHz) или аналогичный современный настольный процессор.
RAM8 GB DDR4-2400 (по возможности с поддержкой ECC).
Хранилище240 GB SATA SSD или HDD. Рекомендуется использовать 2 × 240 GB SATA SSD в RAID 1.

Оптимальная конфигурация

Подходит для большинства корпоративных внедрений.

КомпонентКонфигурация
CPU1 × Intel Xeon E5-2680 v4 (14C/28T, 2.40 GHz).
RAM16 GB DDR4-2400 ECC RDIMM.
Хранилище960 GB SATA SSD. Рекомендуется использовать 2 × 960 GB SATA SSD в RAID 1.

Данную конфигурацию можно масштабировать:

  • CPU: установить второй процессор Intel Xeon E5-2680 v4. В результате сервер будет иметь 28 ядер / 56 потоков, что соответствует рекомендуемым требованиям для инсталляций объемом до 1500 пользователей.
  • RAM: увеличить объем оперативной памяти до 32 GB, добавив второй модуль 16 GB DDR4-2400 ECC RDIMM. При этом память будет работать в двухканальном режиме.

Конфигурация для крупных внедрений

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

КомпонентКонфигурация
CPU1 × AMD EPYC 7543 (32C/64T, 2.80 GHz).
RAM64 GB (4 × 16 GB) DDR4-3200 ECC RDIMM.
Хранилище2 × 1.92 TB NVMe SSD или SATA SSD в RAID 1.

Обратите внимание

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