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

Материал из Integra-S Wiki
Перейти к: навигация, поиск
(Установка сервера в Ubuntu)
Строка 1: Строка 1:
==Установка cервера в Debian==
+
==Установка cервера в Debian ==
 +
 
 +
Требования к программному обеспечению
 +
Для корректной работы программного обеспечения (далее ПО) IPE server устанавливается на дистрибутив Debian 8.Х
 +
Доступ к сети Интернет.
 +
 
 +
Подготовка дистрибутива
 +
! Дальнейшие команды корректно выполнять с правами суперпользователя
 +
! Большая часть скриптов выполнена в виде диалога
 +
Перед началом установки необходимо следующее: скачать и добавить ключ репозитария, добавить репозитарий в список доступных репозитариев.
 +
Для получения ключа репозитария выполните команду:
 +
[логин@имя компьютера]:~# wget http://192.168.10.191:8080/integra_s.gpg.pubkey
 +
Для добавления ключа репозитария выполните команду:
 +
[логин@имя компьютера]:~# apt-key add integra_s.gpg.pubkey
 +
Для добавления репозитария в список доступных репозитариев выполните команду:
 +
[логин@имя компьютера]:~# wget http://192.168.10.191:8080/integra_s.list -P /etc/apt/sources.list.d/
 +
[логин@имя компьютера]:~# apt update
 +
 
 +
Установка и настройка сервисов
 +
! Дальнейшие команды корректно выполнять с правами суперпользователя
 +
1.    Установка Integradb:
 +
[логин@имя компьютера]:~# apt install integradb
 +
Настройка Integradb:
 +
[логин@имя компьютера]:~# cd /integra_daemons/integradb
 +
Установка пароля пользователю  ”postgres”:
 +
[логин@имя компьютера]:~# ./setPostgres_psswd.sh
 +
Создание базы данных (далее БД) template_postgis:
 +
[логин@имя компьютера]:~# createTemplate_postgis.sh
 +
Создание БД Ember:
 +
[логин@имя компьютера]:~# createEmber.sh
 +
Создание БД вида Integraplanetearth:
 +
[логин@имя компьютера]:~# createIntegraPlanetEarth.sh
 +
Создание БД вида Ember:
 +
[логин@имя компьютера]:~# createNewdb.sh
 +
Удаление БД:
 +
[логин@имя компьютера]:~# deletedb.sh
 +
2.    Установка Serenity:
 +
[логин@имя компьютера]:~# apt install serenity
 +
Настройка Serenity:
 +
[логин@имя компьютера]:~# cd /integra_daemons/serenity
 +
Создание и запуск Serenity:
 +
[логин@имя компьютера]:~# ./createserenity.sh
 +
Удаление сервиса Serenity:
 +
[логин@имя компьютера]:~# ./deleteserenity.sh
 +
Пересоздать БД serenity:
 +
[логин@имя компьютера]:~# ./fixSerenitydb.sh
 +
 
 +
3.    Установка Firefly:
 +
[логин@имя компьютера]:~# apt install firefly
 +
Настройка  Firefly:
 +
[логин@имя компьютера]:~# cd /integra_daemons/firefly
 +
Создание и запуск Firefly:
 +
[логин@имя компьютера]:~# ./scriptffcreate.sh
 +
Удаления сервиса:
 +
[логин@имя компьютера]:~# ./scriptffdelete.sh
 +
 +
 
 +
4.    Установка AcuarioManager:
 +
[логин@имя компьютера]:~# apt install mss
 +
Настройка AcuarioManager:
 +
[логин@имя компьютера]:~# cd /integra_daemons/mss
 +
Создание и запуск AcuarioManager:
 +
[логин@имя компьютера]:~# ./scriptmsscreate.sh 
 +
Удаления сервиса:
 +
[логин@имя компьютера]:~# ./scriptmssdelete.sh
 +
 
 +
5.    Установка Integraftp:
 +
[логин@имя компьютера]:~# apt install integraftp
 +
В появившемся окне выбрать пункт ”standalone” и нажать [Enter]
 +
