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

Podman บน Linux

ในคู่มือนี้ คุณจะได้เรียนรู้วิธีติดตั้ง MyEMS ด้วย Podman บน Linux

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

  • ติดตั้ง podman, npm บนโฮสต์แล้ว
  • ติดตั้ง MySQL server แล้ว
  • ฐานข้อมูล MySQL สามารถเชื่อมต่อได้จากโฮสต์ที่รัน Podman Engine
ระวัง
  • แนะนำให้ใช้สิทธิ์ root ในการรันคำสั่ง podman

  • หลังติดตั้ง podman ให้ใช้คำสั่ง systemctl status podman-restart.service เพื่อตรวจสอบว่ามีการตั้งค่า container ให้เริ่มอัตโนมัติหรือไม่ หากแสดง Unit not found หมายความว่า container ไม่สามารถเริ่มอัตโนมัติได้

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

ดู ฐานข้อมูล

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

ในส่วนนี้ คุณจะติดตั้ง myems-api บน Podman

  • คัดลอกซอร์สโค้ดไปยัง root directory
cp -r myems/myems-api /
cd /myems-api
  • สร้างไฟล์ .env จากไฟล์ example.env
ระวัง

เปลี่ยน 127.0.0.1 ด้วยที่อยู่ IP HOST จริงด้วยตนเอง

cp example.env .env
  • สร้างอิมเมจจากซอร์สโค้ด
podman build -t myems/myems-api .

หากต้องการสร้างสำหรับหลายแพลตฟอร์ม ไม่ใช่แค่สถาปัตยกรรมและระบบปฏิบัติการที่ผู้ใช้รัน build เท่านั้น คุณสามารถใช้ buildx และตั้งค่า --platform เพื่อระบุแพลตฟอร์มเป้าหมายสำหรับผลลัพธ์ (เช่น linux/amd64, linux/arm64, หรือ darwin/amd64)

podman buildx build --platform=linux/amd64 -t myems/myems-api .
  • รัน Podman container

บนโฮสต์ สร้างโฟลเดอร์สำหรับอัปโหลดไฟล์ที่ใช้ร่วมกัน:

mkdir /myems-upload

สร้าง container, bind-mount โฟลเดอร์ที่ใช้ร่วมกันไปยัง container และ bind-mount .env ไปยัง container ด้วย:

podman run -d -p 8000:8000 -v /myems-upload:/var/www/myems-admin/upload -v /myems-api/.env:/app/.env:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-api myems/myems-api
  • -d รัน container แบบ background และแสดง container ID

  • -p เปิดพอร์ตของ container ไปยังโฮสต์, 8000:8000 (Host:Container) คือผูกพอร์ต 8000 (ขวา) ของ container กับ TCP port 8000 (ซ้าย) ของโฮสต์

  • -v หากใช้ -v หรือ --volume เพื่อ bind-mount ไฟล์หรือโฟลเดอร์ที่ยังไม่มีอยู่บน Podman host, -v จะสร้าง endpoint ให้โดยอัตโนมัติ และจะถูกสร้างเป็นโฟลเดอร์เสมอ ถ้ามี ro จะทำให้ bind mount เป็นแบบอ่านอย่างเดียว สำหรับ v4.7.0 หรือต่ำกว่า ให้ใช้ '/code/.env' แทน '/app/.env'

  • --log-opt max-size=2m ขนาดสูงสุดของ log ก่อนจะถูกหมุนเวียน

  • --log-opt max-file=2 จำนวนไฟล์ log สูงสุดที่อนุญาต หากเกินจะลบไฟล์เก่าสุด

  • --restart นโยบายการรีสตาร์ทเมื่อ container หยุดทำงาน

  • --name กำหนดชื่อให้ container

path แบบสมบูรณ์ก่อนเครื่องหมาย : คือ path บน host ซึ่งอาจแตกต่างกันไปในแต่ละระบบ path หลังเครื่องหมาย : คือ path บน container ซึ่งไม่สามารถเปลี่ยนแปลงได้ การ bind-mount .env ช่วยให้คุณเปลี่ยนค่าคอนฟิกได้ในภายหลัง หากเปลี่ยนไฟล์ .env แล้ว ต้องรีสตาร์ท container เพื่อให้การเปลี่ยนแปลงมีผล

