From OpenSCADAWiki
Jump to: navigation, search
This page is a translated version of the page Documents/How to/Install and the translation is 100% complete.

Other languages:
English • ‎российский • ‎українська

Автор: Роман Савоченко

Встановлення OpenSCADA, загалом, можна здійснити двома способами. Перший та простий спосіб — це отримати готові пакети для використаного дистрибутиву ОС Linux. Другий — зібрати OpenSCADA з вихідних текстів.

Процедура встановлення сильно залежить від використаного дистрибутиву Linux та вичерпно її описати у даному посібнику не є можливим. Тому може знадобитися глибоке знайомство з механізмами встановлення ПЗ обраного дистрибутиву Linux з його документації. У випадку відсутності у користувача таких знань, умінь та переваг до якогось дистрибутиву Linux, наполегливо рекомендується обирати його за критерієм наявності до нього пакетів OpenSCADA та навіть репозиторію пакетів, що забезпечить найпростіше та безпроблемне встановлення.

Якщо у користувача викликає труднощі встановлення не тільки OpenSCADA, але й дистрибутиву Linux, то, на перший час, він може скористатися "живим" дистрибутивом Linux з встановленою та готовою до роботи та вивчення демонстрацією та повноцінною OpenSCADA. Якщо його влаштує таке оточення швидкої доступності то він може зупинити свій вибір на ньому та встановити. На цей час доступні "живі" збірки на основі дистрибутиву Debian та ALTLinux (застаріле) у вигляді гібридних CD/DVD/USB-штампів, на сторінці: http://oscada.org/ua/golovna/zavantazhiti/. Детальніше дивіться у документі рецепту (How to ...) "Живий диск (Live CD/DVD/USB)".

1 Встановлення OpenSCADA з готових пакетів

Встановлення з готових пакетів, своєю чергою, може здійснюватися двома методами. Перший — простіший, коли пакети OpenSCADA вже присутні у власних репозиторіях пакетів OpenSCADA або офіційних, додаткових репозиторіях використаного дистрибутиву ОС Linux. Встановлення таких пакетів це питання запуску типової програми управління пакетами дистрибутива з подальшим вибором пакетів OpenSCADA. Окрім простого встановлення, репозитрій пакетів загалом дозволяє просто утримувати операційну систему оновленою, безпечною та актуальною! Другий спосіб передбачає отримання пакетів OpenSCADA та встановлення їх вручну.

Перевірити наявність пакетів OpenSCADA у репозиторіях дистрибутивів Linux або OpenSCADA, а також завантажити пакети OpenSCADA для ручного встановлення, можна на сторінці завантаження офіційного сайту OpenSCADA. Тут Ви також можете отримати конфігурацію для підключення репозиторіїв пакетів OpenSCADA до пакетного менеджеру вашого дистрибутиву Linux.

At.png Завантажувати пакети та підключати репозиторії пакетів треба безпосередньо для версії використаного дистрибутиву інакше, при встановлені, можуть виникнути нерозв'язні проблеми з залежностями.

1.1 Додавання репозиторію пакетів та встановлення OpenSCADA з нього

Репозиторії з пакетами надаються самим проектом OpenSCADA, службова інформація яких зазвичай розташовується поряд з самими пакетами та оновлюється автоматично при збірці, тобто ці репозиторії є найбільш свіжими та найліпшими. Хоча пакети OpenSCADA все ще можна зустріти у репозиторіях таких дистрибутивів ОС Linux: ALTLinux та дистрибутивах, заснованих на пакетній базі Fedora, але вони там, скоріш за все, будуть старі, оскільки збірка до репозиторіїв дистрибутивів розробниками наразі не практикується!

