Установка на 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, чтобы проверить работу системы.