หากต้องการย้ายอิมเมจไปยังคอมพิวเตอร์เครื่องอื่น

  • ส่งออกอิมเมจเป็นไฟล์ tarball
podman save --output myems-api.tar myems/myems-api
  • คัดลอกไฟล์ tarball ไปยังคอมพิวเตอร์เครื่องอื่น แล้วโหลดอิมเมจจากไฟล์ tarball
podman load --input .\myems-api.tar

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

ในส่วนนี้ คุณจะติดตั้ง myems-admin บน Podman

  • คัดลอกซอร์สโค้ดไปยัง root directory
cp -r myems/myems-admin /
cd /myems-admin
ระวัง

เปลี่ยน 127.0.0.1:8000 ใน nginx.conf ด้วย IP และพอร์ต HOST จริงของ myems-api

nano nginx.conf
      proxy_pass http://127.0.0.1:8000/;
  • สร้างอิมเมจจากซอร์สโค้ด
podman build -t myems/myems-admin .

หากต้องการสร้างสำหรับหลายแพลตฟอร์ม ไม่ใช่แค่สถาปัตยกรรมและระบบปฏิบัติการที่ผู้ใช้รัน build เท่านั้น คุณสามารถใช้ buildx และตั้งค่า --platform เพื่อระบุแพลตฟอร์มเป้าหมายสำหรับผลลัพธ์ (เช่น linux/amd64, linux/arm64, หรือ darwin/amd64)

podman buildx build --platform=linux/amd64 -t myems/myems-admin .
  • รัน Podman container

บนโฮสต์ สร้างโฟลเดอร์สำหรับอัปโหลดไฟล์ที่ใช้ร่วมกัน:

mkdir /myems-upload

สร้าง container, bind-mount โฟลเดอร์อัปโหลดไฟล์ที่ใช้ร่วมกันไปยัง container และ bind-mount nginx.conf

podman run -d -p 8001:8001 -v /myems-upload:/var/www/myems-admin/upload -v /myems-admin/nginx.conf:/etc/nginx/nginx.conf:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-admin myems/myems-admin
  • -d รัน container แบบ background และแสดง container ID

  • -p เปิดพอร์ตของ container ไปยังโฮสต์, 8001:8001 (Host:Container) คือผูกพอร์ต 8001 (ขวา) ของ container กับ TCP port 8001 (ซ้าย) ของโฮสต์

  • -v หากใช้ -v หรือ --volume เพื่อ bind-mount ไฟล์หรือโฟลเดอร์ที่ยังไม่มีอยู่บน Podman host, -v จะสร้าง endpoint ให้โดยอัตโนมัติ และจะถูกสร้างเป็นโฟลเดอร์เสมอ ถ้ามี ro จะทำให้ bind mount เป็นแบบอ่านอย่างเดียว สำหรับ v4.7.0 หรือต่ำกว่า ให้ใช้ '/code/.env' แทน '/app/.env'

  • --log-opt max-size=2m ขนาดสูงสุดของ log ก่อนจะถูกหมุนเวียน

  • --log-opt max-file=2 จำนวนไฟล์ log สูงสุดที่อนุญาต หากเกินจะลบไฟล์เก่าสุด

  • --restart นโยบายการรีสตาร์ทเมื่อ container หยุดทำงาน

  • --name กำหนดชื่อให้ container

หากต้องการย้ายอิมเมจไปยังคอมพิวเตอร์เครื่องอื่น

  • ส่งออกอิมเมจเป็นไฟล์ tarball
podman save --output myems-admin.tar myems/myems-admin
  • คัดลอกไฟล์ tarball ไปยังคอมพิวเตอร์เครื่องอื่น แล้วโหลดอิมเมจจากไฟล์ tarball
podman load --input .\myems-admin.tar

ขั้นตอนที่ 4 myems-modbus-tcp

ในส่วนนี้ คุณจะติดตั้ง myems-modbus-tcp บน Podman

  • คัดลอกซอร์สโค้ดไปยัง root directory
