
参考 http://nginx.org/en/linux_packages.html#RHEL
启用nginx服务:
sudo systemctl enable nginx.servicesudo nano /etc/nginx/nginx.confIn 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/wwwsudo cp -r ~/myems/myems-admin /var/www/myems-adminsudo 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 8001sudo firewall-cmd --zone=public --add-port=8001/tcp --permanentsudo 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-tcpcd /myems-modbus-tcpsudo pip install -r requirements.txt将exmaple.ev文件复制到.env并修改.env文件:
sudo cp /myems-modbus-tcp/example.env /myems-modbus-tcp/.envsudo 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-cleaningcd /myems-cleaningsudo pip install -r requirements.txt将exmaple.ev文件复制到.env并修改.env文件:
sudo cp /myems-cleaning/example.env /myems-cleaning/.envsudo 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-normalizationcd /myems-normalizationsudo pip install -r requirements.txt将exmaple.ev文件复制到.env并修改.env文件:
sudo cp /myems-normalization/example.env /myems-normalization/.envsudo 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-aggregationcd /myems-aggregationsudo pip install -r requirements.txt将exmaple.ev文件复制到.env并修改.env文件:
sudo cp /myems-aggregation/example.env /myems-aggregation/.envsudo 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-websudo nano src/config.js编译:
sudo npm i --unsafe-perm=true --allow-root --legacy-peer-depssudo npm run build安装: 注意,以下路径应该与nginx.conf中配置的路径相同。
sudo rm -r /var/www/myems-websudo mv build /var/www/myems-web将端口添加到防火墙:
sudo semanage port -a -t http_port_t -p tcp 80sudo firewall-cmd --zone=public --add-port=80/tcp --permanentsudo 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 删除。