Сервер:Установка на Ubuntu Server 20.04.2 LTS
Yura (обсуждение | вклад) |
Yura (обсуждение | вклад) |
||
Строка 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)