cp -r myems/myems-modbus-tcp /
cd /myems-modbus-tcp
  • สร้างไฟล์ .env จากไฟล์ example.env
ระวัง

เปลี่ยน 127.0.0.1 ด้วยที่อยู่ IP HOST จริงด้วยตนเอง

cp example.env .env
  • สร้างอิมเมจจากซอร์สโค้ด
podman build -t myems/myems-modbus-tcp .

หากต้องการสร้างสำหรับหลายแพลตฟอร์ม ไม่ใช่แค่สถาปัตยกรรมและระบบปฏิบัติการที่ผู้ใช้รัน build เท่านั้น คุณสามารถใช้ buildx และตั้งค่า --platform เพื่อระบุแพลตฟอร์มเป้าหมายสำหรับผลลัพธ์ (เช่น linux/amd64, linux/arm64, หรือ darwin/amd64)

podman buildx build --platform=linux/amd64 -t myems/myems-modbus-tcp .
  • รัน Podman container (รันในโหมด superuser)
podman run -d -v /myems-modbus-tcp/.env:/app/.env:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-modbus-tcp myems/myems-modbus-tcp
  • -d รัน container แบบ background และแสดง container ID

  • -v หากใช้ -v หรือ --volume เพื่อ bind-mount ไฟล์หรือโฟลเดอร์ที่ยังไม่มีอยู่บน Podman host, -v จะสร้าง endpoint ให้โดยอัตโนมัติ และจะถูกสร้างเป็นโฟลเดอร์เสมอ ถ้ามี ro จะทำให้ bind mount เป็นแบบอ่านอย่างเดียว สำหรับ v4.7.0 หรือต่ำกว่า ให้ใช้ '/code/.env' แทน '/app/.env'

  • --log-opt max-size=2m ขนาดสูงสุดของ log ก่อนจะถูกหมุนเวียน

  • --log-opt max-file=2 จำนวนไฟล์ log สูงสุดที่อนุญาต หากเกินจะลบไฟล์เก่าสุด

  • --restart นโยบายการรีสตาร์ทเมื่อ container หยุดทำงาน

  • --name กำหนดชื่อให้ container

path แบบสมบูรณ์ก่อนเครื่องหมาย : คือ path บน host ซึ่งอาจแตกต่างกันไปในแต่ละระบบ path หลังเครื่องหมาย : คือ path บน container ซึ่งไม่สามารถเปลี่ยนแปลงได้ การ bind-mount .env ช่วยให้คุณเปลี่ยนค่าคอนฟิกได้ในภายหลัง หากเปลี่ยนไฟล์ .env แล้ว ต้องรีสตาร์ท container เพื่อให้การเปลี่ยนแปลงมีผล

  • ย้าย Podman container

หากต้องการย้าย container ไปยังคอมพิวเตอร์เครื่องอื่น

  • ส่งออกอิมเมจเป็นไฟล์ tarball
podman save --output myems-modbus-tcp.tar myems/myems-modbus-tcp
  • คัดลอกไฟล์ tarball ไปยังคอมพิวเตอร์เครื่องอื่น แล้วโหลดอิมเมจจากไฟล์ tarball
podman load --input .\myems-modbus-tcp.tar

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

ในส่วนนี้ คุณจะติดตั้ง myems-cleaning บน Podman

  • คัดลอกซอร์สโค้ดไปยัง root directory
cp -r myems/myems-cleaning /
cd /myems-cleaning
  • สร้างไฟล์ .env จากไฟล์ example.env
ระวัง

เปลี่ยน 127.0.0.1 ด้วยที่อยู่ IP HOST จริงด้วยตนเอง

cp example.env .env
  • สร้างอิมเมจจากซอร์สโค้ด
podman build -t myems/myems-cleaning .

หากต้องการสร้างสำหรับหลายแพลตฟอร์ม ไม่ใช่แค่สถาปัตยกรรมและระบบปฏิบัติการที่ผู้ใช้รัน build เท่านั้น คุณสามารถใช้ buildx และตั้งค่า --platform เพื่อระบุแพลตฟอร์มเป้าหมายสำหรับผลลัพธ์ (เช่น linux/amd64, linux/arm64, หรือ darwin/amd64)

