ข้ามไปยังเนื้อหาหลัก

Windows 10 / 11 / Server

ในคู่มือนี้ คุณจะติดตั้ง MyEMS บนเซิร์ฟเวอร์ Windows 10 / 11 / Server

ข้อกำหนดเบื้องต้น

คู่มือนี้อธิบายวิธีการติดตั้ง MyEMS บน Windows 10, Windows 11 และ Windows Server (2022) ความต้องการด้านฮาร์ดแวร์ขึ้นอยู่กับฐานข้อมูลที่เลือกและจำนวนอุปกรณ์ที่เชื่อมต่อกับระบบ ในการรัน MyEMS, MySQL และ Python 3.10, 3.11 หรือ 3.12 บนเครื่องเดียว ต้องใช้หน่วยความจำอย่างน้อย 8 GB

โคลนซอร์สโค้ด:

รันในฐานะผู้ดูแลระบบ, Windows PowerShell
cd C:\
git clone https://gitee.com/myems/myems

ติดตั้ง Python 3.10

https://www.python.org/downloads/windows/
แพ็คเกจ Python 3.10.11 เวอร์ชัน 64-bit สำหรับระบบ 64 บิต
ดาวน์โหลด Windows installer (64-bit)
รันโปรแกรมติดตั้ง Python
ดับเบิลคลิก: python-3.10.11-amd64.exe
勾选 "Add py... to PATH" และคลิก "Customize installation"
ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือกทั้งหมดไว้ โดยเฉพาะ pip จากนั้นคลิก "Next"
เลือกตัวเลือกแรก แนะนำให้เปลี่ยนตำแหน่งการติดตั้ง Python จากนั้นคลิก "install"
หมายเหตุ: การติดตั้งเริ่มต้นอยู่ที่: C:\Program Files\Python310 กรุณาเปลี่ยนเป็น C:\Python310
เมื่อติดตั้งเสร็จสมบูรณ์ คลิก "close"
ในพรอมต์คำสั่ง พิมพ์ python แล้วกด Enter หากแสดงหมายเลขเวอร์ชัน Python แสดงว่าการติดตั้งสำเร็จ

ขั้นตอนที่ 1 ฐานข้อมูล

ดูเพิ่มเติมที่ Database

นี่คือขั้นตอนโดยละเอียดสำหรับการดาวน์โหลดและติดตั้ง MySQL (ตัวอย่างด้วย MySQL 8.0, รุ่น Community ฟรี)

1.1 ดาวน์โหลดโปรแกรมติดตั้ง MySQL

  1. เปิดเว็บไซต์อย่างเป็นทางการ: https://dev.mysql.com/downloads/mysql/
  2. เลือกแพลตฟอร์ม Windows โดยปกติจะมีสองตัวเลือก:
    • mysql-installer-web-community (ติดตั้งออนไลน์ ขนาดเล็ก)
    • mysql-installer-community (โปรแกรมเต็มรูปแบบแบบออฟไลน์ แนะนำ)
  3. คลิก Download หากมีการขอให้เข้าสู่ระบบ ให้เลือก "No thanks, just start my download"

1.2 ติดตั้ง MySQL

  1. ดับเบิลคลิกเพื่อรันโปรแกรมติดตั้งที่ดาวน์โหลดมา (ต้องมีสิทธิ์ผู้ดูแลระบบ)
  2. เลือกประเภทการติดตั้ง (แนะนำ: Developer Default หรือ Custom)
    • Developer Default: ติดตั้ง MySQL Server, Workbench, Shell และเครื่องมือทั่วไปอื่นๆ
    • Custom: สามารถปรับแต่งคอมโพเนนต์ได้เอง
  3. คลิก Next โปรแกรมติดตั้งจะตรวจสอบ dependencies และดาวน์โหลดคอมโพเนนต์ที่ขาดหายไปโดยอัตโนมัติ
  4. คลิก Execute เพื่อเริ่มการติดตั้ง จากนั้นคลิก Next เมื่อเสร็จสิ้น

