Установка Doczilla 3.0 на Linux ОС

Любая инструкция является примерной,
и создана для того, чтобы показать основные команды и действия,
в связи с очень большим разнообразием linux-систем и windows-систем

Установку программного обеспечения должен выполнять технический специалист с базовыми знаниями и навыками администрирования систем Linux и базами данных PostgreSQL

Для работы приложения Doczilla Pro необходимо в наличии установленное дополнительное ПО, для установки которого можно обратиться к официальной документации или использовать примеры на нашем сайте:

- JAVA JDK 1.8 или OpenJDK 8 (обязательно Java Development Kit) - для работы Doczilla Pro, пример установки Пример установки JAVA JDK

- NodeJS 16.7 (или версии выше) - для скачивания форматированных документов, пример установки   Пример установки NodeJS

- PostgreSQL 11 (или версии выше) - база данных для работы Doczilla Pro, пример установки Пример установки PostgreSQL

- LibreOffice 6 (или версии выше, обязательные пакеты libreoffice-common libreoffice-calc libreoffice-writer) - для скачивания документов в формате PDF

Распаковка

Сборка Doczilla и nodejs-скриптов поставляется в архивных файлах, которые необходимо распаковать, рекомендуем в папку /opt/

## распаковка сборки в папку /opt
unzip doczilla-3.0.0-20241231.zip -d /opt/

## переименование распакованной папки в удобное имя
mv /opt/doczilla-3.0.0-20241231  /opt/doczilla

## распаковка java-скриптов для nodejs в папку /opt
unzip pro.doczilla.nodejs-3.0.0-20241231.zip -d /opt/

## переименование папки в удобное имя
mv /opt/pro.doczilla.nodejs-20241231  /opt/doczilla.nodejs

Настройка службы автозапуска

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

## копирование шаблона в папку запуска
cp /opt/doczilla/bin/service  /etc/systemd/system/doczilla.service

## запуск редактирования скрипта автозапуска
vi /etc/systemd/system/doczilla.service

Редактируем имя пользователя под которым будет осуществляться запуск (строки User, Group, Environment)
и пути куда распаковали сборку (строки WorkingDirectory, ExecStart, ExecStop)

[Unit]
Description=null
After=syslog.target
After=network.target
After=postgresql.service

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/opt/doczilla
ExecStart=/opt/doczilla/bin/service.sh
ExecStop=/opt/doczilla/bin/stop.sh
Restart=always
Environment=USER=root HOME=/root

[Install]
WantedBy=multi-user.target

Включить автозапуск службы

systemctl enable doczilla

Настройка скрипта запуска service.sh

Для запуска Doczilla необходимо отредактировать скрипт /opt/doczilla/bin/service.sh

vi /opt/doczilla/bin/service.sh

Только для операционных систем Debian и Ubuntu необходимо сменить первую строку скрипта

на debian/ubuntu вместо
#!/usr/bin/env sh

необходимо указать
#!/usr/bin/env bash

Для запуска Doczilla необходимо, чтобы версия Java 1.8.0 была установлена по умолчанию. Если установлено несколько версий или альтернативная версия Java, необходимо указать полный путь до папки установки

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Для запуска скриптов NodeJS необходимо указать строку запуска

node  /opt/doczilla.nodejs/cluster.js &

Пример, отредактированного скрипта на операционной системе Ubuntu

#!/usr/bin/env bash

### !!! NOTE !!! ###
# If Ubuntu or Debian, change 'sh' to 'bash'
### !!! NOTE !!! ###

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

node /opt/doczilla.nodejs/cluster.js &
...


Создание базы данных и настройка конфигурации

Необходимо на сервере СУБД создать базу данных doczilla, схему (в примере это test) и настроить

su - postgres                                   ## переключение пользователя
 $ createdb -T template0 doczilla               ## создание БД doczilla

 $ psql                                         ## вход в редактор
  postgres=#  CREATE ROLE doczilla WITH PASSWORD 'doczilla' LOGIN;         ## создание в БД пользователя doczilla с паролем doczilla
  postgres=#  \c doczilla                       ## переключение к БД doczilla
  doczilla=#  CREATE EXTENSION pg_trgm;         ## включение расширения для ускорения поиска
  doczilla=#  CREATE SCHEMA test AUTHORIZATION doczilla;                   ## создание схемы TEST в БД
  doczilla=#  \q                                ## выход из редактора
 $ exit


Настройка файла конфигурации server.properties

Для настройки Doczilla необходимо отредактировать файл конфигурации /opt/doczilla/conf/server.properties

vi /opt/doczilla/conf/server.properties

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

## указать имя схемы в БД
application.database.schema=test
## указать имя пользователя владельца БД
application.database.user=doczilla
## указать пароль пользователя
application.database.password=doczilla ## указать путь до сервера СУБД, порт и имя БД application.database.connection=jdbc:postgresql://192.168.0.10:5432/doczilla

....

Необходимо указать путь для установленного LibreOffice

office.home=/usr/lib/libreoffice​

Пример отредактированного конфига

application.database.schema=test
application.database.user=doczilla
application.database.password=doczilla
application.database.driver=org.postgresql.Driver
application.database.connection=jdbc:postgresql://192.168.0.10:5432/doczilla
....
office.home=/usr/lib/libreoffice
....


Установка и настройка закончена

Необходимо запустить (перезапустить) службу Doczilla

## start/stop/restart  запуск/остановка/перезапуск службы
systemctl start doczilla


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

Необходимо запустить браузер Google Chrome / Microsoft Edge последних версий и перейти на сайт сервера

http://localhost:9080

при первом входе откроется сайт Doczilla, где в меню "Администрирование" ("Еще"-"Администрирование") -> необходимо выбрать "Генерация схемы".

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