Любая инструкция является примерной,
и создана для того, чтобы показать основные команды и действия,
в связи с очень большим разнообразием linux-систем и windows-систем
Установку программного обеспечения должен выполнять технический специалист с базовыми знаниями и навыками администрирования систем Linux и базами данных PostgreSQL
Для корректной работы приложения Doczilla Pro требуется предварительная установка следующих компонентов:
- ПО Docker CE версии 19.03 или выше (рекомендуется воспользоваться официальной документацией на сайте https://www.docker.com для установки);
- СУБД PostgreSQL, установленная и настроенная с локалью ru_RU.UTF8, с созданной схемой и установленным расширением
pg_trgm.
Состав образа
Образ doczilla-pro собран на основе официального образа OpenJDK JRE 8 – например openjdk:8u242-jre, содержащего среду исполнения JRE 8, необходимую для функционирования Doczilla Pro.
Файлы приложения находятся внутри образа в каталоге /opt/doczilla/, который имеет следующую структуру:
- bin – скрипты запуска и остановки приложения
- conf - файлы настройки и конфигурации
- lib – библиотеки приложения
- web – WEB-ресурсы приложения
- work – каталог с рабочими файлами приложения, в котором следует отметить следующий подкаталог:
- documents – каталог, в котором обрабатываются загружаемые в Doczilla Pro документы
Настоятельно рекомендуется монтировать этот каталог к внешним томам (ключ при запуске: -v /opt/docker/doczilla/work:/opt/doczilla/work ):
т.к. в процессе работы Doczilla Pro изменяет файлы в этом каталоге, и при обновлении версии файлы останутся целыми (перед обновлением обязательно сделать резервную копию этих директорий и БД).
Контейнер использует следующие переменные окружения:
- DOCZILLA_DB_SCHEMA – схема в БД, необходимо указать свою схему (по умолчанию 'public');
- DOCZILLA_DB_USER – пользователь, от имени которого производится подключение к БД, по умолчанию 'doczilla';
- DOCZILLA_DB_PASSWORD – пароль пользователя, от имени которого производится подключение к БД, по умолчанию 'doczilla';
- DOCZILLA_DB_CONNECTION – строка подключения к БД в формате JDBC, по умолчанию 'jdbc:postgresql://localhost/doczilla' (localhost - имя хоста СУБД, doczilla - имя БД).
Контейнер экспортирует следующие TCP-порты 9080 (ключ при запуске: -p 9080:9080)
Пример установки docker на российских ОС
## Добавление docker в автозагрузку
Загрузка образа
Контейнеры Doczilla поставляется в заархивированном виде
## варианты команд для загрузки образа
docker load -i /path/to/doczilla-pro.tar.gz
Настройка запуска скриптом
Для запуска контейнеров используется команды, которые можно записать в скрипт
## запуск Doczilla Pro
docker run --restart always --name doczilla-pro -d -p 9080:9080 --network doczilla -e DOCZILLA_DB_CONNECTION=jdbc:postgresql://postgres-16/doczilla -v /opt/volumes/documents:/opt/doczilla/work/documents doczilla/doczilla-pro:demo
описание ключей:
run = создание контейнера и его запуск
--restart = политика перезапуска контейнера
--name = задаёт имя контейнера
-d = запуск контейнера в фоновом режиме
-p = проброс порта на сервер из Docker
--network = тип или название сети для контейнера
-e = передача переменных окружения
-v = проброс папки с сервера в Docker
Настройка запуска compose файлом
Пример содержимого файла docker-compose.yml, где необходимо сменить название имиджей и указать настройки СУБД ip:port / имя базы данных / схему / логин и пароль пользователя:
# пример проброса файла настройки почты для отправки сообщений
- /opt/docker/doczilla/smtp.properties:/opt/doczilla/conf/smtp.properties
## пример проброса файла с сертификатами для работы интеграции и LDAPS
- /etc/pki/ca-trust/extracted/java/cacerts:/etc/ssl/certs/java/cacerts
## сменить адрес контейнера СУБД ip:port / имя базы данных / схему / логин и пароль пользователя
Первый вход и генерация схемы
Необходимо запустить браузер Google Chrome / Microsoft Edge последних версий и перейти на сайт сервера
при первом входе откроется сайт Doczilla, где в меню "Администрирование" (кнопка "Doczilla Pro"-"Администрирование") -> необходимо выбрать "Обновление схемы базы" ("Генерация схемы").
После успешного выполнения необходимо перелогиниться, в окне авторизации ввести логин Admin поле пароля оставить пустым, нажать "Войти", после этого необходимо дважды задать пароль для учетной записи Администратора.