Originalna navodila kako namestit WEB Scada Cybrotech controllers - Robotina.si ko ste si pobrali datoteko iz www.cybrotech.com web server app http://www.cybrotech.com/wp-content/uploads/2019/04/CyBroWebScada-v1.1.10-v2.3.0.zip to spodaj so original dokumenti kako namestit webscado na Ubuntu 64bit, stari zapiski, saj se se scada od, ker je šel glavni razvijalec pri robotina.si vija se je vse skupaj ustavilo in do dandanes niso naredili noben nov program, ki bi sledil trendom skriptnih jezikov in varnosti!!!!
--------------------------------------------------------------------------------
CyBroWebScada (c) 2010-2012 Cybrotech Ltd
--------------------------------------------------------------------------------
Installation procedure for Debian based Linux
OS install
- Install Ubuntu server version, 64bit.
- Disk partitioning:
- Ext4, mount point: /, params: default, noatime
- Ext4, mount point: /var, params: default, noatime
- Ext4, mount point: /home, params: default, noatime
- Swap
- Create default user named "solar".
- OS update:
$ sudo apt-get update
$ sudo apt-get upgrade
Software install:
$ sudo apt-get install apache2 mysql-server php5 phpmyadmin libapache2-mod-wsgi acl ssh
$ sudo apt-get install python-django python-pip python-mysqldb
$ sudo pip install pytz
Install FTP server and select it as standalone server:
$ sudo apt-get install pure-ftpd
Use FTP to copy application into user directory (/home/solar/app...).
Software configuration
- Apache
Enter command and insert following lines into Apache configuration file:
$ sudo pico /etc/apache2/apache2.conf
ServerName solarserver:80
# solar cybro web application static files directory
Alias /static/ /home/solar/app/solar_cybro/static/
<directory "/home/solar/app/solar_cybro/static/">
Order deny,allow
Allow from all
</directory>
# solar cybro web application data directory
Alias /data/ /home/solar/app/solar_cybro/data/
<directory "/home/solar/app/solar_cybro/data/">
Order deny,allow
Allow from all
</directory>
# location of solar cybro wsgi startup file
WSGIScriptAlias / /home/solar/app/solar_cybro/solar_cybro.wsgi
<directory "/home/solar/app/solar_cybro/">
Order deny,allow
Allow from all
</directory>
- MySQL
Finetune MySQL according to the hardware configuration to gain max perfomance:
http://www.jonboy60.com/2011/03/10/mysql-tune-up-on-my-cnf/
Database installation
Browse to http://solarserver/phpmyadmin/ to start phpMyAdmin. Create database by running
the following SQL command:
CREATE DATABASE `solar` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
Change default root passwords:
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('solar');
SET PASSWORD FOR 'root'@'::1' = PASSWORD('solar');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('solar');
Create default database user:
CREATE USER 'solar'@'localhost' IDENTIFIED BY 'solar';
GRANT ALL PRIVILEGES ON * . * TO 'solar'@'localhost' IDENTIFIED BY 'solar' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
GRANT ALL PRIVILEGES ON `solar` . * TO 'solar'@'localhost';
Basic web structure:
Download SQL dump file from http://download.solar-cybro.com/solar.sql.gz, open dbase "solar" and import file.
MySQL timezone info:
Download SQL dump file from http://download.solar-cybro.com/mysql.tzinfo.sql.gz and import file.
Solar Cybro web application
Edit /home/solar/app/solar_cybro/solar_cybro.wsgi and set paths as needed:
import os
import sys
HOME_DIR = "/home/solar"
sys.path = [
'%s/app/solar_cybro' % HOME_DIR,
'%s/app/solar_cybro/project' % HOME_DIR,
] + sys.path
from django.core.handlers.wsgi import WSGIHandler
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
application = WSGIHandler()
Rename default local settings file /home/solar/app/solar_cybro/project/settings_local-default.py
to settings_local.py. Edit settings_local.py and set all relevant data (database name, user, password,
time zone, default directories...).
Edit /home/solar/app/solar_cybro/project/deploy.py and set WEB_DEPLOY = True.
Create directories:
$ mkdir /home/solar/app/solar_cybro/data/cache
$ mkdir /home/solar/app/solar_cybro/data/media
Granting Apache access to data directory
$ setfacl -m u:www-data:--x $HOME
$ setfacl -R -m u:www-data:--- $HOME/app/*
$ setfacl -R -m u:www-data:rwx $HOME/app
$ setfacl -R -m d:u:www-data:rwx $HOME/app
$ chmod g+s $HOME/app
$ setfacl -R -m d:u:solar:rwx $HOME/app
Set executable permissions
$ chmod 755 app/scgi_server/src/cybro_com_server.py
$ chmod 755 app/scgi_server/src/cybro_scgi_server.py
$ chmod 755 app/scgi_server/src/run_scgi_server.py
Autostart scgi server when machine boots:
Edit /etc/rc.local and add following line before "exit 0":
sudo -u solar /home/solar/app/scgi_server/src/run_scgi_server.py
Cron configuration
Edit /home/solar/app/scgi_server/src/run_scgi_server.py and change the shell executable in the first line to:
#!/usr/bin/python
Edit crontab:
$ crontab -e
Add following lines to automatically start scgi server and reporting engine:
*/1 * * * * /home/solar/app/scgi_server/src/run_scgi_server.py &>/dev/null
*/10 * * * * /home/solar/app/solar_cybro/project/run_create_reports.py &>/dev/null
*/2 * * * * /home/solar/app/solar_cybro/project/run_send_reports.py &>/dev/null
Restart Apache
$ sudo apachectl -k restart
#########################################################################
Navodila glavni razvijalec robotina.si (na žalost več ne razvija g. Kocijančič odlično programsko opremo za CybroTech kontrolerje oz. spletni nadzor vaše pametne hiše, saj se je razvoj pri robotina.si za WEBScado zaustavil leta 2015 in do dandanes niso naredili nič ok kao neki so naredili SCGI server port 4000 za 64bitni operacijski sistem 2019 to je vse, drugače žalostno za WEB Scado niso do dandanes razvili ali popravili (še danes ne delajo templates pri WEB Scada!!!) karkoli, žalostno za podjetje, katero se ukvarja prav z zelenimi energijami in avtomatizacijo elektro procesov v domovih - bivalnih prostorih oz. poslovnih prostorih!!!! Po mojem je podpora zelenim alternativnim virom pridobivanja energije nujna in bi mogla biti že s strani naše države podprta ne pa, da se jo zatira, kot hočejo danes, ne nič iz Kitajske vsi kontrolerji vaša pametne hiše morajo imeti vse CE oznake itd... ma to samo zato, da zaščitijo kao evropske npr. kontrolerje, saj so kitajski čeprav identični tri do štirikrat cenejši plus vsa dodatna oprema za pametne hiše so pri kitajcih tudi do 20 krat cenejši in logično zdaj zahtevajo v evropi še vse a teste za robo iz kitajske a če pogledamo vse te evropske kontrolerje za pametne hiše, vse je made in china samo da imajo Atest oz. CE oznako to vse košta!):
--------------------------------------------------------------------------------
CyBroWebScada install by Goran Kocjancic
--------------------------------------------------------------------------------
Installation procedure for Ubuntu
- OS install
- Ubuntu server version, 64bit (ubuntu-14.04.1-server-amd64.iso)
- hostname: cybroweb
- new user account:
- Full name: solar
- Username: solar
- Password: solar
- No automatic updates
- Choose software to install:
- Basic Ubuntu server
- OpenSSH server,
- all other unchecked!
- log to server as solar
- check IP
$ ifconfig
- start WinSCP
- New Site:
- Host name: IP
- username: solar
- password: solar
- Save
- Login
- start PuTTY
- Enter password: solar
Now you can copy comands and paste to PuTTY with right mouse button
- OS update:
$ sudo apt-get update
$ sudo apt-get upgrade
- Software install:
$ sudo apt-get install apache2 mysql-server php5 phpmyadmin libapache2-mod-wsgi acl ssh
- New password for theMySQL "root" user: solar
- Web server to reconfigure automatically: apache2
- Configure database with phpmyadmin with dbconfig-common? Yes
- Password of the database's administrative user: solar
- MySQL application password for phpmyadmin: solar
- Password confirmation: solar
$ sudo apt-get install python-pip python-mysqldb
$ sudo pip install django==1.3
$ sudo pip install pytz
$ sudo apt-get install python-dev python-setuptools
$ sudo apt-get install libjpeg-dev zlib1g-dev
$ sudo pip install pillow
- Copy app to /home/solar with WinSCP
- Apache set up:
$ sudo pico /etc/apache2/apache2.conf
copy below text to the end of file
--------------------------------------------------------------------------------
ServerName solarserver:80
# solar cybro web application static files directory
Alias /static/ /home/solar/app/solar_cybro/static/
<directory "/home/solar/app/solar_cybro/static/">
Order deny,allow
Require all granted
</directory>
# solar cybro web application data directory
Alias /data/ /home/solar/app/solar_cybro/data/
<directory "/home/solar/app/solar_cybro/data/">
Order deny,allow
Require all granted
</directory>
# location of solar cybro wsgi startup file
WSGIScriptAlias / /home/solar/app/solar_cybro/solar_cybro.wsgi
<directory "/home/solar/app/solar_cybro/">
Order deny,allow
Require all granted
</directory>
--------------------------------------------------------------------------------
- MySQL Database installation
$ sudo pico /etc/php5/apache2/php.ini
change “upload_max_filesize” from 2M to 10M
$ sudo service apache2 restart
Browse to http://IP/phpmyadmin/ to start phpMyAdmin. Create database by running
Log in: u:root / p:solar
the following SQL command:
--------------------------------------------------------------------------------
CREATE DATABASE `solar` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('solar');
SET PASSWORD FOR 'root'@'::1' = PASSWORD('solar');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('solar');
CREATE USER 'solar'@'localhost' IDENTIFIED BY 'solar';
GRANT ALL PRIVILEGES ON *.* TO 'solar'@'localhost' IDENTIFIED BY 'solar' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
GRANT ALL PRIVILEGES ON `solar`.* TO 'solar'@'localhost';
--------------------------------------------------------------------------------
Open table "solar" and import file "solar.sql"
Open table "mysql" and import file "time_zone.sql"
- Granting Apache access to data directory
$ sudo setfacl -m u:www-data:--x $HOME
$ sudo setfacl -R -m u:www-data:--- $HOME/app/*
$ sudo setfacl -R -m u:www-data:rwx $HOME/app
$ sudo setfacl -R -m d:u:www-data:rwx $HOME/app
$ sudo chmod g+s $HOME/app
$ sudo setfacl -R -m d:u:solar:rwx $HOME/app
- Set executable permissions
$ sudo chmod 755 app/scgi_server/src/cybro_com_server.py
$ sudo chmod 755 app/scgi_server/src/cybro_scgi_server.py
$ sudo chmod 755 app/scgi_server/src/run_scgi_server.py
- Edit crontab:
$ crontab -e
Add following lines to automatically start scgi server and reporting engine:
--------------------------------------------------------------------------------
*/1 * * * * /home/solar/app/scgi_server/src/run_scgi_server.py &>/dev/null
*/10 * * * * /home/solar/app/solar_cybro/project/run_create_reports.py &>/dev/null
*/2 * * * * /home/solar/app/solar_cybro/project/run_send_reports.py &>/dev/null
--------------------------------------------------------------------------------
- Restart Apache
$ sudo service apache2 restart
- Browse to http://IP to start CyBroWebScada
Log in: u:admin / p:admin