После установки сервис в автоматическом порядке настроится и запустится.
 +
 
 +
6.    Установка  Eadbsyncsrv:
 +
[логин@имя компьютера]:~# apt install eadbsyncsrv
 +
Настройка Eadbsyncsrv:
 +
[логин@имя компьютера]:~# cd /integra_daemons/eadbsyncsrv
 +
Создание и запуск Eadbsyncsrv:
 +
[логин@имя компьютера]:~# ./enableDaemon.sh
 +
Удаление сервиса Eadbsyncsrv:
 +
[логин@имя компьютера]:~# ./disableDaemon.sh
 +
 
 +
7.    Установка Integrasrv:
 +
[логин@имя компьютера]:~# apt install integrasrv
 +
Integrasrv – это метапакет, в зависимостях которого находятся все необходимые сервисы для корректного функционирования сервера Интеграции.
 +
 +
 
 +
 
 +
==Установка cервера в Debian (старая версия)==
  
 
Перед запуском скрипта install.sh необходимо актуально выставленное время;  
 
Перед запуском скрипта install.sh необходимо актуально выставленное время;  

Версия 15:13, 27 июня 2017

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

Требования к программному обеспечению Для корректной работы программного обеспечения (далее ПО) IPE server устанавливается на дистрибутив Debian 8.Х Доступ к сети Интернет.

Подготовка дистрибутива ! Дальнейшие команды корректно выполнять с правами суперпользователя ! Большая часть скриптов выполнена в виде диалога Перед началом установки необходимо следующее: скачать и добавить ключ репозитария, добавить репозитарий в список доступных репозитариев. Для получения ключа репозитария выполните команду:

	[логин@имя компьютера]:~# wget http://192.168.10.191:8080/integra_s.gpg.pubkey

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

	[логин@имя компьютера]:~# apt-key add integra_s.gpg.pubkey

Для добавления репозитария в список доступных репозитариев выполните команду: [логин@имя компьютера]:~# wget http://192.168.10.191:8080/integra_s.list -P /etc/apt/sources.list.d/ [логин@имя компьютера]:~# apt update

Установка и настройка сервисов ! Дальнейшие команды корректно выполнять с правами суперпользователя 1. Установка Integradb: [логин@имя компьютера]:~# apt install integradb Настройка Integradb: [логин@имя компьютера]:~# cd /integra_daemons/integradb Установка пароля пользователю ”postgres”: [логин@имя компьютера]:~# ./setPostgres_psswd.sh Создание базы данных (далее БД) template_postgis: [логин@имя компьютера]:~# createTemplate_postgis.sh Создание БД Ember: [логин@имя компьютера]:~# createEmber.sh Создание БД вида Integraplanetearth: [логин@имя компьютера]:~# createIntegraPlanetEarth.sh Создание БД вида Ember: [логин@имя компьютера]:~# createNewdb.sh Удаление БД: [логин@имя компьютера]:~# deletedb.sh 2. Установка Serenity: [логин@имя компьютера]:~# apt install serenity Настройка Serenity: [логин@имя компьютера]:~# cd /integra_daemons/serenity Создание и запуск Serenity: [логин@имя компьютера]:~# ./createserenity.sh Удаление сервиса Serenity: [логин@имя компьютера]:~# ./deleteserenity.sh Пересоздать БД serenity: [логин@имя компьютера]:~# ./fixSerenitydb.sh

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


4. Установка AcuarioManager: [логин@имя компьютера]:~# apt install mss Настройка AcuarioManager: [логин@имя компьютера]:~# cd /integra_daemons/mss Создание и запуск AcuarioManager: [логин@имя компьютера]:~# ./scriptmsscreate.sh Удаления сервиса: [логин@имя компьютера]:~# ./scriptmssdelete.sh

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

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

7. Установка Integrasrv: [логин@имя компьютера]:~# apt install integrasrv Integrasrv – это метапакет, в зависимостях которого находятся все необходимые сервисы для корректного функционирования сервера Интеграции.


Установка 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