Перейти к содержанию

Установка на ALT Linux

Tip

Установка ALT Linux тестировалась на релизах ALT Linux 9.0, 8.2.

Для простоты настройки при установке укажите имя учётной записи tessa.

Выполните шаги из раздела Подготовка дистрибутива TESSA.

Включите текущего пользователя в sudo:

su

/usr/sbin/visudo

Найдите строку:

root ALL=(ALL) ALL

Нажмите i и ниже вставьте строку:

tessa ALL=(ALL) ALL

Нажмите Esc, чтобы выйти из режима вставки, затем нажмите :x (сначала двоеточие, потом x), и после нажмите Enter.

Введите в терминале:

exit

Обновите информацию из репозиториев:

sudo apt-get update

Установите зависимости, которые потребуются серверу приложений TESSA.

sudo apt-get -y install libgdiplus unoconv

sudo ln -s /lib64/libdl.so.2 /lib64/libdl.so

Для ALT Linux 9.0:

sudo apt-get install nano

sudo systemctl disable httpd2 && sudo systemctl stop httpd2

Установка и настройка PostgreSQL

Установите из репозитория и выполните первичную настройку сервера PostgreSQL. Установка может занять несколько минут.

sudo apt-get -y install postgresql10-server postgresql10-contrib

sudo /etc/init.d/postgresql initdb

sudo systemctl enable postgresql && sudo systemctl start postgresql

Создайте пользователя, от которого будут подключаться сервисы и утилиты TESSA.

sudo -u postgres psql postgres

CREATE USER tessa WITH SUPERUSER PASSWORD 'Master1234';

\q

Откройте для редактирования файл pg_hba.conf.

sudo nano /var/lib/pgsql/data/pg_hba.conf

Задайте в нём настройки в соответствии с разделом Настройка доступа по сети к PostgreSQL.

Откройте для редактирования файл postgresql.conf.

sudo nano /var/lib/pgsql/data/postgresql.conf

Найдите в нём строку listen_addresses (нажмите Ctrl+W и введите искомую строку). Теперь уберите ведущий символ комментария #. И замените следующим образом:

listen_addresses = '*'

Tip

Вы можете также указать listen_addresses = 'localhost', если СУБД располагается на том же сервере, что и сервер приложений.

Tip

В случае, если одновременных пользователей больше 100, рекомендуется указать max_connections = 200 и обратиться к документации по администрированию PostgreSQL.

Закройте редактор с сохранением изменений. Перезапустите сервис PostgreSQL командой:

sudo systemctl restart postgresql

Настройка веб-сервиса TESSA и создание сертификатов

sudo nano /etc/systemd/system/tessa.service

Вставьте этот текст (сочетание клавиш Shift+Insert).

Теперь настройте автозапуск сервиса и запустите его, выполнив команду:

sudo systemctl enable tessa && sudo systemctl start tessa

Далее обратитесь к раздел Создание самоподписанного сертификата, чтобы создать сертификаты. Или просто выполните команды:

sudo mkdir -p /etc/pki/tls/certs /etc/pki/tls/private

sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/pki/tls/private/localhost.key -out /etc/pki/tls/certs/localhost.crt

Установка и настройка веб-сервера Nginx

Откройте окно терминала и установите Nginx:

sudo apt-get -y install nginx

Дождитесь окончания установки. После этого откройте для редактирования файл:

sudo nano /etc/nginx/sites-available.d/default.conf

Удалите содержимое файла (сочетание клавиш Alt+T) и вставьте этот текст (сочетание клавиш Shift+Insert).

Добавьте символьную ссылку, разрешающую использовать указанные настройки сайта, и перезапустите веб-сервер, выполнив команды:

sudo ln -s /etc/nginx/sites-available.d/default.conf /etc/nginx/sites-enabled.d/

sudo systemctl enable nginx && sudo systemctl restart nginx

Настройка LibreOffice или OpenOffice

В конфигурационном файле сервиса Chronos потребуется указать приложение unoconv для использования вместо встроенного скрипта.

nano ~/tessa/chronos/app.json

Найдите строку:

"UnoconvExternalCommand": null,

Замените её на:

"UnoconvExternalCommand": "unoconv",

При конвертации для приложения unoconv требуются права на папку ~/.cache/dconf. Приложение будет запущено от того же пользователя, что и сервис Chronos (в этой инструкции подразумевается текущий пользователь).

Для установки прав выполните команду (если папка ещё не создана, то будет создана):

mkdir -p ~/.cache/dconf

sudo chown -R $USER ~/.cache/dconf

Установка системы и настройка сервиса Chronos

Чтобы установить систему на новую базу данных, запустите следующие команды:

cd ~/build/linux

./setup.sh

Обратитесь к разделу Установка TESSA на новую базу данных за описанием процесса установки.

Обычно достаточно нажать: [Enter]; tessa [Enter]; [Enter]; [Enter]; [Enter]; [Enter].

По завершении установки перезапустите веб-сервис:

sudo systemctl restart tessa

Теперь выполним настройку Chronos. Создайте файл для сервиса Chronos:

sudo nano /etc/systemd/system/chronos.service

Вставьте этот текст (сочетание клавиш Shift+Insert).

Теперь настройте автозапуск Chronos и запустите его, выполнив команду:

sudo systemctl enable chronos && sudo systemctl start chronos

Обязательно проверьте, функционирует ли unoconv. Для этого выполните команду (подождав полминуты, пока сервис Chronos инициализируется):

sudo systemctl status chronos

Найдите процессы unoconv и LibreOffice среди запущенных процессов (последние две строки):

Процессы могут отсутствовать или появиться и тут же завершиться при запуске сразу после установки. В этом случае либо перезагрузите компьютер, либо закройте, а затем сразу откройте окно терминала, в котором перезапустите сервис Chronos:

sudo systemctl restart chronos

Подождите полминуты и запросите статус для сервиса Chronos. Он должен показать информацию, аналогичную приведённой на изображении выше.

Обратитесь к разделу Проверка установленной системы TESSA, чтобы проверить работу системы.

Back to top