Общее описание
- Коробка 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
USERS | 1,000 | 1,500 | 2,000 |
---|---|---|---|
RAM | 16 GB | Minimum 16 GB Recommend 32 GB | 32 GB |
STORAGE | Minimum 512MB Recommend 1TB | 1TB | |
IOPS | Нет высоких требований по IOPS, подойдёт HDD SATA в RAID 1 | ||
CPU | Желательно современный процессор с техпроцессом минимум 14 нм. | ||
CPU CORES | 16 | 24 | 32 |
NETWORK | 100 Mbit |