1.3 กำหนดค่า MySQL Server

  1. Type and Networking

    • Config Type: เลือก Development Computer
    • Port: ค่าเริ่มต้น 3306 (สามารถแก้ไขได้)
    • คลิก Next
  2. Authentication Method

    • แนะนำ: เลือก Use Strong Password Encryption (การเข้ารหัสแบบใหม่กว่า)
    • หรือเลือกตัวเลือกที่สอง (ความเข้ากันได้กับเวอร์ชันเก่า)
    • คลิก Next
  3. Accounts and Roles

    • ตั้งรหัสผ่านสำหรับ root (อย่าลืมจดจำไว้)
    • เลือกได้: เพิ่มผู้ใช้ธรรมดา (สามารถข้ามได้)
    • คลิก Next
  4. Windows Service

    • เลือก Configure MySQL Server as a Windows Service
    • Service Name: MySQL80 (ค่าเริ่มต้น)
    • เลือก Start the MySQL Server at System Startup
    • คลิก Next
  5. Apply Configuration

    • คลิก Execute เพื่อกำหนดค่าการตั้งค่า
    • ทุกขั้นตอนจะแสดงเครื่องหมายถูกสีเขียวหากสำเร็จ
    • คลิก Finish

1.4 เสร็จสิ้นการติดตั้ง

  1. คลิก Next ต่อไปเรื่อยๆ จนกระทั่งเห็น Finish
  2. เลือก Start MySQL Workbench after Setup (ไม่บังคับ)
  3. คลิก Finish เพื่อออกจากตัวช่วยสร้างการติดตั้ง

1.5 ตรวจสอบการติดตั้ง

วิธีที่ 1: ทดสอบด้วยบรรทัดคำสั่ง

  1. กด Win + R พิมพ์ cmd แล้วกด Enter
  2. พิมพ์:
    mysql -u root -p
  3. ป้อนรหัสผ่าน root ที่คุณตั้งไว้
  4. การแสดงพรอมต์ mysql> แสดงว่าสำเร็จ

วิธีที่ 2: ตรวจสอบบริการ

  1. กด Win + R พิมพ์ services.msc
  2. ค้นหา MySQL80 สถานะควรเป็น "กำลังทำงาน"

1.6 การตั้งค่าเริ่มต้นที่พบบ่อย (ไม่บังคับ)

หลังจากเชื่อมต่อกับ MySQL แล้ว ให้รัน:

-- แสดงฐานข้อมูลทั้งหมด
show databases;

-- สร้างฐานข้อมูลใหม่
create database mydb;

-- สร้างผู้ใช้สำหรับการเข้าถึงระยะไกล (ไม่บังคับ)
create user 'myems'@'%' identified by 'รหัสผ่าน';
grant all privileges on *.* to 'myems'@'%';
flush privileges;

ปัญหาที่พบบ่อย

ปัญหาวิธีแก้ไข
พอร์ต 3306 ถูกใช้งานแล้วเปลี่ยนพอร์ตระหว่างการติดตั้ง (เช่น 3307)
ลืมรหัสผ่าน rootต้องเริ่ม MySQL โดยไม่ใช้ตารางสิทธิ์ (ขั้นตอนซับซ้อน)
ไม่สามารถเริ่มบริการได้ตรวจสอบว่าพอร์ตถูกใช้งานหรือไม่ หรือดูบันทึกเหตุการณ์ของ Windows

คุณต้องการความช่วยเหลือเกี่ยวกับปัญหาเฉพาะที่พบระหว่างการติดตั้งหรือไม่?

ขั้นตอนที่ 2 myems-api

  • ติดตั้งบริการ myems-api:
# 1. เปิดหน้าต่าง CMD ใหม่ในฐานะผู้ดูแลระบบ

# 2. ตั้งค่าตัวแปรสภาพแวดล้อม
set PIP_NO_USER=1
set PYTHONNOUSERSITE=1

# 3. ไปที่ไดเรกทอรีของโปรเจกต์
cd C:\myems\myems-api

# 4. ติดตั้งแพ็คเกจทั้งหมดใหม่
C:\Python310\python.exe -m pip install --no-cache-dir --no-user -r requirements.txt
C:\Python310\python.exe -m pip install --no-cache-dir --no-user waitress

สร้างไฟล์ .env จาก example.env และแก้ไขตามต้องการ:

