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