Linux1 — различия между версиями

Материал из Integra-S Wiki
Перейти к: навигация, поиск
м (WikiLight переименовал страницу Установка сервера в Linux1 в Linux1)
 
(не показано 15 промежуточных версий 2 участников)
Строка 10: Строка 10:
  
  
Перед началом установки необходимо:
+
Перед началом установки необходимо добавить репозиторий в список доступных репозиториев
  
# Cкачать ключ репозитория
+
В зависимости от установленной системы, прописываем следующую строку:
# Добавить ключ репозитория
+
  dep http://192.168.10.191:8080/debian jessie main - для Debian 8.X
# Добавить репозиторий в список доступных репозиториев
+
dep http://192.168.10.191:8080/debian stretch main - для Debian 9.X
 +
dep http://192.168.10.191:8080/astra smolensk main - для Astra 1.5
  
Для получения ключа репозитория выполните команду:
+
}}
 
 
[логин@имя компьютера]:~# wget http://192.168.10.191:8080/repository/integra_s.gpg.pubkey
 
[[File:wget1.PNG|центр]]
 
 
 
Для добавления ключа репозитория выполните команду:
 
 
 
[логин@имя компьютера]:~# apt-key add integra_s.gpg.pubkey
 
 
 
[[File:key1.PNG|центр]]
 
 
 
Для добавления репозитория в список доступных репозиториев выполните команду:
 
 
 
[логин@имя компьютера]:~# wget http://192.168.10.191:8080/repository/integra_s.list -P /etc/apt/sources.list.d/
 
 
 
[[File:wget2.PNG|центр]]
 
 
 
[логин@имя компьютера]:~# apt update
 
 
 
[[File:apt_update.PNG|центр]]}}
 
  
  
Строка 57: Строка 39:
 
[[File:apt install integraftp (1).PNG|центр]]
 
[[File:apt install integraftp (1).PNG|центр]]
  
'''2. Установка Integradb:'''
+
'''2. Установка Integraipedb:'''
  
  [логин@имя компьютера]:~# apt install integradb
+
  [логин@имя компьютера]:~# apt install integraipedb
  
 
[[File:apt install integradb.PNG|центр]]
 
[[File:apt install integradb.PNG|центр]]
  
Настройка Integradb:
+
Настройка Integraipedb:
 
  Перейти в папку со скриптами:
 
  Перейти в папку со скриптами:
  [логин@имя компьютера]:~# cd /integra_daemons/integradb
+
  [логин@имя компьютера]:~# cd /integra_daemons/integraipedb
 
  Создание базы данных (далее БД) template_postgis:
 
  Создание базы данных (далее БД) template_postgis:
 
  [логин@имя компьютера]:~# ./createTemplate_postgis.sh
 
  [логин@имя компьютера]:~# ./createTemplate_postgis.sh
Создание БД "ember":
 
[логин@имя компьютера]:~# ./createEmber.sh
 
 
  Создание БД "integraplanetearth":
 
  Создание БД "integraplanetearth":
 
  [логин@имя компьютера]:~# ./createIntegraPlanetEarth.sh
 
  [логин@имя компьютера]:~# ./createIntegraPlanetEarth.sh
 +
 +
'''3. Установка Integraemberdb:'''
 +
 +
[логин@имя компьютера]:~# apt install integraemberdb
 +
 +
Настройка Integraemberdb:
 +
Перейти в папку со скриптами:
 +
[логин@имя компьютера]:~# cd /integra_daemons/integraemberdb
 +
Создание базы данных (далее БД) template_postgis:
 +
[логин@имя компьютера]:~# ./createTemplate_postgis.sh
 
  Создание БД вида Ember:
 
  Создание БД вида Ember:
 
  [логин@имя компьютера]:~# ./createNewdb.sh
 
  [логин@имя компьютера]:~# ./createNewdb.sh
Строка 77: Строка 67:
 
  [логин@имя компьютера]:~# ./deletedb.sh
 
  [логин@имя компьютера]:~# ./deletedb.sh
 
 