copy .\example.env .env
เปิดและแก้ไขด้วยโปรแกรมแก้ไขข้อความ: C:\myems\myems-api\.env
แก้ไขข้อมูลการเชื่อมต่อฐานข้อมูล

ติดตั้งบริการ Windows:

cmd

# 1. ลบบริการเก่าออกทั้งหมด
sc delete MyEMSAPI

# 2. สร้างไดเรกทอรีสำหรับบันทึก
mkdir C:\myems\myems-api\logs 2>nul

# 3. ดาวน์โหลด WinSW (หากยังไม่ได้ดาวน์โหลด)
https://github.com/winsw/winsw/releases
เปลี่ยนชื่อ WinSW-x64.exe เป็น MyEMSAPI.exe

cd C:\myems\myems-api

# 4. สร้างไฟล์กำหนดค่า
สร้าง `C:\myems\myems-api\MyEMSAPI.xml` (ด้วย notepad หรือคำสั่งต่อไปนี้):
notepad C:\myems\myems-api\MyEMSAPI.xml
คัดลอกเนื้อหาต่อไปนี้ลงในแผ่นจดบันทึก:
<service>
<id>MyEMSAPI</id>
<name>MyEMS API Service</name>
<description>MyEMS API Service</description>
<executable>C:\Python310\python.exe</executable>
<arguments>-m waitress --listen=0.0.0.0:8000 app:api</arguments>
<workingdirectory>C:\myems\myems-api</workingdirectory>
<logmode>rotate</logmode>
<logpath>C:\myems\myems-api\logs</logpath>
<onfailure action="restart" delay="10 sec"/>
<stoptimeout>15 sec</stoptimeout>
<startmode>Automatic</startmode>
</service>
บันทึกและปิดแผ่นจดบันทึก

# 5. ติดตั้งบริการ
MyEMSAPI.exe install

# 6. เริ่มบริการ
MyEMSAPI.exe start

# 7. ตรวจสอบสถานะ
MyEMSAPI.exe status

# 8. ทดสอบบริการ
curl http://localhost:8000

# 9. หากมีปัญหา ให้ดูที่บันทึก
C:\myems\myems-api\logs

ขั้นตอนที่ 3 myems-admin

เริ่มบริการ nginx ในพื้นหลัง:

start /b nginx.exe
  • กำหนดค่า NGINX
cd C:\Program Files\nginx-1.29.1\conf
เปิดและแก้ไข nginx.conf ด้วยโปรแกรมแก้ไขข้อความ

ในส่วน 'http' ให้เพิ่มคำสั่งบางส่วน:

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;
...

}

เขียนคำสั่งต่อไปนี้ หากบริการ myems-api รันอยู่บนเซิร์ฟเวอร์อื่น ให้แทนที่地址เริ่มต้น http://127.0.0.1:8000/ ด้วย地址จริง

  server {
listen 8001;
server_name myems-admin;
location / {
root C:\myems-admin;
index index.html index.htm;
}
## เพื่อหลีกเลี่ยงปัญหา CORS ให้ใช้ Nginx เป็นพร็อกซีสำหรับ myems-api ไปยังพาธ /api
## เพิ่ม location /api อีกส่วนใน 'server'
## แทนที่ URL เริ่มต้นของ myems-api http://127.0.0.1:8000/ ด้วย URL จริงหากบริการ myems-api โฮสต์อยู่บนเซิร์ฟเวอร์อื่น
location /api {
proxy_pass http://127.0.0.1:8000/;
proxy_connect_timeout 75;
proxy_read_timeout 600;
send_timeout 600;
}
}
  • ติดตั้ง myems-admin: หากเซิร์ฟเวอร์ไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ ให้บีบอัดโฟลเดอร์ myems/myems-admin และอัปโหลดไปยังเซิร์ฟเวอร์
  • จากนั้นแตกไฟล์ไปยัง c:\myems-admin

ตรวจสอบไฟล์กำหนดค่าและแก้ไขหากจำเป็น:

c:\myems-admin\app\api.js

