MyEMS开源系统安装之Debian/Ubuntu(下)

简介: 本文详细讲解了在Debian或Ubuntu服务器上部署MyEMS的安装步骤,分为上下篇。内容涵盖myems-cleaning、myems-normalization、myems-aggregation和myems-web服务的安装与配置,包括环境准备、依赖安装、服务启用及监控、Nginx配置等关键环节。同时提供默认端口、账号密码信息及故障排除指南,助您顺利完成部署并登录MyEMS管理界面。

本篇文章将全面为读者讲解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 删除默认文件
    sudo rm /etc/nginx/sites-enabled/default
    sudo rm /etc/nginx/conf.d/default.conf
    
    AI 代码解读
    在目录 /etc/nginx/conf.d/ 下添加一个新文件
    sudo nano /etc/nginx/conf.d/myems-web.conf
    
    AI 代码解读
    使用如下指令编写,如果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;
      }
    }
    
    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 代码解读
    sudo npm run build
    
    AI 代码解读
    安装: 注意,以下路径应该与nginx.conf中配置的路径相同。
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 |

故障排除

相关文章
|
1月前
|
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
366 23
MyEMS开源系统安装之Debian/Ubuntu(上)
本文详细讲解在Debian或Ubuntu服务器上部署MyEMS的步骤,分为上下篇。本篇(上)涵盖以下内容: 1. **前提准备**:介绍支持的操作系统版本及硬件需求,克隆MyEMS源代码。 2. **数据库安装**:参考外部链接完成数据库配置。 3. **myems-api服务**:包括环境配置、依赖安装、防火墙设置及systemd服务配置。 4. **myems-admin模块**:安装和配置Nginx服务器,设置反向代理,部署myems-admin前端。 5. **myems-modbus-tcp服务**:安装依赖、配置环境变量并启动服务。
68 2
debian或Ubuntu中开启ssh允许root远程ssh登录的方法
在Debian或Ubuntu系统中启用root用户的SSH远程登录需要编辑SSH配置文件、设置root密码并重启SSH服务。虽然这可以在某些情况下提供便利,但必须注意安全性,通过使用强密码、限制IP访问、使用SSH密钥认证等方法来保护服务器的安全。
3022 5
下载ISO镜像的方法 Debian、Red Hat 、CentOS、Ubuntu、Kali Linux🌐
Debian、Red Hat、CentOS、Ubuntu与Kali Linux均为知名Linux发行版。下载Debian须访问官网并按计算机架构选ISO文件。Red Hat下载通常需订阅账户,可从官网登录后获取。CentOS可从官网或镜像站点下载,注意CentOS 8已停更。Ubuntu下载简便,官网直接选取版本及架构即可。Kali Linux专为安全测试设计,官网提供直接下载ISO镜像服务。
2450 0
Yarn介绍及快速安装Debian/Ubuntu Linux
现在,你已经成功安装了Yarn,可以在你的JavaScript项目中使用它来管理依赖。
1119 3
Debian/Ubuntu清理硬盘空间
请注意,在执行清理操作时,务必小心核实要删除的文件,以免意外删除重要数据。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
999 4
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
307 0
在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
在整个安装过程中,你可能需要管理员权限,因此你可能要使用 `sudo` 来获取必要的权限。记得做完每一个步骤后,都要检查输出,以确保没有发生错误,并且每项操作都成功完成。如果在安装过程中遇到问题,查看 `/var/log/` 下的日志文件对于问题的解决可能是有帮助的。
47 21
|
10天前
|
在Ubuntu18.04安装兼容JDK 8的Eclipse集成开发环境的指南。
完成以上步骤后,您将在Ubuntu 18.04系统上成功安装并配置了Eclipse IDE,它将与JDK 8兼容,可以开始进行Java开发工作。如果遇到任何问题,请确保每一步骤都正确执行,并检查是否所有路径都与您的具体情况相匹配。
45 11
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等