openEuler
在本指南中,您將在openEuler伺服器上部署MyEMS。
前提
本指南介紹如何在openEuler 24.03上安裝MyEMS。硬體需求取決於所選資料庫和連接到系統的設備數量。要在一臺機器上運行MyEMS和MySQL,您至少需要8GB的RAM。
克隆源代碼:
cd ~ && git clone https://gitee.com/myems/myems
第1步 資料庫
參考 Database
第2步 myems-api
- 安裝 myems-api 服務:
sudo cp -r ~/myems/myems-api /myems-api
cd /myems-api
sudo pip install -r requirements.txt
根據example.env創建.env檔,並根據需要編輯.env:
sudo cp /myems-api/example.env /myems-api/.env
sudo nano /myems-api/.env
將端口添加到防火牆:
sudo firewall-cmd --zone=public --add-port=8000/tcp --permanent
sudo firewall-cmd --reload
安裝 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#RHEL
啟用nginx服務:
sudo systemctl start nginx.service
- 配置 NGINX
sudo nano /etc/nginx/nginx.conf
In the 'http' section, add some directives:
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/ 下新建一個檔:
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 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
警告