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 |

故障排除

目录
打赏
0
4
4
0
28
分享
相关文章
|
10天前
|
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
51 0
|
2月前
|
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
544 23
MyEMS开源系统安装之Debian/Ubuntu(上)
本文详细讲解在Debian或Ubuntu服务器上部署MyEMS的步骤,分为上下篇。本篇(上)涵盖以下内容: 1. **前提准备**:介绍支持的操作系统版本及硬件需求,克隆MyEMS源代码。 2. **数据库安装**:参考外部链接完成数据库配置。 3. **myems-api服务**:包括环境配置、依赖安装、防火墙设置及systemd服务配置。 4. **myems-admin模块**:安装和配置Nginx服务器,设置反向代理,部署myems-admin前端。 5. **myems-modbus-tcp服务**:安装依赖、配置环境变量并启动服务。
79 2
debian或Ubuntu中开启ssh允许root远程ssh登录的方法
在Debian或Ubuntu系统中启用root用户的SSH远程登录需要编辑SSH配置文件、设置root密码并重启SSH服务。虽然这可以在某些情况下提供便利,但必须注意安全性,通过使用强密码、限制IP访问、使用SSH密钥认证等方法来保护服务器的安全。
3283 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镜像服务。
2587 0
Yarn介绍及快速安装Debian/Ubuntu Linux
现在,你已经成功安装了Yarn,可以在你的JavaScript项目中使用它来管理依赖。
1178 3
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
401 0
在Ubuntu 18.04上安装与JDK 8兼容的Eclipse版本的步骤。
安装过程结束后,您就可以开始使用Eclipse来开发您的Java项目了,并且确保它与JDK 8兼容无误。这个过程涉及的是一个基本的安装流程,针对使用Java 8的用户,Eclipse的其他配置和插件安装根据个人开发环境和需求来定制。
48 0
在Ubuntu上安装OpenVPN客户端
在 Linux 上安装并配置 OpenVPN 客户端,连接公司或服务器局域网。使用 `apt-get` 安装 OpenVPN,通过指定 `.ovpn` 配置文件启动客户端。若需,输入私钥密码。可执行 `ping` 命令测试网络连通性。
385 0
|
26天前
|
在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
在整个安装过程中,你可能需要管理员权限,因此你可能要使用 `sudo` 来获取必要的权限。记得做完每一个步骤后,都要检查输出,以确保没有发生错误,并且每项操作都成功完成。如果在安装过程中遇到问题,查看 `/var/log/` 下的日志文件对于问题的解决可能是有帮助的。
81 21
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

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