podman buildx build --platform=linux/amd64 -t myems/myems-cleaning .
  • รัน Podman container (รันในโหมด superuser)
podman run -d -v /myems-cleaning/.env:/app/.env:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-cleaning myems/myems-cleaning
  • -d รัน container แบบ background และแสดง container ID

  • -v หากใช้ -v หรือ --volume เพื่อ bind-mount ไฟล์หรือโฟลเดอร์ที่ยังไม่มีอยู่บน Podman host, -v จะสร้าง endpoint ให้โดยอัตโนมัติ และจะถูกสร้างเป็นโฟลเดอร์เสมอ ถ้ามี ro จะทำให้ bind mount เป็นแบบอ่านอย่างเดียว สำหรับ v4.7.0 หรือต่ำกว่า ให้ใช้ '/code/.env' แทน '/app/.env'

  • --log-opt max-size=2m ขนาดสูงสุดของ log ก่อนจะถูกหมุนเวียน

  • --log-opt max-file=2 จำนวนไฟล์ log สูงสุดที่อนุญาต หากเกินจะลบไฟล์เก่าสุด

  • --restart นโยบายการรีสตาร์ทเมื่อ container หยุดทำงาน

  • --name กำหนดชื่อให้ container

path แบบสมบูรณ์ก่อนเครื่องหมาย : คือ path บน host ซึ่งอาจแตกต่างกันไปในแต่ละระบบ path หลังเครื่องหมาย : คือ path บน container ซึ่งไม่สามารถเปลี่ยนแปลงได้ การ bind-mount .env ช่วยให้คุณเปลี่ยนค่าคอนฟิกได้ในภายหลัง หากเปลี่ยนไฟล์ .env แล้ว ต้องรีสตาร์ท container เพื่อให้การเปลี่ยนแปลงมีผล

  • ย้าย Podman container

หากต้องการย้าย container ไปยังคอมพิวเตอร์เครื่องอื่น

  • ส่งออกอิมเมจเป็นไฟล์ tarball
podman save --output myems-cleaning.tar myems/myems-cleaning
  • คัดลอกไฟล์ tarball ไปยังคอมพิวเตอร์เครื่องอื่น แล้วโหลดอิมเมจจากไฟล์ tarball
podman load --input .\myems-cleaning.tar

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

ในส่วนนี้ คุณจะติดตั้ง myems-normalization บน Podman

  • คัดลอกซอร์สโค้ดไปยัง root directory
cp -r myems/myems-normalization /
cd /myems-normalization
  • สร้างไฟล์ .env จากไฟล์ example.env
ระวัง

เปลี่ยน 127.0.0.1 ด้วยที่อยู่ IP HOST จริงด้วยตนเอง

cp example.env .env
  • สร้างอิมเมจจากซอร์สโค้ด
podman build -t myems/myems-normalization .

หากต้องการสร้างสำหรับหลายแพลตฟอร์ม ไม่ใช่แค่สถาปัตยกรรมและระบบปฏิบัติการที่ผู้ใช้รัน build เท่านั้น คุณสามารถใช้ buildx และตั้งค่า --platform เพื่อระบุแพลตฟอร์มเป้าหมายสำหรับผลลัพธ์ (เช่น linux/amd64, linux/arm64, หรือ darwin/amd64)

podman buildx build --platform=linux/amd64 -t myems/myems-normalization .
  • รัน Podman container (รันในโหมด superuser)
podman run -d -v /myems-normalization/.env:/app/.env:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-normalization myems/myems-normalization
  • -d รัน container แบบ background และแสดง container ID

  • -v หากใช้ -v หรือ --volume เพื่อ bind-mount ไฟล์หรือโฟลเดอร์ที่ยังไม่มีอยู่บน Podman host, -v จะสร้าง endpoint ให้โดยอัตโนมัติ และจะถูกสร้างเป็นโฟลเดอร์เสมอ ถ้ามี ro จะทำให้ bind mount เป็นแบบอ่านอย่างเดียว สำหรับ v4.7.0 หรือต่ำกว่า ให้ใช้ '/code/.env' แทน '/app/.env'

  • --log-opt max-size=2m ขนาดสูงสุดของ log ก่อนจะถูกหมุนเวียน

  • --log-opt max-file=2 จำนวนไฟล์ log สูงสุดที่อนุญาต หากเกินจะลบไฟล์เก่าสุด

  • --restart นโยบายการรีสตาร์ทเมื่อ container หยุดทำงาน

  • --name กำหนดชื่อให้ container