'''3. Установка Serenity:'''
+
'''4. Установка Serenity:'''
  
 
  [логин@имя компьютера]:~# apt install serenity
 
  [логин@имя компьютера]:~# apt install serenity
Строка 95: Строка 85:
 
  [логин@имя компьютера]:~# ./fixSerenitydb.sh
 
  [логин@имя компьютера]:~# ./fixSerenitydb.sh
  
'''4. Установка Firefly:'''
+
'''5. Установка Firefly:'''
  
 
  [логин@имя компьютера]:~# apt install firefly
 
  [логин@имя компьютера]:~# apt install firefly
Строка 110: Строка 100:
 
  [логин@имя компьютера]:~# ./scriptffdelete.sh
 
  [логин@имя компьютера]:~# ./scriptffdelete.sh
 
 
'''5. Установка AcuarioManager:'''
+
'''6. Установка AcuarioManager:'''
  
  [логин@имя компьютера]:~# apt install mss
+
  [логин@имя компьютера]:~# apt install acuariomanager
  
 
[[File:apt install mss.PNG|центр]]
 
[[File:apt install mss.PNG|центр]]
Строка 118: Строка 108:
 
Настройка AcuarioManager:
 
Настройка AcuarioManager:
 
  Перейти в папку со скриптами:
 
  Перейти в папку со скриптами:
  [логин@имя компьютера]:~# cd /integra_daemons/mss
+
  [логин@имя компьютера]:~# cd /integra_daemons/acuariomanager
 
  Создание и запуск AcuarioManager:
 
  Создание и запуск AcuarioManager:
  [логин@имя компьютера]:~# ./scriptmsscreate.sh   
+
  [логин@имя компьютера]:~# ./scriptamcreate.sh   
 
  Удаление сервиса:
 
  Удаление сервиса:
  [логин@имя компьютера]:~# ./scriptmssdelete.sh
+
  [логин@имя компьютера]:~# ./scriptamdelete.sh
  
'''6. Установка Integraftp:'''
+
'''7. Установка Integraftp:'''
 
  [логин@имя компьютера]:~# apt install integraftp
 
  [логин@имя компьютера]:~# apt install integraftp
 
[[File:apt install integraftp(3).PNG|центр]]
 
[[File:apt install integraftp(3).PNG|центр]]
Строка 132: Строка 122:
 
  После установки сервис в автоматическом порядке настроится и запустится.
 
  После установки сервис в автоматическом порядке настроится и запустится.
  
'''7. Установка  Eadbsyncsrv:'''
+
'''8. Установка  Eadbsyncsrv:'''
  
 
  [логин@имя компьютера]:~# apt install eadbsyncsrv
 
  [логин@имя компьютера]:~# apt install eadbsyncsrv
Строка 145: Строка 135:
 
  [логин@имя компьютера]:~# ./disableDaemon.sh
 
  [логин@имя компьютера]:~# ./disableDaemon.sh
  
=== Добавление и поддержка компонентов ===
+
{{Скрытый текст|Видимый текст='''Добавление и поддержка компонентов:'''|Скрытый текст='''В РАЗРАБОТКЕ!!! ВРЕМЕННО НЕ ДОСТУПЕН!!!'''
 +
 
 +
 
  
 
'''1.Добавление базы данных, типа Ember:'''
 
'''1.Добавление базы данных, типа Ember:'''
Строка 153: Строка 145:
 
'''3.Добавление нового MSS:'''
 
'''3.Добавление нового MSS:'''
  
'''4.Обновление firefly:'''
+
'''4.Обновление firefly: '''
 
  !при данных командах конфигурационные файлы не изменяются
 
  !при данных командах конфигурационные файлы не изменяются
 
  !не производите удаление программы, одновременно находясь в директории удаляемой программы  
 
  !не производите удаление программы, одновременно находясь в директории удаляемой программы  
Строка 185: Строка 177:
 
  [логин@имя компьютера]:~# ./mssupdate.py -r /opt        рекурсивное обновление всех mss
 
  [логин@имя компьютера]:~# ./mssupdate.py -r /opt        рекурсивное обновление всех mss
 
  [логин@имя компьютера]:~# ./mssupdate.py -l /opt mss_1 mss_2 mss_3        обновление одного или нескольких mss
 
  [логин@имя компьютера]:~# ./mssupdate.py -l /opt mss_1 mss_2 mss_3        обновление одного или нескольких mss
 +
}}
  
 
==Установка cервера в Debian (старая версия)==
 
