Требования
Системные требования:
- Операционная система: Linux x86/x64, Windows x86/x64.
- База данных: PostgreSQL 9.0+, SQL Server 2008 R2+, Oracle 11g+.
- iOS SDK: iOS 8.0+.
- Android SDK: Android 4.4+.
- Панель управления (web single-page application): IE 11+, Edge, Chrome 49+, Firefox 47+, Safari z10+.
Требования к серверам (до 500 активных клиентов одновременно):
- Сервер приложения: процессор с 2-4 физическими ядрами, 4Гб RAM, место на жестком диске зависит от объема присылаемых фотографий/файлов.
- Сервер базы данных: процессор с 2-4 физическими ядрами, 8Гб RAM.
Обзор образа
IQChannels является серверным приложением, которое предоставляет публичный REST API для внешних клиентов (виджета на сайте и мобильных приложения), внутренний REST API для внутренних клиентов и веб-приложение панели управления и рабочего места оператора.
Образ для Докера:
- Использует Ubuntu 16.04 в качестве базового образа.
- Содержит дополнительные пакеты:
- libaio1
- ca-certificates
- webp
- imagemagick
- Идет с установленным и настроенным клиентом для Oracle instantclient_12_1.
Установка
1) Выберите требуемый образ со страницы Релизы.
Code Block |
---|
docker.iqstore.ru/iqchannels:2017.2.0 |
2) Создайте папки для хранения внешних данных контейнера.
Code Block |
---|
$ mkdir -p var/log var/run var/upload |
3) Создайте файл конфигурации config.yaml
. За основу можно взять файл config/config.yaml
из архива релиза для любой ОС.
4) Укажите настройки базы данных в config.yaml
.
PostgreSQL:
Code Block |
---|
db:
type: postgres
connect: port=5432 dbname=iqchannels user=iqchannels password=secret sslmode=disable
max_idle: 4 # Max idle connections in a connection pool.
max_open: 12 # Max open connections in a connection pool. |
SQL Server:
Code Block |
---|
db:
type: mssql
connect: port=1433;database=iqchannels;user id=sa;password=Secret22;encrypt=disable
max_idle: 4 # Max idle connections in a connection pool.
max_open: 12 # Max open connections in a connection pool. |
Oracle:
Code Block |
---|
db:
type: oracle
connect: iqchannels/secret@localhost:1521/xe
max_idle: 4 # Max idle connections in a connection pool.
max_open: 12 # Max open connections in a connection pool. |
5) При необходимости, измените другие настройки сервера в config.yaml
. Настройки по умолчанию со всеми комментариями доступны в файле config/config.yaml
из архива релиза для любой ОС.
6) Запустите скрипты миграции базы данных:
Code Block |
---|
docker run -it --rm \
--net=host \
-v /absolute-path-to/config.yaml:/iqchannels/config/config.yaml \
-v /absolute-path-to/var:/iqchannels/var \
docker.iqstore.ru/iqchannels-dev \
migrate |
При необходимости, замените --net=host
на сопоставление портов:
Code Block |
---|
-p 3001:3001 -p 3002:3002 |
7) Запустите контейнер с приложением в фоновом режиме (-d):
Code Block |
---|
docker run -it -d \
--name=iqchannels \
--net=host \
-v /absolute-path-to/config.yaml:/iqchannels/config/config.yaml \
-v /absolute-path-to/var:/iqchannels/var \
docker.iqstore.ru/iqchannels-dev \
run |
8) Готово, перейдите к Настройке приложения.