Сервер:Установка на Ubuntu Server 20.04.2 LTS

(Различия между версиями)
Перейти к: навигация, поиск
Строка 11: Строка 11:
 
   sudo apt install -y postgresql
 
   sudo apt install -y postgresql
  
Создаём базу данных и пользователя для работы с этой базой:
+
Создаём базу данных и пользователя. Пароль, который будет указан при создании пользователя locarus потребуется нам позже при настройке Локарус-сервера:
  
 
   sudo -u postgres psql
 
   sudo -u postgres psql
Строка 64: Строка 64:
 
   sudo mcedit /usr/local/locarus/conf/LocarusServer.conf
 
   sudo mcedit /usr/local/locarus/conf/LocarusServer.conf
  
 +
Находим опцию DB_PASSWORD и вписываем пароль, который указывали на этапе создания пользователя locarus в Postgres.
  
 +
На этом первоначальную настройку можно считать законченной.
  
 
== Запуск Locarus-server ==
 
== Запуск Locarus-server ==

Версия 08:30, 27 мая 2021

Содержание

Установка Java и PostgreSQL

1. Java

 sudo apt install -y openjdk-8-jre-headless

Проверяем:

 java -version


2. PostgreSQL

 sudo apt install -y postgresql

Создаём базу данных и пользователя. Пароль, который будет указан при создании пользователя locarus потребуется нам позже при настройке Локарус-сервера:

 sudo -u postgres psql
 create database locarus;
 create user locarus with encrypted password 'ЗДЕСЬ-УКАЗЫВАЕМ-ПАРОЛЬ';
 grant all privileges on database locarus to locarus;
 \q

Установка завершена. Теперь необходимо произвести настройку БД, т.к. стандартные настройки Postgres не подходят для работы телематического сервера. Конфигурационные файлы находятся в директории /etc/postgresql/12/main. Основной файл настроек - postgresql.conf

Под каждый конкретный случай нужно устанавливать свои настройки в зависимости от мощности сервера и количества активных приборов. Хорошей отправной точкой может послужить сайт PgTune. Указываете параметры своего сервера и сайт генерирует блок настроек, который нужно добавить в конец файла postgresql.conf.

После внесения изменений в конфигурационный файл, необходимо перезагрузить Postgres.

 sudo service postgresql restart


Установка Locarus-server

При помощи программы WinSCP копируем файлы с дистрибутивом и лицензию на сервер, переходим в каталог с архивами и выполняем следующие команды:

 sudo mkdir /usr/local/locarus
 sudo mkdir /usr/local/locarus/logs
 sudo cp *.key /usr/local/locarus/
 sudo unzip locarus-server-3.1.XXX.XXXX-JRE.zip -d /usr/local/locarus/
 sudo unzip server-control.zip -d /usr/local/locarus/
 cd /usr/local/locarus/bin
 sudo chmod +x *
 sudo ./server-control install
 

По умолчанию в систему устанавливается Java версии 8. Если Вы установили более новую версию, то начиная с 9-й версии Java в wrapper.conf желательно указать дополнительный ключ запуска:

 sudo mcedit /usr/local/locarus/conf/wrapper.conf

Находим блок с дополнительными опциями и добавляем строку со следующим свободным номером по порядку:

 wrapper.java.additional.6 = -Dfile.encoding=UTF-8

Последним штрихом настройки будет указание пароля для доступа к базе в файле LocarusServer.conf. Сначала нам нужно создать стандартный файл настроек. Он создаётся при первом запуске Локарус-сервера:

 cd /usr/local/locarus/ && java -jar locarus-server.jar --test

Сервер не запустится нормально, процесс запуска прервётся на этапе подключения к базе. Затем добавляем пароль в конфигурационный файл:

 sudo mcedit /usr/local/locarus/conf/LocarusServer.conf

Находим опцию DB_PASSWORD и вписываем пароль, который указывали на этапе создания пользователя locarus в Postgres.

На этом первоначальную настройку можно считать законченной.

Запуск Locarus-server

Запустить Локарус-сервер можно командой:

 sudo service locarus-server start

Проверить текущее состояние:

 sudo service locarus-server status

Если запуск прошёл нормально, то у себя на компьютере в браузере заходим по адресу:

 http://<IP-адрес-Локарус-сервера>:8091

Пример:

 http://192.168.1.10:8091

Вводим имя и пароль (по умолчанию имя - test, пароль - test)


Наиболее часто используемые команды:

 sudo top
 netstat -an  -- в начале вывода этой команды можно увидеть открытые порты в системе.
 tail -50 /usr/local/locarus/logs/locarus-server.log
 tail -f /usr/local/locarus/logs/locarus-dev-Locarus702x.log
 sudo service locarus-server stop

Вместо top можно установить более удобную программу - htop

 sudo apt-get install htop
 htop

Для просмотра нагрузки на ЖД:

 sudo apt-get install atop
 atop -c1 -dl

Нужно обратить внимание на строчки похожие на эти:

 DSK | sdb | busy  34% | read 1/s | write  126/s | KiB/r  8 | KiB/w  12 | MBr/s  0.01 | MBw/s  1.51 | avq  44.81 | avio 2.65 ms |
 DSK | sda | busy  33% | read 1/s | write  126/s | KiB/r  10| KiB/w  12 | MBr/s   0.01| MBw/s  1.51 | avq  47.55 | avio 2.62 ms |


Если утерян пароль к БД

На этапе установки этот пункт можно пропустить, т.к. пароль мы установили на этапе установки БД. В файле pg_hba.conf находим строчку (sudo mcedit /etc/postgresql/11/main/pg_hba.conf)

 local all postgres peer

Меняем peer на trust Перезапускаем PostgreSQL:

 service postgresql restart

Это нам позволить зайти локально на сервере без пароля:

 psql -U postgres

Видим приглашение БД:

 psql (11)
 Введите "help", чтобы получить справку.
 postgres=# 

Ставим пароль пользователю postgres

 ALTER USER postgres with password 'тут пишем пароль';

И выходим из консоли БД:

\q

Затем в файле pg_hba.conf находим строчку (sudo mcedit /etc/postgresql/11/main/pg_hba.conf)

 local all postgres trust

Меняем обратно trust на peer Перезапускаем PostgreSQL:

 service postgresql restart

И проверяем:

 psql -U postgres

--Юрий 10:43, 27 мая 2021 (YEKT)

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты