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

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

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

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

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

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

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

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

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

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

Необходима машина с 64-битной операционной системой Windows или Linux. На сайте https://dist.yougile.com предложены сборки для наиболее распространённых версий linux и windows. В случае необходимости, отправив запрос в поддержку (support@yougile.com), можно получить сборку для более старых версий.

Минимальные требования по оперативной памяти: 500Мб плюс ещё по 500Мб на каждые 100 пользователей. То есть, например, если пользователей 500, то получается 500 + 500 * 5 = 3Гб оперативной памяти.

По процессору и IOPS жёсткого диска узкого места не возникает вплоть до 1000 пользователей.

Необходимое свободное место на диске зависит от того, какие файлы и как часто будут загружаться пользователями в системе. Для начала работы стоит выделить свободного места из расчёта 1Гб на каждые 10 пользователей, с возможностью дальнейшего увеличения этого лимита.

Рекомендуемые характеристики при количестве пользователей более 1000

USERS1,0001,5002,000
RAM16 GBMinimum 16 GB
Recommend 32 GB
32 GB
STORAGEMinimum 512MB
Recommend 1TB
1TB
IOPSНет высоких требований по IOPS, подойдёт HDD SATA в RAID 1
CPU

Желательно современный процессор с техпроцессом минимум 14 нм.
Например, Intel® Xeon® Processor E3-1270 v5

CPU CORES162432
NETWORK100 Mbit