==Установка cервера в Debian (старая версия)==
Строка 428: Строка 421:
  
  
 
+
[[copy]]
[[Копия]]
 

Текущая версия на 18:16, 3 апреля 2018

Установка cервера в Debian

Установку cервера в Debian необходимо выполнять с правами суперпользователя


Требования к программному обеспечению:


Для установки программного обеспечения IPE server необходимо:

#Debian 8.Х x64
#Доступ к сети Интернет
#Posgres 9.6.Х (необходим для компонента "integradb" и "serenity")
#PostGis 2.3.Х (необходим для компонента "integradb")


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

В зависимости от установленной системы, прописываем следующую строку:

dep http://192.168.10.191:8080/debian jessie main - для Debian 8.X
dep http://192.168.10.191:8080/debian stretch main - для Debian 9.X
dep http://192.168.10.191:8080/astra smolensk main - для Astra 1.5


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

Опционально компоненты сервера Интеграции могут быть установлены как на один, так и на отдельные компьютеры разделено.

Если было принято решение установить все на один компьютер, то выполните команду из пункта 1. Далее следуйте рекомендациям по настройте сервисов в пунктах с 2 по 7.

Если необходимо установить и настроить компоненты отдельно друг от друга, то выполните команды в соответствие с их порядком следования с 2 по 7 (например 1 компонент на 1 компьютер).

Дальнейшие команды корректно выполнять с правами суперпользователя

1.Установка Integrasrv:

Integrasrv – это метапакет, в зависимостях которого находятся все необходимые сервисы для корректного функционирования сервера Интеграции.

[логин@имя компьютера]:~# apt install integrasrv
В появившемся окне выбрать пункт ”standalone” и нажать [Enter]
Apt install integraftp (1).PNG

2. Установка Integraipedb:

[логин@имя компьютера]:~# apt install integraipedb
Apt install integradb.PNG

Настройка Integraipedb:

Перейти в папку со скриптами:
[логин@имя компьютера]:~# cd /integra_daemons/integraipedb
Создание базы данных (далее БД) template_postgis:
[логин@имя компьютера]:~# ./createTemplate_postgis.sh
Создание БД "integraplanetearth":
[логин@имя компьютера]:~# ./createIntegraPlanetEarth.sh

3. Установка Integraemberdb:

[логин@имя компьютера]:~# apt install integraemberdb

Настройка Integraemberdb:

Перейти в папку со скриптами:
[логин@имя компьютера]:~# cd /integra_daemons/integraemberdb
Создание базы данных (далее БД) template_postgis:
[логин@имя компьютера]:~# ./createTemplate_postgis.sh
Создание БД вида Ember:
[логин@имя компьютера]:~# ./createNewdb.sh
Удаление БД:
[логин@имя компьютера]:~# ./deletedb.sh

4. Установка Serenity:

[логин@имя компьютера]:~# apt install serenity	
Apt install serenity(1).PNG
Apt install serenity(2).PNG

Настройка Serenity:

Перейти в папку со скриптами:
[логин@имя компьютера]:~# cd /integra_daemons/serenity 
Создание и запуск Serenity:
[логин@имя компьютера]:~# ./createserenity.sh
По умолчанию serenity принимает подключение на порту '8888' 
Удаление сервиса Serenity:
[логин@имя компьютера]:~# ./deleteserenity.sh 
Пересоздание БД serenity:
[логин@имя компьютера]:~# ./fixSerenitydb.sh

5. Установка Firefly:

[логин@имя компьютера]:~# apt install firefly
Apt install firefly (1).PNG
Apt install firefly (2).PNG

