
在此步骤中,您将安装myems-cleaning服务。
sudo cp -r ~/myems/myems-cleaning /myems-cleaning复制
cd /myems-cleaning复制
为了避免 'error: externally-managed-environment', 创建一个虚拟环境配置目录:
sudo python -m venv venv复制
开始使用虚拟环境
source venv/bin/activate复制
安装依赖库
sudo venv/bin/pip install -r requirements.txt复制
关闭虚拟环境
deactivate复制
将exmaple.ev文件复制到.env并修改.env文件:
sudo cp /myems-cleaning/example.env /myems-cleaning/.env复制
sudo nano /myems-cleaning/.env复制
修改myems-cleaning.service中的python路径
sudo nano /myems-cleaning/myems-cleaning.service复制
[Unit]Description=myems-cleaning daemonAfter=network.target
[Service]User=rootGroup=rootExecStart=/myems-modbus-tcp/venv/bin/python3 /myems-cleaning/main.pyExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s TERM $MAINPIDPrivateTmp=trueRestart=always
[Install]WantedBy=multi-user.target复制
安装systemd服务:
sudo cp /myems-cleaning/myems-cleaning.service /lib/systemd/system/复制
启用服务:
sudo systemctl enable myems-cleaning.service复制
启动服务:
sudo systemctl start myems-cleaning.service复制
监控服务:
udo systemctl status myems-cleaning.service复制
查看日志:
cat /myems-cleaning.log复制
在此步骤中,您将安装myems-normalization服务。
sudo cp -r ~/myems/myems-normalization /myems-normalization复制
cd /myems-normalization复制
为了避免 'error: externally-managed-environment', 创建一个虚拟环境配置目录:
sudo python -m venv venv复制
开始使用虚拟环境
source venv/bin/activate复制
安装依赖库
sudo venv/bin/pip install -r requirements.txt复制
关闭虚拟环境
deactivate复制
将exmaple.ev文件复制到.env并修改.env文件:
sudo cp /myems-normalization/example.env /myems-normalization/.env复制
sudo nano /myems-normalization/.env复制
修改myems-normalization.service中的python路径
sudo nano myems-normalization.service复制
[Unit]Description=myems-normalization daemonAfter=network.target
[Service]User=rootGroup=rootExecStart=/myems-normalization/venv/bin/python3 /myems-normalization/main.pyExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s TERM $MAINPIDPrivateTmp=trueRestart=always
[Install]WantedBy=multi-user.target复制
安装systemd服务
sudo cp /myems-normalization/myems-normalization.service /lib/systemd/system/复制
启用服务:
sudo systemctl enable myems-normalization.service复制
启动服务:
sudo systemctl start myems-normalization.service复制
监控服务:
sudo systemctl status myems-normalization.service复制
查看日志:
cat /myems-normalization.log复制
在此步骤中,您将安装myems-aggregation服务。
sudo cp -r ~/myems/myems-aggregation /myems-aggregation复制
cd /myems-aggregation复制
为了避免 'error: externally-managed-environment', 创建一个虚拟环境配置目录:
sudo python -m venv venv复制
开始使用虚拟环境
source venv/bin/activate复制
安装依赖库
sudo venv/bing/pip install -r requirements.txt复制
关闭虚拟环境
deactivate复制
将exmaple.ev文件复制到.env并修改.env文件:
sudo cp /myems-aggregation/example.env /myems-aggregation/.env复制
sudo nano /myems-aggregation/.env复制
修改myems-aggregation.service中的python路径
sudo nano myems-aggregation.service复制
[Unit]Description=myems-aggregation daemonAfter=network.target
[Service]User=rootGroup=rootExecStart=/myems-aggregation/venu/bin/python3 /myems-aggregation/main.pyExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s TERM $MAINPIDPrivateTmp=trueRestart=always
[Install]WantedBy=multi-user.target复制
安装systemd服务
sudo cp /myems-aggregation/myems-aggregation.service /lib/systemd/system/复制
启用服务:
sudo systemctl enable myems-aggregation.service复制
启动服务:
sudo systemctl start myems-aggregation.service复制
监控服务:
sudo systemctl status myems-aggregation.service复制
查看日志:
cat /myems-aggregation.log复制
在此步骤中,您将安装myems-web服务。
sudo nano /etc/nginx/nginx.conf复制
在 'http' 结构中添加一些指令 (如在myems-admin中已配置,可以忽略)
http { client_header_timeout 600; client_max_body_size 512M; gzip on; gzip_min_length 512; gzip_proxied any; gzip_types *; gzip_vary on; proxy_buffering off; ...
}复制
在 'http' 结构中添加一个新的 'server' 结构,其指令如下:
server { listen 80; server_name myems-web; location / { root /var/www/myems-web; index index.html index.htm; # add try_files directive to avoid 404 error while refreshing pages try_files $uri /index.html; } ## To avoid CORS issue, use Nginx to proxy myems-api to path /api ## Add another location /api in 'server' ## NOTE: replace dafault address http://127.0.0.1:8000/ with actual IP or URL location /api { proxy_pass http://127.0.0.1:8000/; proxy_connect_timeout 75; proxy_read_timeout 600; send_timeout 600; } }复制
安装NodeJS:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -复制
sudo apt-get install -y nodejs复制
修改配置文件:
备注
从 https://mapbox.com 获取 mapboxToken 然后设置 showOnlineMap 为 true. 如果要关闭在线地图功能,设置 showOnlineMap 为 false
cd ~/myems/myems-web复制
sudo nano src/config.js复制
编译和压缩:
sudo npm i --unsafe-perm=true --allow-root --legacy-peer-deps复制
sudo npm run build复制
安装
sudo mv build /var/www/myems-web复制
重启 NGINX
sudo systemctl restart nginx复制
将端口添加到防火墙:
sudo ufw allow 80复制
安装后
祝贺您现在可以登录MyEMS Admin UI和Web UI。
默认端口
MyEMS Web UI: 80
MyEMS API: 8000
MyEMS Admin UI: 8001
默认密码
Admin UI
administrator复制
!MyEMS1复制
Web UI
administrator@myems.io复制
!MyEMS1复制
感谢各位支持。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。