โฟลเดอร์ "upload" ใช้สำหรับเก็บไฟล์ที่ผู้ใช้อัปโหลด เมื่ออัปเกรด myems-admin ห้ามลบ/ย้าย/แทนที่โฟลเดอร์ "upload"

  C:\myems-admin\upload

รีสตาร์ทบริการ nginx:

cd C:\Program Files\nginx-1.29.1
nginx.exe -s stop
start /b nginx.exe
## ขั้นตอนที่ 4 myems-modbus-tcp

ในขั้นตอนนี้ คุณจะติดตั้งบริการ myems-modbus-tcp

```bash
cd C:\myems\myems-modbus-tcp
# 1. เปิดหน้าต่าง CMD ใหม่ในฐานะผู้ดูแลระบบ

# 2. ตั้งค่าตัวแปรสภาพแวดล้อม
set PIP_NO_USER=1
set PYTHONNOUSERSITE=1

# 3. ไปที่ไดเรกทอรีของโปรเจกต์
cd C:\myems\myems-modbus-tcp

# 4. ติดตั้งแพ็คเกจทั้งหมดใหม่
C:\Python310\python.exe -m pip install --no-cache-dir --no-user -r requirements.txt

สร้างไฟล์ .env จาก example.env และแก้ไขตามต้องการ:

copy .\example.env .env
เปิดและแก้ไขด้วยโปรแกรมแก้ไขข้อความ: C:\myems\myems-modbus-tcp\.env

ติดตั้งบริการ Windows:

# 1. ลบบริการเก่าออกทั้งหมด
sc delete MyEMSModbusTCP

# 2. สร้างไดเรกทอรีสำหรับบันทึก
mkdir C:\myems\myems-modbus-tcp\logs 2>nul

# 3. ดาวน์โหลด WinSW (หากยังไม่ได้ดาวน์โหลด)
https://github.com/winsw/winsw/releases
เปลี่ยนชื่อ WinSW-x64.exe เป็น MyEMSModbusTCP.exe

cd C:\myems\myems-modbus-tcp

# 4. สร้างไฟล์กำหนดค่า
สร้าง `C:\myems\myems-modbus-tcp\MyEMSModbusTCP.xml` (ด้วย notepad หรือคำสั่งต่อไปนี้):
notepad C:\myems\myems-modbus-tcp\MyEMSModbusTCP.xml
คัดลอกเนื้อหาต่อไปนี้ลงในแผ่นจดบันทึก:
<service>
<id>MyEMSModbusTCP</id>
<name>MyEMS Modbus TCP Service</name>
<description>MyEMS Modbus TCP Service</description>
<executable>C:\Python310\python.exe</executable>
<arguments>main.py</arguments>
<workingdirectory>C:\myems\myems-modbus-tcp</workingdirectory>
<logmode>rotate</logmode>
<logpath>C:\myems\myems-modbus-tcp\logs</logpath>
<onfailure action="restart" delay="10 sec"/>
<stoptimeout>15 sec</stoptimeout>
<startmode>Automatic</startmode>
</service>
บันทึกและปิดแผ่นจดบันทึก

# 5. ติดตั้งบริการ
MyEMSModbusTCP.exe install

# 6. เริ่มบริการ
MyEMSModbusTCP.exe start

# 7. ตรวจสอบสถานะ
MyEMSModbusTCP.exe status

# 8. หากมีปัญหา ให้ดูที่บันทึก
C:\myems\myems-modbus-tcp\logs

หากการรัน MyEMSModbusTCP.exe install และ MyEMSModbusTCP.exe start สำเร็จ แต่ MyEMSModbusTCP.exe status ยังคงแสดง "Stopped" อาจเป็นไปได้ว่ายังไม่ได้ติดตั้ง VC++ redistributable ที่อยู่ดาวน์โหลด VC++: https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170#visual-studio-2015-2017-2019-and-2022

ขั้นตอนที่ 5 myems-cleaning

ในขั้นตอนนี้ คุณจะติดตั้งบริการ myems-cleaning

cd C:\myems\myems-cleaning
# 1. เปิดหน้าต่าง CMD ใหม่ในฐานะผู้ดูแลระบบ

# 2. ตั้งค่าตัวแปรสภาพแวดล้อม
set PIP_NO_USER=1
set PYTHONNOUSERSITE=1

# 3. ไปที่ไดเรกทอรีของโปรเจกต์
cd C:\myems\myems-cleaning

# 4. ติดตั้งแพ็คเกจทั้งหมดใหม่
C:\Python310\python.exe -m pip install --no-cache-dir --no-user -r requirements.txt

สร้างไฟล์ .env จาก example.env และแก้ไขตามต้องการ:

copy C:\myems\myems-cleaning\example.env .env
เปิดและแก้ไขด้วยโปรแกรมแก้ไขข้อความ: C:\myems\myems-cleaning\.env

ติดตั้งบริการ Windows:

# 1. ลบบริการเก่าออกทั้งหมด
sc delete MyEMSCleaning

# 2. สร้างไดเรกทอรีสำหรับบันทึก
mkdir C:\myems\myems-cleaning\logs 2>nul

# 3. ดาวน์โหลด WinSW (หากยังไม่ได้ดาวน์โหลด)
https://github.com/winsw/winsw/releases
เปลี่ยนชื่อ WinSW-x64.exe เป็น MyEMSCleaning.exe

cd C:\myems\myems-cleaning

# 4. สร้างไฟล์กำหนดค่า
สร้าง `C:\myems\myems-cleaning\MyEMSCleaning.xml` (ด้วย notepad หรือคำสั่งต่อไปนี้):
notepad C:\myems\myems-cleaning\MyEMSCleaning.xml
คัดลอกเนื้อหาต่อไปนี้ลงในแผ่นจดบันทึก:
<service>
<id>MyEMSCleaning</id>
<name>MyEMS Cleaning Service</name>
<description>MyEMS Cleaning Service</description>
<executable>C:\Python310\python.exe</executable>
<arguments>main.py</arguments>
<workingdirectory>C:\myems\myems-cleaning</workingdirectory>
<logmode>rotate</logmode>
<logpath>C:\myems\myems-cleaning\logs</logpath>
<onfailure action="restart" delay="10 sec"/>
<stoptimeout>15 sec</stoptimeout>
<startmode>Automatic</startmode>
</service>
บันทึกและปิดแผ่นจดบันทึก

# 5. ติดตั้งบริการ
MyEMSCleaning.exe install

# 6. เริ่มบริการ
MyEMSCleaning.exe start

# 7. ตรวจสอบสถานะ
MyEMSCleaning.exe status

# 8. หากมีปัญหา ให้ดูที่บันทึก
C:\myems\myems-cleaning\logs

ขั้นตอนที่ 6 myems-normalization

ในขั้นตอนนี้ คุณจะติดตั้งบริการ myems-normalization

cd C:\myems\myems-normalization
# 1. เปิดหน้าต่าง CMD ใหม่ในฐานะผู้ดูแลระบบ

# 2. ตั้งค่าตัวแปรสภาพแวดล้อม
set PIP_NO_USER=1
set PYTHONNOUSERSITE=1

# 3. ไปที่ไดเรกทอรีของโปรเจกต์
cd C:\myems\myems-normalization

# 4. ติดตั้งแพ็คเกจทั้งหมดใหม่
C:\Python310\python.exe -m pip install --no-cache-dir --no-user -r requirements.txt

สร้างไฟล์ .env จาก example.env และแก้ไขตามต้องการ:

copy C:\myems\myems-normalization\example.env .env
เปิดและแก้ไขด้วยโปรแกรมแก้ไขข้อความ: C:\myems\myems-normalization\.env

ติดตั้งบริการ Windows:

# 1. ลบบริการเก่าออกทั้งหมด
sc delete MyEMSNormalization

# 2. สร้างไดเรกทอรีสำหรับบันทึก
mkdir C:\myems\myems-normalization\logs 2>nul

# 3. ดาวน์โหลด WinSW (หากยังไม่ได้ดาวน์โหลด)
https://github.com/winsw/winsw/releases
เปลี่ยนชื่อ WinSW-x64.exe เป็น MyEMSNormalization.exe

cd C:\myems\myems-normalization

# 4. สร้างไฟล์กำหนดค่า
สร้าง `C:\myems\myems-normalization\MyEMSNormalization.xml` (ด้วย notepad หรือคำสั่งต่อไปนี้):
notepad C:\myems\myems-normalization\MyEMSNormalization.xml
คัดลอกเนื้อหาต่อไปนี้ลงในแผ่นจดบันทึก:
<service>
<id>MyEMSNormalization</id>
<name>MyEMS Normalization Service</name>
<description>MyEMS Normalization Service</description>
<executable>C:\Python310\python.exe</executable>
<arguments>main.py</arguments>
<workingdirectory>C:\myems\myems-normalization</workingdirectory>
<logmode>rotate</logmode>
<logpath>C:\myems\myems-normalization\logs</logpath>
<onfailure action="restart" delay="10 sec"/>
<stoptimeout>15 sec</stoptimeout>
<startmode>Automatic</startmode>
</service>
บันทึกและปิดแผ่นจดบันทึก

# 5. ติดตั้งบริการ
MyEMSNormalization.exe install

# 6. เริ่มบริการ
MyEMSNormalization.exe start

# 7. ตรวจสอบสถานะ
MyEMSNormalization.exe status

# 8. หากมีปัญหา ให้ดูที่บันทึก
C:\myems\myems-normalization\logs

ขั้นตอนที่ 7 myems-aggregation

ในขั้นตอนนี้ คุณจะติดตั้งบริการ myems-aggregation

cd C:\myems\myems-aggregation
# 1. เปิดหน้าต่าง CMD ใหม่ในฐานะผู้ดูแลระบบ

# 2. ตั้งค่าตัวแปรสภาพแวดล้อม
set PIP_NO_USER=1
set PYTHONNOUSERSITE=1

# 3. ไปที่ไดเรกทอรีของโปรเจกต์
cd C:\myems\myems-aggregation

# 4. ติดตั้งแพ็คเกจทั้งหมดใหม่
C:\Python310\python.exe -m pip install --no-cache-dir --no-user -r requirements.txt

สร้างไฟล์ .env จาก example.env และแก้ไขตามต้องการ:

copy C:\myems\myems-aggregation\example.env .env
เปิดและแก้ไขด้วยโปรแกรมแก้ไขข้อความ: C:\myems\myems-aggregation\.env

ติดตั้งบริการ Windows:

# 1. ลบบริการเก่าออกทั้งหมด
sc delete MyEMSAggregation

# 2. สร้างไดเรกทอรีสำหรับบันทึก
mkdir C:\myems\myems-aggregation\logs 2>nul

# 3. ดาวน์โหลด WinSW (หากยังไม่ได้ดาวน์โหลด)
https://github.com/winsw/winsw/releases
เปลี่ยนชื่อ WinSW-x64.exe เป็น MyEMSAggregation.exe

cd C:\myems\myems-aggregation

# 4. สร้างไฟล์กำหนดค่า
สร้าง `C:\myems\myems-aggregation\MyEMSAggregation.xml` (ด้วย notepad หรือคำสั่งต่อไปนี้):
notepad C:\myems\myems-aggregation\MyEMSAggregation.xml
คัดลอกเนื้อหาต่อไปนี้ลงในแผ่นจดบันทึก:
<service>
<id>MyEMSAggregation</id>
<name>MyEMS Aggregation Service</name>
<description>MyEMS Aggregation Service</description>
<executable>C:\Python310\python.exe</executable>
<arguments>main.py</arguments>
<workingdirectory>C:\myems\myems-aggregation</workingdirectory>
<logmode>rotate</logmode>
<logpath>C:\myems\myems-aggregation\logs</logpath>
<onfailure action="restart" delay="10 sec"/>
<stoptimeout>15 sec</stoptimeout>
<startmode>Automatic</startmode>
</service>
บันทึกและปิดแผ่นจดบันทึก

# 5. ติดตั้งบริการ
MyEMSAggregation.exe install

# 6. เริ่มบริการ
MyEMSAggregation.exe start

# 7. ตรวจสอบสถานะ
MyEMSAggregation.exe status

# 8. หากมีปัญหา ให้ดูที่บันทึก
C:\myems\myems-aggregation\logs

ขั้นตอนที่ 8 myems-web

ในขั้นตอนนี้ คุณจะติดตั้งบริการ myems-web

เริ่มบริการ nginx:

start /b nginx.exe
  • กำหนดค่า NGINX
cd C:\Program Files\nginx-1.29.1\conf
เปิดและแก้ไข nginx.conf ด้วยโปรแกรมแก้ไขข้อความ

ใช้คำสั่งต่อไปนี้ หากบริการ myems-web โฮสต์อยู่บนเซิร์ฟเวอร์อื่น ให้แทนที่地址เริ่มต้นของ myems-api http://127.0.0.1:8000/ ด้วย地址จริง

server {
listen 80;
server_name myems-web;
location / {
root C:\myems-web\build;
index index.html index.htm;
# เพิ่มคำสั่ง try_files เพื่อหลีกเลี่ยงข้อผิดพลาด 404 ขณะรีเฟรชหน้า
try_files $uri /index.html;
}
## เพื่อหลีกเลี่ยงปัญหา CORS ให้ใช้ Nginx เป็นพร็อกซีสำหรับ myems-api ไปยังพาธ /api
## เพิ่ม location /api อีกส่วนใน 'server'
## แทนที่ URL เริ่มต้นของ myems-api http://127.0.0.1:8000/ ด้วย URL จริงหากบริการ myems-api โฮสต์อยู่บนเซิร์ฟเวอร์อื่น
location /api {
proxy_pass http://127.0.0.1:8000/;
proxy_connect_timeout 75;
proxy_read_timeout 600;
send_timeout 600;
}
}

รีสตาร์ท Nginx

cd C:\Program Files\nginx-1.29.1
nginx.exe -s stop
start /b nginx.exe
  • ติดตั้งส่วนติดต่อผู้ใช้เว็บ MyEMS:

ติดตั้ง NodeJS: https://nodejs.org/zh-cn ข้อกำหนดเวอร์ชัน:

  • Node.js 22.22.2, 24.5.0 หรือใหม่กว่า
  • npm 10.9.7, 11.5.1 หรือใหม่กว่า
ตัวอย่าง: C:\Program Files\nodejs
ข้อกำหนดเวอร์ชัน:
- Node.js 22.22.2, 24.5.0 หรือใหม่กว่า
- npm 10.9.7, 11.5.1 หรือใหม่กว่า
กำหนดค่าตัวแปรสภาพแวดล้อม

แก้ไขไฟล์กำหนดค่า:

cd C:\myems\myems-web
เปิดและแก้ไขด้วยโปรแกรมแก้ไขข้อความ: src/config.js

คอมไพล์:

npm i
npm run build
ไดเรกทอรี build จะถูกสร้างใน C:\myems\myems-web
mkdir C:\myems-web
move "C:\myems\myems-web\build" "C:\myems-web"

หากการคอมไพล์ล้มเหลวเนื่องจากข้อผิดพลาดหมดเวลา:

npm error code EIDLETIMEOUT
npm error Idle timeout reached for host `registry.npmjs.org:443`
npm error A complete log of this run can be found in

รันคำสั่งต่อไปนี้เพื่อเปลี่ยนเป็นมิเรอร์ภายในประเทศ:

npm config set registry https://registry.npmmirror.com/

หลังการติดตั้ง

ขอแสดงความยินดี! ตอนนี้คุณสามารถเข้าสู่ระบบ MyEMS Admin UI และ MyEMS Web UI ได้แล้ว

พอร์ตเริ่มต้น

MyEMS Web UI: 80

MyEMS API: 8000

MyEMS Admin UI: 8001

สมมติว่าที่อยู่เซิร์ฟเวอร์คือ 192.168.1.8 (แทนที่ด้วยที่อยู่จริงของเซิร์ฟเวอร์) ที่อยู่ของ MyEMS Web UI คือ http://192.168.1.8 (สามารถละ 80 ได้) ที่อยู่ของ MyEMS Admin UI คือ http://192.168.1.8:8001

รหัสผ่านเริ่มต้น

MyEMS Admin UI

ชื่อผู้ใช้:

administrator

รหัสผ่าน:

!MyEMS1

MyEMS Web UI

ชื่อผู้ใช้:

administrator

รหัสผ่าน:

!MyEMS1