path แบบสมบูรณ์ก่อนเครื่องหมาย : คือ path บน host ซึ่งอาจแตกต่างกันไปในแต่ละระบบ path หลังเครื่องหมาย : คือ path บน container ซึ่งไม่สามารถเปลี่ยนแปลงได้ การ bind-mount .env ช่วยให้คุณเปลี่ยนค่าคอนฟิกได้ในภายหลัง หากเปลี่ยนไฟล์ .env แล้ว ต้องรีสตาร์ท container เพื่อให้การเปลี่ยนแปลงมีผล

  • ย้าย Podman container

หากต้องการย้าย container ไปยังคอมพิวเตอร์เครื่องอื่น

  • ส่งออกอิมเมจเป็นไฟล์ tarball
podman save --output myems-normalization.tar myems/myems-normalization
  • คัดลอกไฟล์ tarball ไปยังคอมพิวเตอร์เครื่องอื่น แล้วโหลดอิมเมจจากไฟล์ tarball
podman load --input .\myems-normalization.tar

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

ในส่วนนี้ คุณจะติดตั้ง myems-aggregation บน Podman

  • คัดลอกซอร์สโค้ดไปยัง root directory
cp -r myems/myems-aggregation /
cd /myems-aggregation
  • สร้างไฟล์ .env จากไฟล์ example.env
cp example.env .env
ระวัง

เปลี่ยน 127.0.0.1 ด้วยที่อยู่ IP HOST จริงด้วยตนเอง

  • สร้างอิมเมจจากซอร์สโค้ด
podman build -t myems/myems-aggregation .

หากต้องการสร้างสำหรับหลายแพลตฟอร์ม ไม่ใช่แค่สถาปัตยกรรมและระบบปฏิบัติการที่ผู้ใช้รัน build เท่านั้น คุณสามารถใช้ buildx และตั้งค่า --platform เพื่อระบุแพลตฟอร์มเป้าหมายสำหรับผลลัพธ์ (เช่น linux/amd64, linux/arm64, หรือ darwin/amd64)

podman buildx build --platform=linux/amd64 -t myems/myems-aggregation .
  • รัน Podman container (รันในโหมด superuser)
podman run -d -v /myems-aggregation/.env:/app/.env:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-aggregation myems/myems-aggregation
  • -d รัน container แบบ background และแสดง container ID

  • -v หากใช้ -v หรือ --volume เพื่อ bind-mount ไฟล์หรือโฟลเดอร์ที่ยังไม่มีอยู่บน Podman host, -v จะสร้าง endpoint ให้โดยอัตโนมัติ และจะถูกสร้างเป็นโฟลเดอร์เสมอ ถ้ามี ro จะทำให้ bind mount เป็นแบบอ่านอย่างเดียว สำหรับ v4.7.0 หรือต่ำกว่า ให้ใช้ '/code/.env' แทน '/app/.env'

  • --log-opt max-size=2m ขนาดสูงสุดของ log ก่อนจะถูกหมุนเวียน

  • --log-opt max-file=2 จำนวนไฟล์ log สูงสุดที่อนุญาต หากเกินจะลบไฟล์เก่าสุด

  • --restart นโยบายการรีสตาร์ทเมื่อ container หยุดทำงาน

  • --name กำหนดชื่อให้ container

path แบบสมบูรณ์ก่อนเครื่องหมาย : คือ path บน host ซึ่งอาจแตกต่างกันไปในแต่ละระบบ path หลังเครื่องหมาย : คือ path บน container ซึ่งไม่สามารถเปลี่ยนแปลงได้ การ bind-mount .env ช่วยให้คุณเปลี่ยนค่าคอนฟิกได้ในภายหลัง หากเปลี่ยนไฟล์ .env แล้ว ต้องรีสตาร์ท container เพื่อให้การเปลี่ยนแปลงมีผล

  • ย้าย Podman container

  • ส่งออกอิมเมจเป็นไฟล์ tarball

