参考 http://nginx.org/en/linux_packages.html#RHEL
启用nginx服务:
sudo systemctl enable nginx.service
sudo nano /etc/nginx/nginx.conf
In the 'http' section, add some directives:
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;
...
}
在目录 /etc/nginx/conf.d/ 下新建一个文件:
sudo nano /etc/nginx/conf.d/myems-admin.conf
编写如下指令, 如果myems-api服务运行在其它服务器上则用实际的地址替换 myems-api 默认地址 http://127.0.0.1:8000/
server {
listen 8001;
server_name myems-admin;
location / {
root /var/www/myems-admin;
index index.html index.htm;
}
## To avoid CORS issue, use Nginx to proxy myems-api to path /api
## Add another location /api in 'server'
## Replace the default myems-api url http://127.0.0.1:8000/ with actual url if the myems-api servcie hosted on different server
location /api {
proxy_pass http://127.0.0.1:8000/;
proxy_connect_timeout 75;
proxy_read_timeout 600;
send_timeout 600;
}
}
sudo mkdir /var/www
sudo cp -r ~/myems/myems-admin /var/www/myems-admin
sudo chmod 0755 -R /var/www/myems-admin
检查配置文件,必要时进行更改:
sudo nano /var/www/myems-admin/app/api.js
警告
“upload”文件夹用于用户上传的文件。升级myems-admin时,请勿删除/移动/覆盖“upload”文件夹。
/var/www/myems-admin/upload
将端口添加到防火墙:
sudo semanage port -a -t http_port_t -p tcp 8001
sudo firewall-cmd --zone=public --add-port=8001/tcp --permanent
sudo firewall-cmd --reload
重启nginx服务:
sudo systemctl restart nginx.service
提示
如果您遇到“403 Forbidden”nginx错误,可以通过使用命令“sudo setforce 0”更改SELinx模式来修复它
在此步骤中,您将安装myems-modbus-tcp服务。
sudo cp -r ~/myems/myems-modbus-tcp /myems-modbus-tcp
cd /myems-modbus-tcp
sudo pip install -r requirements.txt
将exmaple.ev文件复制到.env并修改.env文件:
sudo cp /myems-modbus-tcp/example.env /myems-modbus-tcp/.env
sudo nano /myems-modbus-tcp/.env
安装 systemd 服务:
sudo cp myems-modbus-tcp.service /lib/systemd/system/
启用服务:
sudo systemctl enable myems-modbus-tcp.service
启动服务:
sudo systemctl start myems-modbus-tcp.service
监控服务:
sudo systemctl status myems-modbus-tcp.service
查看日志:
cat /myems-modbus-tcp.log
在此步骤中,您将安装myems-cleaning服务。
sudo cp -r ~/myems/myems-cleaning /myems-cleaning
cd /myems-cleaning
sudo pip install -r requirements.txt
将exmaple.ev文件复制到.env并修改.env文件:
sudo cp /myems-cleaning/example.env /myems-cleaning/.env
sudo nano /myems-cleaning/.env
安装systemd服务:
sudo cp /myems-cleaning/myems-cleaning.service /lib/systemd/system/
启用服务:
sudo systemctl enable myems-cleaning.service
启动服务:
sudo systemctl start myems-cleaning.service
监控服务:
sudo systemctl status myems-cleaning.service
查看日志:
cat /myems-cleaning.log
在此步骤中,您将安装myems-normalization服务。
sudo cp -r ~/myems/myems-normalization /myems-normalization
cd /myems-normalization
sudo pip install -r requirements.txt
将exmaple.ev文件复制到.env并修改.env文件:
sudo cp /myems-normalization/example.env /myems-normalization/.env
sudo nano /myems-normalization/.env
安装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
sudo pip install -r requirements.txt
将exmaple.ev文件复制到.env并修改.env文件:
sudo cp /myems-aggregation/example.env /myems-aggregation/.env
sudo nano /myems-aggregation/.env
安装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 rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/conf.d/default.conf
在目录 /etc/nginx/conf.d/ 下添加一个新文件
sudo nano /etc/nginx/conf.d/myems-web.conf
使用如下指令编写,如果myems-api服务托管在不同的服务器上,则使用实际的地址替换默认的myems-api地址http://127.0.0.1:8000/
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'
## replace the default myems-api url http://127.0.0.1:8000/ with actual url if the myems-api servcie hosted on different server
location /api {
proxy_pass http://127.0.0.1:8000/;
proxy_connect_timeout 75;
proxy_read_timeout 600;
send_timeout 600;
}
}
安装NodeJS:
sudo dnf install 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
安装: 注意,以下路径应该与nginx.conf中配置的路径相同。
sudo rm -r /var/www/myems-web
sudo mv build /var/www/myems-web
将端口添加到防火墙:
sudo semanage port -a -t http_port_t -p tcp 80
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
重启 NGINX
sudo systemctl restart nginx
提示
如果您遇到“500内部服务器错误”nginx错误,可以通过使用命令“sudo setforce 0”更改SELinx模式来修复它
祝贺您现在可以登录MyEMS Admin UI和Web UI。
MyEMS Web UI: 80
MyEMS API: 8000
MyEMS Admin UI: 8001
Admin UIWeb UI
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。