Настройка Firefly:

Перейти в папку со скриптами:
[логин@имя компьютера]:~# cd /integra_daemons/firefly	
Создание и запуск Firefly:
[логин@имя компьютера]:~# ./scriptffcreate.sh
Удаление сервиса:
[логин@имя компьютера]:~# ./scriptffdelete.sh

6. Установка AcuarioManager:

[логин@имя компьютера]:~# apt install acuariomanager
Apt install mss.PNG

Настройка AcuarioManager:

Перейти в папку со скриптами:
[логин@имя компьютера]:~# cd /integra_daemons/acuariomanager
Создание и запуск AcuarioManager:
[логин@имя компьютера]:~# ./scriptamcreate.sh  
Удаление сервиса:
[логин@имя компьютера]:~# ./scriptamdelete.sh

7. Установка Integraftp:

[логин@имя компьютера]:~# apt install integraftp
Apt install integraftp(3).PNG
В появившемся окне выбрать пункт ”standalone” и нажать [Enter]
Apt install integraftp (1).PNG
Apt install integraftp (2).PNG
После установки сервис в автоматическом порядке настроится и запустится.

8. Установка Eadbsyncsrv:

[логин@имя компьютера]:~# apt install eadbsyncsrv
Apt install eadbsyncsrv.PNG

Настройка Eadbsyncsrv:

Перейти в папку со скриптами:
[логин@имя компьютера]:~# cd /integra_daemons/eadbsyncsrv
Создание и запуск Eadbsyncsrv:
[логин@имя компьютера]:~# ./enableDaemon.sh
Удаление сервиса Eadbsyncsrv:
[логин@имя компьютера]:~# ./disableDaemon.sh

Добавление и поддержка компонентов:


В РАЗРАБОТКЕ!!! ВРЕМЕННО НЕ ДОСТУПЕН!!!


1.Добавление базы данных, типа Ember:

2.Добавление нового FireFly:

3.Добавление нового MSS:

4.Обновление firefly:

!при данных командах конфигурационные файлы не изменяются
!не производите удаление программы, одновременно находясь в директории удаляемой программы 
Удалите сервис командой:
[логин@имя компьютера]:~# apt remove --purge firefly
Обновите список доступных пакетов:
[логин@имя компьютера]:~# apt update
Установите компонент:
[логин@имя компьютера]:~# apt install firefly
Перейдите в папку со скриптами:
[логин@имя компьютера]:~# cd /integra_daemons/firefly
Примеры использования скрипта обновления firefly:
[логин@имя компьютера]:~# ./ffupdate.py -h              вызов справки
[логин@имя компьютера]:~# ./ffupdate.py -r /opt         рекурсивное обновление всех ff
[логин@имя компьютера]:~# ./ffupdate.py -l /opt firefly_1 firefly_2 firefly_3         обновление одного или нескольких ff     


5.Обновление mss:

!при данных командах конфигурационные файлы не изменяются
!не производите удаление программы, одновременно находясь в директории удаляемой программы
Удалите сервис командой:
[логин@имя компьютера]:~# apt remove --purge mss
Обновите список доступных пакетов:
[логин@имя компьютера]:~# apt update
Установите компонент:
[логин@имя компьютера]:~# apt install mss
Перейдите в папку со скриптами:
[логин@имя компьютера]:~# cd /integra_daemons/mss
Примеры использования скрипта обновления mss:
[логин@имя компьютера]:~# ./mssupdate.py -h              вызов справки
[логин@имя компьютера]:~# ./mssupdate.py -r /opt         рекурсивное обновление всех mss
[логин@имя компьютера]:~# ./mssupdate.py -l /opt mss_1 mss_2 mss_3         обновление одного или нескольких mss

Установка cервера в Debian (старая версия)

Перед запуском скрипта install.sh необходимо актуально выставленное время;

проверить время можно следующей командой:

[логин@имя компьютера]:~$ date

1)От root переходим в папку opt:

cd /opt

2)Далее команду:

./install.sh

3)После удачной установки сервер сам перезагрузится.