podman save --output myems-aggregation.tar myems/myems-aggregation
  • คัดลอกไฟล์ tarball ไปยังคอมพิวเตอร์เครื่องอื่น แล้วโหลดอิมเมจจากไฟล์ tarball
podman load --input .\myems-aggregation.tar

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

ในส่วนนี้ คุณจะติดตั้ง myems-web บน Podman

  • แก้ไขไฟล์ config.js:
หมายเหตุ

รับ mapboxToken ที่ https://mapbox.com แล้วตั้งค่า showOnlineMap เป็น true หากต้องการปิดฟีเจอร์แผนที่ออนไลน์ ให้ตั้งค่า showOnlineMap เป็น false

cd myems/myems-web
nano src/config.js
ระวัง

เปลี่ยน 127.0.0.1:8000 ใน nginx.conf ด้วย IP และพอร์ต HOST จริงของ myems-api

cd myems/myems-web
nano nginx.conf
  • คัดลอกซอร์สโค้ดไปยัง root directory
cp -r myems/myems-web /
cd /myems-web
ข้อมูล

คุณสามารถข้ามคำสั่ง 'npm run build' ในส่วนนี้ได้ เพราะถูก build ไว้ใน Podmanfile แล้ว

  • สร้างอิมเมจจากซอร์สโค้ด
podman build -t myems/myems-web .

หากต้องการสร้างสำหรับหลายแพลตฟอร์ม ไม่ใช่แค่สถาปัตยกรรมและระบบปฏิบัติการที่ผู้ใช้รัน build เท่านั้น คุณสามารถใช้ buildx และตั้งค่า --platform เพื่อระบุแพลตฟอร์มเป้าหมายสำหรับผลลัพธ์ (เช่น linux/amd64, linux/arm64, หรือ darwin/amd64)

podman buildx build --platform=linux/amd64 -t myems/myems-web .
  • รัน Podman container

บนโฮสต์ bind-mount nginx.conf

podman run -d -p 80:80 -v /myems-web/nginx.conf:/etc/nginx/nginx.conf:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-web myems/myems-web
  • -d รัน container แบบ background และแสดง container ID

  • -p เปิดพอร์ตของ container ไปยังโฮสต์, 80:80 (Host:Container) คือผูกพอร์ต 80 (ขวา) ของ container กับ TCP port 80 (ซ้าย) ของโฮสต์

  • -v หากใช้ -v หรือ --volume เพื่อ bind-mount ไฟล์หรือโฟลเดอร์ที่ยังไม่มีอยู่บน Podman host, -v จะสร้าง endpoint ให้โดยอัตโนมัติ และจะถูกสร้างเป็นโฟลเดอร์เสมอ ถ้ามี ro จะทำให้ bind mount เป็นแบบอ่านอย่างเดียว สำหรับ v4.7.0 หรือต่ำกว่า ให้ใช้ '/code/.env' แทน '/app/.env'

  • --log-opt max-size=2m ขนาดสูงสุดของ log ก่อนจะถูกหมุนเวียน

  • --log-opt max-file=2 จำนวนไฟล์ log สูงสุดที่อนุญาต หากเกินจะลบไฟล์เก่าสุด

  • --restart นโยบายการรีสตาร์ทเมื่อ container หยุดทำงาน

  • --name กำหนดชื่อให้ container

หากต้องการย้ายอิมเมจไปยังคอมพิวเตอร์เครื่องอื่น

  • ส่งออกอิมเมจเป็นไฟล์ tarball
podman save --output myems-web.tar myems/myems-web
  • คัดลอกไฟล์ tarball ไปยังคอมพิวเตอร์เครื่องอื่น แล้วโหลดอิมเมจจากไฟล์ tarball
podman load --input .\myems-web.tar

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

ขอแสดงความยินดี! ตอนนี้คุณสามารถเข้าสู่ระบบ MyEMS Admin UI และ 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@myems.io

รหัสผ่าน:

!MyEMS1

การแก้ไขปัญหา