本篇文章将全面为读者讲解MyEMS详细的安装步骤,本章节分为上下篇详细解决在Debian或Ubuntu服务器上部署MyEMS。
前提
上半篇详情➡(https://blog.csdn.net/zgy5004/article/details/147956629?spm=1001.2014.3001.5501)
第5步 myems-cleaning
在此步骤中,您将安装myems-cleaning服务。
sudo cp -r ~/myems/myems-cleaning /myems-cleaning
cd /myems-cleaning
sudo pip install -r requirements.txt
备注(Ubuntu 24.04 LTS)如果代码无法运行,可用如下代码: sudo pip install -r requirements.txt --break-system-packages
将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
第6步 myems-normalization
在此步骤中,您将安装myems-normalization服务。
sudo cp -r ~/myems/myems-normalization /myems-normalization
cd /myems-normalization
sudo pip install -r requirements.txt
备注(Ubuntu 24.04 LTS)如果代码无法运行,可用如下代码: sudo pip install -r requirements.txt --break-system-packages
将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
第7步 myems-aggregation
在此步骤中,您将安装myems-aggregation服务。
sudo cp -r ~/myems/myems-aggregation /myems-aggregation
cd /myems-aggregation
sudo pip install -r requirements.txt
备注(Ubuntu 24.04 LTS)如果代码无法运行,可用如下代码: sudo pip install -r requirements.txt --break-system-packages
将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
第8步 myems-web
在此步骤中,您将安装myems-web服务。
- 安装 NGINX 服务器 参考
(http://nginx.org/en/linux_packages.html#Debian) - 配置 NGINX 删除默认文件
在目录 /etc/nginx/conf.d/ 下添加一个新文件sudo rm /etc/nginx/sites-enabled/default sudo rm /etc/nginx/conf.d/default.conf
使用如下指令编写,如果myems-api服务托管在不同的服务器上,则使用实际的地址替换默认的myems-api地址http://127.0.0.1:8000/sudo nano /etc/nginx/conf.d/myems-web.conf
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; } }
- 安装 MyEMS Web UI:
安装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
安装: 注意,以下路径应该与nginx.conf中配置的路径相同。sudo npm run build
sudo rm -r /var/www/myems-web
sudo mv build /var/www/myems-web
将端口添加到防火墙:
sudo ufw allow 80
重启 NGINX
sudo systemctl restart nginx
安装后
祝贺您现在可以登录MyEMS Admin UI和Web UI。
默认端口
MyEMS Web UI: 80
MyEMS API: 8000
MyEMS Admin UI: 8001
默认密码
Admin UI
| | Admin UI | Web UI |
|------|-------| ----|
|账号 |administrator |administrator@myems.io |
|密码 |!MyEMS1 | !MyEMS1 |