4)Вход в графическую оболочку нужно делать от пользователя ipe пароль 000000

5)Команда для смены пользователя:

exit

6)Команда для запуска графической оболочки:

startx

7)ПКМ по рабочему столу — меню приложений — настройки — хранитель экрана — выбираем режим Disable Screen Saver

8)В папке home/ipe мы видим:

acuariosetup – для создания базы интеграции
firefly – для нового FF
ipeadmintool – для создания и редактирования пользователей в клиенте Планеты
ipesetup – новая база земли
mss – новый mss (acuariomanager)

Папка ftp – в корне файловой системы, там будут хранится 3D планы.

В папке opt хранятся установленные компоненты планеты, а так же сам скрипт сборки install.sh

eadbsyncsrv – для синхронизации 3D планов через браузер

Важно: На объекте потребуется ручная настройка IP адреса, так же как для видеосервера!

Ifconfig eth0 192.168.10.240 – команда назначить свободный IP до следующей перезагрузки сервера (не подходит для постоянного статического адреса).

Через WinSCP на Windows-машине нужно залезть на сервер и закинуть в home – IRD

Особенности:

1. Носители информации (флешки и прочее) не поддерживаются;

2. Samba не установлена, переход в другие лок. компьютеры невозможен;

3. Предпочтительна удаленная настройка без графики через SSH


Обязательно нужно проверить:

  1. Заходит ли на FF в бразере (поменять пароль у admin, новый пароль admin)
  2. Заходит ли в синхронизатор 3D планов в браузере
  3. Заходит ли в Scada в браузере
  4. Есть ли соединение с базой земли в ipeadmintool
  5. Зайти в Pgadmin и соединиться с нашим сервером, проверить все ли базы на месте

Для того чтобы можно было войти в редактор СКАДА через браузер нужно в базе данных (Pgadmin) у базы трекинга в таблице — runtime_server в поле displaynametext вбить любое название.

Для того чтобы в СКАДА появились типы, нужно зайти с Windows-машины в Графвьювер и нажать commit, после чего через FF в браузере Chrome можно обновить Тайпдефы, но опять же потребуются Windows с подключенной общей подсетью!

Установка компонентов IPE server

Первый запуск дистрибутива

Включите компьютер, введите логин (ipe) и пароль; наберите команду:

[логин@имя компьютера]:~$ startx

дождитесь загрузки графической оболочки.

Запуск скрипта install.sh

! Символ $ означает ввод команд от прав простого пользователя, символ # означает ввод команд от прав суперпользователя, т.е. root'a.

Перед запуском скрипта install.sh необходимо актуально выставленное время; проверить время можно следующей командой:

[логин@имя компьютера]:~$ date

После проверки времени проверить настройки сети следующей командой:

[логин@имя компьютера]:~# ifconfig

Откройте терминал и наберите следующие команды:

[логин@имя компьютера]:~$ su	
[логин@имя компьютера]:~$ (ввести пароль суперпользователя, т.е. Root'а)
[логин@имя компьютера]:/home/ipe# cd /opt/
[логин@имя компьютера]:/opt# ./install.sh
! Если была допущена ошибка при вводе имени компьютера, то при помощи скрипта 	_pcname.sh это можно поправить.
[логин@имя компьютера]:~#  cd  /opt/ipeserver/scripts
[логин@имя компьютера]:~#  ./_pcname.sh

Скрипт install.sh произведет установку и частичную настройку компонентов, которые необходимы для работы/корректной работы IPE server.

Завершением работы скрипта будет свидетельствовать принудительная перезагрузка компьютера.

Настройка IPE server

Настройка сервисов IPE server

Настройка таких сервисов, как acuario manager и firefly производится посредством редактирования конфигурационных файлов: /opt/mss/Properties.txt и /opt/firefly/config.json соответственно.

Изменение файлов производится в удобном для Вас текстовом редакторе.

Конфигурационный файл /opt/mss/Properties.txt

// IP адрес и порт
EaIp=127.0.0.1  (ip адрес компьютера, на котором запущен сервис firefly)
EaPort=8081 (номер порта сервиса firefly)
// Логин и пароль
EaLogin=mss (стандартный логин доступа в базу данных)
EaPassword=Mss2015 (стандартный пароль)

Конфигурационный файл /opt/firefly/config.json

"dsn": "dbname=acuario2 host=127.0.0.1 port=5432 user=postgres password=acuario",
"dsn": "dbname=integraplanetearth host=127.0.0.1 port=5432 user=postgres 		 	password=acuario",

dbname – имя базы данных

host – ip адрес, на которой запущен сервис postgresql

port – номер порта сервиса postgresql

user – логин пользователя (суперпользователь) базы данных

password – пароль пользователя

Работа с таблицами PostgreSQL

! Все скрипты запускаются от прав суперпользователя.

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

_createAcuarioSchemeDB.sh
_createIntegraPlanetSchemeDB.sh

! Скрипты работают в виде диалогов с предзаполнением, если нет необходимости что-то менять, достаточно нажать [Enter] для ввода данных в поле.

Создание таблицы acuario2:

[логин@имя компьютера]:~#  cd  /opt/ipeserver/scripts
[логин@имя компьютера]:~#  ./_createAcuarioSchemeDB.sh

Создание таблицы integraplanetearth:

[логин@имя компьютера]:~#  cd  /opt/ipeserver/scripts
[логин@имя компьютера]:~#  ./_createIntegraPlanetSchemeDB.sh

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

/opt/ipeserver/scripts/schemes/ и запустить скрипт под названием _updateAcuarioScheme.sh:

[логин@имя компьютера]:~#  cd  /opt/ipeserver/scripts
[логин@имя компьютера]:~#  ./_updateAcuarioScheme.sh

Для создания таблицы подобной acuario2 необходимо запустить скрипт _createNewdb.sh:

[логин@имя компьютера]:~#  cd  /opt/ipeserver/scripts
[логин@имя компьютера]:~#  ./_createNewdb.sh

Решения проблем с PostgreSQL

Для смены пароля от учётной записи нужно выполнить вход в систему как суперпользователь. После чего выполнить в консоли следующие действия.

su postgres - аутентификация в системе под пользователем postgres 
psql - вызов интерактивной утилиты для работой с СУБД psql
alter user postgres with password 'pasword'; - sql команда для смены пароля 
/q - выход из интерактивной утилиты

Для открытия доступа к базе для внешних подключений необходимо:

  1. Открыть файл /etc/postgresql/<postgres_version>/main/postgresql.conf.
  2. Раскомментировать строчку listen_addresses.
  3. Изменить значение в строке "*".

При конфликте портов изменить значение в строке port на свободный порт.

Если превышено максимальное количество подключений в строке max_connections увеличить значение. Рекомендуемое максимальное значение подключений равно 300.

При переносе кластера в другую директорию в строке data_directory написать новый путь к базе.

Вид файла представлен ниже:

PSQL3.jpg
  1. Директория базы
  2. Параметр подключения
  3. Порт
  4. Количество подключений

Для вступления изменений в силу требуется перезапуск кластера.

Для перезапуска кластера на Ubuntu до 16 версии нужно ввести в консоли:

service postgresql restart

Для перезапуска на Ubuntu с 16 версии и Debian нужно ввести в консоли:

systemctl restart postgresql

Для прослушивания запросов с внешних IP адресов нужно добавить строку в файл /etc/postgresql/<postgres_version>/main/pg_hba.conf

host all all 0.0.0.0/0 atr
где atr меняется на один из параметров:
md5 - по паролю
trust - без пароля
peer - аутентификация средствами системы

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

Вид файла представлен ниже:

PSQL.jpg

1. Строка для прослушивания запросов.

Для запуска кластера необходимо написать параметр запуска в файле /etc/postgresql/<postgres_version>/main/start.conf

auto - запуск при инициализации системы
manual - инициализация кластера через консоль.
disabled - кластер отключён

Вид файла представлен ниже:

PSQL2.jpg

1. Параметр запуска


copy