Адреси репозиторіїв та конфігурацію менеджеру репозиторіїв Ви можете отримати на тій самій сторінці завантаження OpenSCADA (http://oscada.org/ua/golovna/zavantazhiti/) або в прикладах нижче.

При встановлені з репозиторію обираємо тільки пакет з конфігурацією проекту OpenSCADA або моделлю. Все інше, згідно до залежностей, буде обрано та встановлено автоматично. Зазвичай передбачаються наступні пакети такого роду:

  • openscada-model-aglks, openscada-model-boiler — проекти динамічних моделей технологічних процесів, які за сумісництвом виконують функцію демонстрації OpenSCADA;
  • openscada-vis-station — шаблонний проект SCADA станції, зазвичай — запуск у графічному інтерфейсі та без Web;
  • openscada-server — шаблонний проект серверу SCADA, що запускається у фоновому режимі — режим демону;
  • openscada-plc — шаблонний проект ПЛК, що запускається у фоновому режимі — режим демону;
  • openscada — типове-повне встановлення OpenSCADA.

At.png У випадку із дистрибутивом Linux автоматизації та пакетами версії тривалої підтримки (LTS), до основної назви пакетів додається суфікс "-lts" — "openscada-lts", оскільки репозиторій один та він містить пакети обох гілок, робочої та LTS.

Встановлення-оновлення з репозиторію є простим, але специфічним для дистрибутиву Linux, віконного менеджеру або окремої програми роботи з репозиторіями та пакетами, тому відішлемо читача до відповідної документації на дистрибутив або програму, які він використовує. Тут-же коротко розглянемо додання репозиторію та встановлення OpenSCADA за допомогою типових інструментів командного рядку:

Репозиторії пакетів, основані на менеджері APT (Debian, Ubuntu, ALTLinux) — додаються розташуванням завантаженого файлу "openscada.list" до теки "/etc/apt/sources.list.d" або редагуванням файлу /etc/apt/sources.list, вставкою одного рядка:
Debian (LTS та Work, репозиторій Linux автоматизації): "deb http://ftp.oscada.org/Debian/9/openscada ./"
Ubuntu (LTS): "deb http://ftp.oscada.org/OpenSCADA/LTS/Ubuntu/18.04 ./"
Ubuntu (Work): "deb http://ftp.oscada.org/OpenSCADA/Work/Ubuntu/18.04 ./"
Встановлення:

$ apt-get update
$ apt-get install openscada-model-aglks

ALTLinux (LTS та Work, репозиторій Linux автоматизації): "rpm http://ftp.oscada.org/ALTLinux/7 openscada main"
Встановлення:

$ apt-get update
$ apt-get install openscada-Model.AGLKS

Додання ключа перевірки підпису (дійсності) репозиторію та пакетів у ньому (необов'язково та використовується не у всіх репозиторіях):

 $ wget -O - http://ftp.oscada.org/Misc/pkgSignKey | sudo apt-key add - 

Репозиторії пакетів, що засновано на менеджері пакетів YUM (RedHat, Fedora, CentOs) — додаються завантаженням або створенням файлу /etc/yum.repos.d/openscada.repo з вмістом:

[openscada]
name=OpenSCADA
#CentoOs (LTS)
baseurl=http://ftp.oscada.org/OpenSCADA/LTS/CentOs/7
#CentoOs (Work)
#baseurl=http://ftp.oscada.org/OpenSCADA/Work/CentOs/6
#Fedora (Work)
#baseurl=http://ftp.oscada.org/OpenSCADA/Work/Fedora/12
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=http://ftp.oscada.org/Misc/pkgSignKey

Встановлення:

$ yum install openscada-Model.AGLKS 

Репозиторії пакетів SuSE YaST — додаються командою:

$ zypper ar -f http://ftp.oscada.org/OpenSCADA/LTS/SuSE/15 OpenSCADA

Встановлення:

$ zypper in openscada-Model.AGLKS 

1.2 Ручне встановлення пакетів OpenSCADA

Для ручного встановлення пакетів OpenSCADA їх треба завантажити з офіційного сайту або іншого джерела. Завантажити зазвичай можна два набори пакетів.

Перший набір представлено одиннадцатью пакетами:

  • openscada — пакет зі всіма файлами, потрібними для запуску OpenSCADA у повному об'ємі, включаючи всі модулі;
  • openscada-server — містить залежності, файл сценарію та конфігурацію проекту сервера для запуску OpenSCADA у режимі сервісу-демону;
  • openscada-libdb-main — основні бібліотеки OpenSCADA для збору даних та іншого, у БД SQLite;
  • openscada-libdb-vca — бібліотеки візуальних компонентів, у БД SQLite;
  • openscada-model-aglks — БД та конфігурація динамічної моделі реального часу "АГЛКС" (Демо: EN,UK,RU);
  • openscada-model-boiler — БД та конфігурація динамічної моделі реального часу "Котел" (EN,UK,RU);
  • openscada-doc-en — offline документація OpenSCADA, англійська мова;
  • openscada-doc-uk — offline документація OpenSCADA, українська мова;
  • openscada-doc-ru — offline документація OpenSCADA, російська мова;
  • openscada-dev — пакет розробки, для окремого створення модулів OpenSCADA;
  • openscada-dbg — пакет налагодження, містить налагоджувальну інформацію бінарних файлів для звіту та пошуку помилок у програмі.

Другий набір представлено біля п'ятдесятьма пакетами, з відокремленням модулів OpenSCADA у окремі пакети:

  • openscada-core — містить ядро OpenSCADA, базову конфігурацію та запускальні файли;
  • openscada-db-* — модулі підсистеми "БД";
  • openscada-daq-* — модулі підсистеми "Збір даних";
  • openscada-arh-* — модулі підсистеми "Архіви-Історія";
  • openscada-tr-* — модулі підсистеми "Транспорти";
  • openscada-prot-* — модулі підсистеми "Транспортні протоколи";
  • openscada-ui-* — модулі підсистеми "Користувацькі інтерфейси";
  • openscada-spec-* — модулі підсистеми "Спеціальні";
  • openscada — віртуальний пакет, що містить залежності для встановлення типової конфігурації OpenSCADA;
  • openscada-plc — містить залежності, файл сценарію, конфігурацію проекту ПЛК для запуску OpenSCADA у режимі сервісу-демона;
  • openscada-server — містить залежності, файл сценарію та конфігурацію проекту сервера для запуску OpenSCADA у режимі сервісу-демону;
  • openscada-vis-station — віртуальний пакет, що містить залежності для встановлення типової конфігурації OpenSCADA, як візуальна SCADA-станція.
  • openscada-libdb-main — основні бібліотеки OpenSCADA для збору даних та іншого, у БД SQLite;
  • openscada-libdb-vca — бібліотеки візуальних компонентів, у БД SQLite;
  • openscada-model-aglks — БД та конфігурація динамічної моделі реального часу "АГЛКС" (Демо: EN,UK,RU);
  • openscada-model-boiler — БД та конфігурація динамічної моделі реального часу "Котел" (EN,UK,RU);
  • openscada-doc-en — offline документація OpenSCADA, англійська мова;
  • openscada-doc-uk — offline документація OpenSCADA, українська мова;
  • openscada-doc-ru — offline документація OpenSCADA, російська мова;
  • openscada-dev — пакет розробки, для окремого створення модулів OpenSCADA;
  • openscada-dbg — пакет налагодження, містить налагоджувальну інформацію бінарних файлів для звіту та пошуку помилок у програмі.

Перший набір пакетів більш призначено для простого-ручного встановлення, оскільки містить тільки одинадцять пакетів. Другий набір призначено для розташування у репозиторії дистрибутиву Linux та подальшого встановлення їх за допомогою пакетного менеджеру, який здійснює автоматичне розв'язання залежностей, а також дозволяє встановити тільки потрібні компоненти OpenSCADA, тим самим оптимізуючи робоче оточення.

Ручне встановлення DEB-пакетів першого набору можна здійснити командою, попередньо змінивши робочу директорію на директорію з пакетами:

$ dpkg -i openscada-libdb.main_0.9.0-1_all.deb openscada-libdb.vca_0.9.0-1_all.deb openscada-model.aglks_0.9.0-1_all openscada_0.9.0-1_i386.deb 

Ручне встановлення RPM-пакетів першого набору можна здійснити командою, попередньо змінивши робочу директорію на директорію з пакетами:

$ rpm -i openscada-LibDB.Main-0.9.0-alt1.noarch.rpm openscada-LibDB.VCA-0.9.0-alt1.noarch.rpm openscada-Model.AGLKS-0.9.0-alt1.i586.rpm openscada-0.9.0-alt1.i586.rpm 

At.png У процесі виконання встановлення можуть виникнути помилки, пов'язані з незадоволеними залежностями. При ручному встановлені із пакетів задовольняти їх треба буде вручну, подібно до встановлення пакетів OpenSCADA, або через менеджер пакетів дистрибутиву Linux. Випадки наявності проблем залежності можуть бути навіть при встановлені через пакетний менеджер, якщо використовується репозиторій OpenSCADA, який не відповідає дистрибутиву Linux або його версії, або-ж не підключено основні репозиторії пакетів самого дистрибутиву. У пакетному менеджері APT, для автоматичного розв'язання проблем зовнішніх залежностей, які виникли при ручному встановлені OpenSCADA, можна використовувати команду:

$ apt-get install -f

2 Встановлення-збірка з вихідних текстів

Якщо немає можливості отримати готові пакети OpenSCADA для обраного дистрибутиву, то залишається тільки варіант збірки OpenSCADA з вихідних текстів. Цей процес детально описано у посібнику по збірці OpenSCADA з вихідних текстів.