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

简介: 本文详细讲解在Debian或Ubuntu服务器上部署MyEMS的步骤,分为上下篇。本篇(上)涵盖以下内容: 1. **前提准备**:介绍支持的操作系统版本及硬件需求,克隆MyEMS源代码。 2. **数据库安装**:参考外部链接完成数据库配置。 3. **myems-api服务**:包括环境配置、依赖安装、防火墙设置及systemd服务配置。 4. **myems-admin模块**:安装和配置Nginx服务器,设置反向代理,部署myems-admin前端。 5. **myems-modbus-tcp服务**:安装依赖、配置环境变量并启动服务。

本篇文章将全面为读者讲解MyEMS详细的安装步骤,本章节分为上下篇详细解决在Debian或Ubuntu服务器上部署MyEMS。

前提

本指南介绍如何在 Ubuntu 24.04 LTS / Ubuntu 22.04 LTS / Ubuntu 20.04 LTS / Ubuntu 18.04 LTS / Debian 12 Bookworm / Debian 11 Bullseye / Debian 10 Buster 上安装MyEMS。硬件需求取决于所选数据库和连接到系统的设备数量。要在一台机器上运行MyEMS和MySQL,您至少需要4GB的RAM
克隆源代码:

cd ~
git clone https://gitee.com/myems/myems

第1步 数据库

参考 第一章数据库安装(https://blog.csdn.net/zgy5004/article/details/147955476?spm=1001.2014.3001.5501)

第2步 myems-api

  • 安装myems-api服务:
    sudo cp -r ~/myems/myems-api /myems-api
    
    cd /myems-api
    
    sudo apt install python3-pip
    
    sudo pip install -r requirements.txt
    
    备注
    (Ubuntu 24.04 LTS)如果代码无法运行,可用如下代码: sudo pip install -r requirements.txt --break-system-packages
    根据example.env创建.env文件,并根据需要编辑.env:
    sudo cp /myems-api/example.env /myems-api/.env
    
    sudo nano /myems-api/.env
    
    将端口添加到防火墙:
    sudo ufw allow 8000
    
    安装 systemd 配置文件:
    sudo cp /myems-api/myems-api.service /lib/systemd/system/
    
    sudo cp /myems-api/myems-api.socket /lib/systemd/system/
    
    sudo cp /myems-api/myems-api.conf /usr/lib/tmpfiles.d/
    
    接下来启用这些服务,以便它们在启动时自动启动:
    sudo systemctl enable myems-api.socket
    
    sudo systemctl enable myems-api.service
    
    启动服务:
    sudo systemctl start myems-api.socket
    
    sudo systemctl start myems-api.service
    

    第3步 myems-admin

  • 安装 NGINX 服务器
    参考 http://nginx.org/en/linux_packages.html#Debian
    启用nginx服务:
    sudo systemctl enable nginx.service
    
  • 配置 NGINX
    sudo nano /etc/nginx/nginx.conf
    
    In the 'http' section, add some directives:
    ```javascript
    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/ 下新建一个文件:
```javascript
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 a different server
      location /api {
   
          proxy_pass http://127.0.0.1:8000/;
          proxy_connect_timeout 75;
          proxy_read_timeout 600;
          send_timeout 600;
      }
  }
  • 安装 myems-admin : 如果服务器无法连接到internet,请压缩myems/myems-admin文件夹并将其上传到服务器,然后将其解压缩到~/myems/myems-admin
    sudo mkdir /var/www
    
    sudo cp -r ~/myems/myems-admin  /var/www/myems-admin
    
    sudo 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 ufw allow 8001
    
    重启nginx服务:
    sudo systemctl restart nginx.service
    

    第4步 myems-modbus-tcp

    在此步骤中,您将安装myems-modbus-tcp服务。
    sudo cp -r ~/myems/myems-modbus-tcp /myems-modbus-tcp
    
    cd /myems-modbus-tcp
    
    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-modbus-tcp/example.env /myems-modbus-tcp/.env
    
    sudo 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
    

    Debian/Ubuntu(上)已完结

相关文章
|
1月前
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
353 23
|
2月前
|
监控 Ubuntu 应用服务中间件
MyEMS开源系统安装之Debian/Ubuntu(下)
本文详细讲解了在Debian或Ubuntu服务器上部署MyEMS的安装步骤,分为上下篇。内容涵盖myems-cleaning、myems-normalization、myems-aggregation和myems-web服务的安装与配置,包括环境准备、依赖安装、服务启用及监控、Nginx配置等关键环节。同时提供默认端口、账号密码信息及故障排除指南,助您顺利完成部署并登录MyEMS管理界面。
80 4
|
7月前
|
监控 Ubuntu 安全
debian或Ubuntu中开启ssh允许root远程ssh登录的方法
在Debian或Ubuntu系统中启用root用户的SSH远程登录需要编辑SSH配置文件、设置root密码并重启SSH服务。虽然这可以在某些情况下提供便利,但必须注意安全性,通过使用强密码、限制IP访问、使用SSH密钥认证等方法来保护服务器的安全。
2989 5
|
11月前
|
Ubuntu Linux 测试技术
下载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镜像服务。
2427 0
|
资源调度 JavaScript Ubuntu
Yarn介绍及快速安装Debian/Ubuntu Linux
现在,你已经成功安装了Yarn,可以在你的JavaScript项目中使用它来管理依赖。
1117 3
|
缓存 Ubuntu
Debian/Ubuntu清理硬盘空间
请注意,在执行清理操作时,务必小心核实要删除的文件,以免意外删除重要数据。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
990 4
|
Linux Docker 容器
Linux系统安装微信和企微(debian)
Linux系统安装微信和企微(debian)
2841 0
|
2月前
|
Ubuntu 网络协议 应用服务中间件
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
301 0
|
2天前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
在整个安装过程中,你可能需要管理员权限,因此你可能要使用 `sudo` 来获取必要的权限。记得做完每一个步骤后,都要检查输出,以确保没有发生错误,并且每项操作都成功完成。如果在安装过程中遇到问题,查看 `/var/log/` 下的日志文件对于问题的解决可能是有帮助的。
42 21
|
7天前
|
IDE Ubuntu Java
在Ubuntu18.04安装兼容JDK 8的Eclipse集成开发环境的指南。
完成以上步骤后,您将在Ubuntu 18.04系统上成功安装并配置了Eclipse IDE,它将与JDK 8兼容,可以开始进行Java开发工作。如果遇到任何问题,请确保每一步骤都正确执行,并检查是否所有路径都与您的具体情况相匹配。
38 11