本篇文章将全面为读者讲解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
AI 代码解读
cd /myems-cleaning
AI 代码解读
sudo pip install -r requirements.txt
AI 代码解读
备注(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
AI 代码解读
sudo nano /myems-cleaning/.env
AI 代码解读
安装systemd服务:
sudo cp /myems-cleaning/myems-cleaning.service /lib/systemd/system/
AI 代码解读
启用服务:
sudo systemctl enable myems-cleaning.service
AI 代码解读
启动服务:
sudo systemctl start myems-cleaning.service
AI 代码解读
监控服务:
sudo systemctl status myems-cleaning.service
AI 代码解读
查看日志:
cat /myems-cleaning.log
AI 代码解读
第6步 myems-normalization
在此步骤中,您将安装myems-normalization服务。
sudo cp -r ~/myems/myems-normalization /myems-normalization
AI 代码解读
cd /myems-normalization
AI 代码解读
sudo pip install -r requirements.txt
AI 代码解读
备注(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
AI 代码解读
sudo nano /myems-normalization/.env
AI 代码解读
安装systemd服务:
sudo cp /myems-normalization/myems-normalization.service /lib/systemd/system/
AI 代码解读
启动服务:
sudo systemctl enable myems-normalization.service
AI 代码解读
启动服务:
sudo systemctl start myems-normalization.service
AI 代码解读
监控服务:
sudo systemctl status myems-normalization.service
AI 代码解读
查看日志:
cat /myems-normalization.log
AI 代码解读
第7步 myems-aggregation
在此步骤中,您将安装myems-aggregation服务。
sudo cp -r ~/myems/myems-aggregation /myems-aggregation
AI 代码解读
cd /myems-aggregation
AI 代码解读
sudo pip install -r requirements.txt
AI 代码解读
备注(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
AI 代码解读
sudo nano /myems-aggregation/.env
AI 代码解读
安装systemd服务:
sudo cp /myems-aggregation/myems-aggregation.service /lib/systemd/system/
AI 代码解读
启用服务:
sudo systemctl enable myems-aggregation.service
AI 代码解读
启动服务:
sudo systemctl start myems-aggregation.service
AI 代码解读
监控服务:
sudo systemctl status myems-aggregation.service
AI 代码解读
查看日志:
cat /myems-aggregation.log
AI 代码解读
第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
AI 代码解读
使用如下指令编写,如果myems-api服务托管在不同的服务器上,则使用实际的地址替换默认的myems-api地址http://127.0.0.1:8000/sudo nano /etc/nginx/conf.d/myems-web.conf
AI 代码解读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; } }
AI 代码解读 - 安装 MyEMS Web UI:
安装NodeJS:curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
AI 代码解读
修改配置文件:sudo apt-get install -y nodejs
AI 代码解读
备注从 https://mapbox.com 获取 mapboxToken 然后设置 showOnlineMap 为 true. 如果要关闭在线地图功能,设置 showOnlineMap 为 false
cd ~/myems/myems-web
AI 代码解读
编译:sudo nano src/config.js
AI 代码解读sudo npm i --unsafe-perm=true --allow-root --legacy-peer-deps
AI 代码解读
安装: 注意,以下路径应该与nginx.conf中配置的路径相同。sudo npm run build
AI 代码解读
sudo rm -r /var/www/myems-web
AI 代码解读
sudo mv build /var/www/myems-web
AI 代码解读
将端口添加到防火墙:
sudo ufw allow 80
AI 代码解读
重启 NGINX
sudo systemctl restart nginx
AI 代码解读
安装后
祝贺您现在可以登录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 |