﻿Установка Rapid SCADA на Linux
------------------------------

1. Установить ASP.NET Core Runtime 8.0.x согласно инструкции
   https://docs.microsoft.com/ru-ru/dotnet/core/install/linux

   Если установка .NET из репозитория по какой-либо причине невозможна, 
   то последовательность установки вручную следующая:
   1.1. Скачать бинарные файлы .NET, соответствующие операционной системе, по ссылке
        https://dotnet.microsoft.com/en-us/download/dotnet/8.0
   1.2. Разархивировать и скопировать скачанные файлы в директорию /usr/share/dotnet/
   1.3. Установить атрибут исполняемого файла, выполнив команду
        sudo chmod +x /usr/share/dotnet/dotnet
   1.4. Создать ссылку на файл dotnet, выполнив команду
        sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet

2. Установить Rapid SCADA из пакета (вариант 1)
   sudo dpkg -i rapidscada_VERSION_all.deb

3. Или установить Rapid SCADA вручную (вариант 2)
   3.1. Скопировать файлы из директории scada дистрибутива в директорию /opt/scada
   3.2. Установить атрибуты исполняемых файлов, выполнив команды
        sudo chmod +x /opt/scada/make_executable.sh
        sudo /opt/scada/make_executable.sh
   3.3. Скопировать файлы из директории daemons дистрибутива в директорию /etc/systemd/system
   3.4. Включить «демоны», выполнив команды
        sudo systemctl enable scadaagent6.service
        sudo systemctl enable scadaserver6.service
        sudo systemctl enable scadacomm6.service
        sudo systemctl enable scadaweb6.service

4. Создать RAM-диск для записи журналов:
   4.1. Создать директорию журналов, выполнив команду
        sudo mkdir /var/log/scada
   4.2. Добавить в файл /etc/fstab указанную нижу строку, 
        предварительно сохранив резервную копию существующего файла.
tmpfs           /var/log/scada  tmpfs   defaults,noatime,size=100m    0    0

5. Установить и настроить Nginx:
   5.1. Установить Nginx, используя инструкции:
        https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04
        https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu-18-04
        https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-20-04
        Команды установки:
        sudo apt update
        sudo apt install nginx
   5.2. Создать самоподписанный сертификат, выполнив команду
        sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
   5.3. Скопировать файл nginx/default из директории дистрибутива в директорию /etc/nginx/sites-available,
        предварительно сохранив резервную копию существующего файла.

6. Перезагрузить компьютер для автоматического запуска служб:
   sudo reboot

7. После перезагрузки откройте http://localhost или http://SERVER_IP в браузере
   Имя пользователя: admin
   Пароль: scada



Удаление Rapid SCADA на Linux
-----------------------------
1. Вернуть первоначальный файл /etc/fstab

2. При установке из пакета:
   sudo dpkg -r rapidscada

3. При установке вручную:
   3.1. Отключить «демоны», выполнив команды
        sudo systemctl disable scadaagent6.service
        sudo systemctl disable scadaserver6.service
        sudo systemctl disable scadacomm6.service
        sudo systemctl disable scadaweb6.service
   3.2. Удалить ранее добавленные файлы «демонов» из директории /etc/systemd/system
   3.3. Удалить директорию /opt/scada со всем содержимым.

4. При необходимости удалить Nginx и .NET.
