官方安装步骤:在 Linux上安装 - Rapid SCADA,安装过程中遇到一些坑,记录详细步骤。
下载地址:下载 .NET 6.0 (Linux、macOS 和 Windows),需要选择和CPU架构相同的二进制文件。
以我的电脑举例,执行命令看到是英特尔架构,就选择对应的二进制包即可。注意不要选成SDK。鼠标放到指定文件后,浏览器会显示下载路径,直接用wget下载。
sudo mkdir -R /usr/share/dotnet
cd /usr/share/dotnet
sudo wget 'https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-aspnetcore-6.0.16-macos-arm64-binaries'
下载成功后,解压文件
-- 解压到当前文件夹 /usr/share/dotnet
sudo tar zxvf aspnetcore-runtime-6.0.16-linux-x64.tar.gz
解压成功后的目录结构:
给可执行文件dotnet增加可执行权限
sudo chmod ugo +x /usr/share/dotnet/dotnet
测试dotnet是否可用,能正常输出即可
确认dotnet安装成功后,为方便使用,给/user/bin/增加一个符号链接
sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
添加成功后在任意目录都可以直接调用dotnet了,至此.Net运行环境安装完成
首页:Rapid SCADA | Free, Open Source, Full Featured SCADA Software » Download Rapid SCADA
右键复制文件地址,直接wget下载即可。
sudo mkdir -R /data/rapidScada
cd /data/rapidScada
sudo wget 'https://rapidscada.org/download/rapidscada_6.1.2_linux_en.zip'
# 等待下载完成 ========================
mkdir scada6
# 解压
sudo unzip rapidscada_6.1.2_linux_en.zip -d scada6
最终文件结构
至此,rapidScada安装文件准备就绪,下面开始安装。官方有两种方式,以手动安装方式举例。
将scada文件夹整体复制到/opt/scada
sudo cp -R ./scada /opt/
给scada文件夹里的编译脚本赋执行权限并执行编译脚本,执行成功后即编译完成。
cd /opt/scada
sudo chmod ugo+x ./make_executable.sh
sudo ./make_executable.sh
接下来设置守护进程,把daemons里的文件复制到/etc/systemd/system
cd /data/rapidScada/daemons
sudo cp ./* /etc/systemd/system
# 使能
sudo systemctl enable scadaagent6.service
sudo systemctl enable scadaserver6.service
sudo systemctl enable scadacomm6.service
sudo systemctl enable scadaweb6.service
创建日志目录
sudo mkdir /var/log/scada
配置设备启动挂载点
sudo vim /etc/fstab
# 添加并保存
tmpfs /var/log/scada tmpfs defaults,noatime,size=100m 0 0
直接安装
sudo apt update
sudo apt install nginx
创建自签名证书
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
添加nginx站点文件
sudo cp /data/rapidScada/scada6/nginx/default /etc/nginx/sites-available
安装完成,重启
sudo reboot
重新启动后,在 Web 浏览器中打开 http://localhost 或者 http://SERVER_IP.
用户名: admin
密码: scada
建议安装之前先做一个快照,不用了就恢复一下。官方建议的操作也不是很麻烦。