ภาพรวม
เทอร์มินัล trading ควรตอบสนองได้ทันที ฟีเจอร์ One-Click ของ Cloudzy MetaTrader 4 VPS จับคู่ EPYC vCPU แบบ dedicated, DDR5 RAMและบริสุทธิ์NVMe พื้นที่เก็บข้อมูลที่มี 10 Gbps uplink เพื่อให้ order ticket เปิดได้รวดเร็วและ Expert Advisor ทำงานได้ราบรื่นไม่สะดุด การเรียกเก็บเงินรายชั่วโมงช่วยให้คุณเปิด instance ที่ London หรือ New York ระหว่างช่วงเวลาที่ใช้งาน แล้วปรับขนาดได้ทีหลัง คุณได้รับ Windows สำหรับ MT4 4.0.0 บวกกับตัวเลือกเพิ่มเติม Node.js stack สำหรับ webhook และ dashboard
คำอธิบาย
image นี้ติดตั้งมาพร้อมกับ MetaTrader 4 ติดตั้งไว้ล่วงหน้าบน Windows Server 2012 R2 or Windows Server 2016ปรับแต่งมาสำหรับการล็อกอินที่ latency ต่ำไปยัง broker server ทั่วไป, EA uptime ที่เสถียร และ disk I/O ที่คาดเดาได้สำหรับ tick log และ history file นอกจากนี้ยังมีการควบคุม snapshot และ static IP เพื่อให้เทอร์มินัลเชื่อมต่อกลับได้สะอาดหลังการบำรุงรักษา
เข้าถึง Desktop
เชื่อมต่อผ่าน RDP client ใดก็ได้ แล้วลงชื่อเข้าใช้ด้วยรหัสผ่าน Administrator ที่ตั้งค่าไว้ตอน deploy เมื่อเข้าถึง desktop แล้ว ให้เปิด MetaTrader 4เพิ่ม broker server ของคุณ แล้วลงชื่อเข้าใช้บัญชี trading ของคุณ ให้ VPS ทำงานอยู่ตลอดเวลาทำการตลาด เพื่อให้ EA และการแจ้งเตือนยังทำงานต่อได้แม้แล็ปท็อปของคุณจะเข้าโหมดสลีป
คุณสมบัติขั้นสูง
อัปเกรดเหล่านี้สำคัญสำหรับการเทรดแบบอัตโนมัติและแบบ manual ช่วยให้ chart ตอบสนองได้ดีระหว่างแท่งเทียนที่ผันผวน และป้องกันแพลตฟอร์มค้างเมื่อ EA เขียน log
- vCPU เฉพาะและ DDR5 RAM เพื่อประสิทธิภาพที่สม่ำเสมอของ strategy tester และ EA
- พื้นที่เก็บข้อมูล NVMe ล้วน สำหรับการเขียน tick cache, log และ history ที่รวดเร็ว
- 10 Gbps network port พร้อม Tier-1 blend เพื่อลด packet loss ระหว่างช่วงข่าว
- Snapshot และ rollback ทันที ก่อนอัปเดตแพลตฟอร์มหรือ EA
- การเรียกเก็บรายชั่วโมง สำหรับ staging หรือ test box ช่วงสุดสัปดาห์
- รีบูตครั้งเดียวเพื่อใช้การปรับขนาด ไม่ต้องย้ายข้อมูล
ความง่ายในการใช้งาน
คุณควบคุม power action, snapshot และการย้าย region ได้จาก dashboard ใช้ IP ของ VPS โดยตรงใน RDP client เพื่อเข้าถึงได้ทันที หรือจะชี้ DNS record ไว้ทีหลังก็ได้ มุมมอง latency ในตัวช่วยให้คุณเลือก region ที่อยู่ใกล้กับ broker server มากที่สุด เพื่อ ping ที่เสถียรกว่า
โฟกัสประสิทธิภาพ
TTFB ที่เสถียรไปยัง broker gateway ช่วยให้ล็อกอินเร็วขึ้น เปลี่ยน symbol ได้คล่องขึ้น และมีปัญหาน้อยลงระหว่าง EA I/O. NVMe รวมกับ EPYC core ที่ clock สูงช่วยลด lag ที่รู้สึกได้เมื่อเปลี่ยน profile หรือรัน การทดสอบกลยุทธ์ ตามข้อมูลในอดีต
ควบคุมแพลตฟอร์มได้เต็มรูปแบบ
สิทธิ์ Administrator ช่วยให้คุณติดตั้งเทอร์มินัลเพิ่มเติม, font, VPN client และเครื่องมือ sync ไฟล์ได้ การแยก KVM ปกป้อง session ของคุณจาก workload ของ neighbor. IPv4 แบบ dedicated และตัวเลือก IPv6 ช่วยรักษาชื่อเสียงของการเชื่อมต่อให้ดีขึ้น ลดการแจ้งเตือนด้านความปลอดภัยและการยืนยันตัวตนซ้ำ
เครื่องมือที่ทรงพลัง
ทุกอย่างในนี้รองรับประสบการณ์ MT4 ที่ใช้งานได้ราบรื่นและดูแลรักษาง่าย เพื่อให้คุณโฟกัสกับการเทรดได้เต็มที่ แทนที่จะเสียเวลากับการจัดการเซิร์ฟเวอร์
- MetaTrader 4 ที่ติดตั้งมาแล้ว terminal 4.0.0 บน Windows
- เพิ่มความปลอดภัยและระบบมอนิเตอริ่งเสริมได้ตามต้องการ
- สูตร Snapshot สำหรับความปลอดภัยก่อนอัปเดต
- รูปแบบสำรองข้อมูลอย่างง่ายไปยังพื้นที่เก็บข้อมูลที่รองรับ S3
- โปรไฟล์หน่วยความจำและ I/O ที่คาดเดาได้ เพื่อป้องกัน EA และอินดิเคเตอร์หมดเวลาเมื่อมีการบันทึกข้อมูลปริมาณมาก
Node.js Companion เสริมสำหรับ Webhooks, Dashboards และ API (ตามต้องการ)
เทรดเดอร์บางรายใช้ trade copier, REST hook หรือ status page อิมเมจของคุณมี Node.js ตั้งค่าสูตร Ubuntu 24.04 ที่เตรียม app stack ไว้เบื้องหลัง Nginx พร้อม PM2 สำหรับควบคุมโปรเซส ใช้เป็น sidecar VPS หรือเป็นอิมเมจสำรองในรีเจียนเดียวกันได้
สิ่งที่สคริปต์ทำ
สร้าง nodejs ผู้ใช้, การติดตั้ง NVM v0.40.3, Node.js 22 (ตั้งเป็นค่าเริ่มต้น) อัปเดต npm, ติดตั้ง PM2, เปิดใช้งาน PM2 ตอนบูต, ติดตั้งและเปิดใช้งาน Nginx เป็น reverse proxy เพื่อ http://localhost:3000, และตั้งค่า WebSocket header และการส่งต่อ IP ของ client. Nginx จะรีสตาร์ทและเปิดใช้งานตอนบูต
ความปลอดภัยและการเข้าถึง
ค่า nodejs ผู้ใช้อยู่ใน sudo. รหัสผ่านเริ่มต้นคือ รหัสผ่าน ถูกตั้งค่าระหว่างการติดตั้งอัตโนมัติ เปลี่ยนทันทีหลังเข้าสู่ระบบ:
| รหัสผ่าน nodejs |
การตั้งค่า Node.js app
| ssh <your-server-ip> su – nodejs mkdir -p /home/nodejs/your-app git clone your_repo.git /home/nodejs/your-app cd /home/nodejs/your-app npm install --omit=dev pm2 start app.js –ตั้งชื่อของคุณapp-name pm2 save |
ตั้งค่าแอปให้รับฟังที่พอร์ต 3000 หรือแก้ไข /etc/nginx/sites-available/default, ทดสอบด้วย nginx -tจากนั้น:
| sudo systemctl restart nginx |
แอปของคุณจะเข้าถึงได้ที่ http://<server-ip>.
ตัวแปรที่คุณสามารถกำหนดได้
- NVM_VERSION สำหรับเวอร์ชัน Node.js ค่าเริ่มต้น 22
- NODEJS_USER_PASSWORD เพื่อรีเซ็ตค่าเริ่มต้น nodejs รหัสผ่าน
ไฟล์และไดเรกทอรีสำคัญ
- /home/nodejs/.nvm/ การติดตั้ง NVM และ Node.js
- /home/nodejs/.bashrc บรรทัด source ของ NVM
- /etc/nginx/sites-available/default การตั้งค่า NGINX reverse proxy
- /usr/lib/node_modules/pm2/ PM2 เส้นทางการติดตั้ง
- /var/www/html web root เริ่มต้น
บันทึก
- Nginx บันทึกที่ /var/log/nginx/access.log และ /var/log/nginx/error.log
- PM2 พร้อม pm2 logs or ~/.pm2/logs/ as nodejs
- แอป logs ผ่าน PM2 หรือไฟล์ log ของแอปคุณเอง
การปรับปรุงในอนาคต
- HTTPS ด้วย Certbot โดยใช้ nginx plugin
- แอปตัวอย่างขนาดเล็กสำหรับการ deploy อย่างรวดเร็ว
- ไม่บังคับ MongoDB การเชื่อมต่อสำหรับ telemetry
ขอบเขตการให้บริการทั่วโลก
เลือก data center ที่ใกล้กับ broker หรือเครือข่าย copy-trading ของคุณมากที่สุด Cloudzy มี points of presence ในสถานที่ต่อไปนี้:
- อเมริกาเหนือ: นิวยอร์ก ดัลลาส ไมอามี ยูทาห์ ลาสเวกัส
- ยุโรปลอนดอน อัมสเตอร์ดัม แฟรงก์เฟิร์ต ซูริก
- เอเชีย-แปซิฟิกสิงคโปร์
แต่ละสถานที่มี 10 Gbps port, การผสม Tier-1 carrier และ 99.95% uptime SLA โดยตัวแปรเดียวคือระยะทาง
รายละเอียดแอปพลิเคชัน
เวอร์ชัน: 4.0.0
ระบบปฏิบัติการ: Windows Server 2012 R2, Windows Server 2016
RAM ขั้นต่ำ: 4 GB
ประเภท IP: IPv4, IPv6
ติดตั้ง One-Click MetaTrader 4 VPS ของ Cloudzy ได้เลยตอนนี้! เทอร์มินัลเทรดดิ้ง, EA และ webhook stack ที่ต้องการจะพร้อมใช้งานได้ภายในไม่กี่นาที
สำคัญ: ความรับผิดชอบด้านการตั้งค่าและโดเมน
คุณมีสิทธิ์ SSH/root เต็มรูปแบบบนทุก OCA ซึ่งหมายความว่าการเปลี่ยนแปลงของคุณอาจส่งผลต่อ หยุด แอปพลิเคชัน กรุณาอ่านส่วนนี้ก่อนแก้ไข config
- คุณเป็นผู้จัดการโดเมนเอง เราไม่ได้ขายหรือโฮสต์โดเมน/DNS หากแอปต้องการโดเมน คุณต้องชี้โดเมนไปยังเซิร์ฟเวอร์ (A/AAAA/CNAME และ MX/TXT หากจำเป็น) การออก SSL และแดชบอร์ดจำนวนมากต้องอาศัยการตั้งค่านี้ให้ถูกต้อง
- การเปลี่ยนโดเมน/ชื่อโฮสต์หลังติดตั้งแล้วนั้นไม่ใช่เรื่องง่าย OCA หลายตัวเขียนโดเมนลงใน config (.env, reverse proxy, URL ของแอป) หากต้องการเปลี่ยน ให้อัปเดตด้วย:
- Reverse proxy (Nginx/Caddy) และใบรับรอง TLS
- "external URL"/base URL และ callback/webhook URL ของแอป
- ลิงก์ที่ฝังไว้ในแอปหรือส่วนเสริม
- ข้อมูลประจำตัวมีความสำคัญ การเปลี่ยนชื่อแอดมินเริ่มต้น, หมุนเวียนรหัสผ่าน, หรือเปลี่ยนพอร์ตของบริการโดยไม่อัปเดตการตั้งค่าแอปอาจทำให้ คุณเข้าสู่ระบบไม่ได้ หรือทำให้บริการหยุดทำงาน ดูแลให้ข้อมูลรับรองปลอดภัยและสอดคล้องกันทั้งในแอป, พร็อกซี, และการเชื่อมต่อต่าง ๆ
- การเปลี่ยน Nameserver อาจทำให้เกิด Downtime การย้ายโดเมนไปยัง Nameserver ใหม่หรือแก้ไข NS records จะทำให้เกิดความล่าช้าในการ Propagation ควรวางแผนล่วงหน้า, ลด TTL ก่อนเปลี่ยน, และตรวจสอบ A/AAAA records ให้ถูกต้องก่อนทำการสลับ
- การแก้ไข Firewall หรือพอร์ตอาจตัดการเข้าถึง หากคุณเปลี่ยน SSH, HTTP/HTTPS, RDP, หรือพอร์ตของแอป ให้อัปเดต Firewall (UFW/CSF/security groups) และกฎของ Reverse-Proxy ให้สอดคล้องกันด้วย
- พอร์ต Email (SMTP) ถูกจำกัดการใช้งานโดยค่าเริ่มต้น พอร์ต Outbound Mail (เช่น 25/465/587) อาจจะ ถูกปิดเพื่อป้องกันการใช้งานในทางที่ผิดหาก OCA ของคุณต้องการส่ง Email, ขอสิทธิ์เข้าถึง SMTP จาก Support หรือใช้บริการ Transactional Email (SendGrid/Mailgun/SES) ผ่าน API หรือ SMTP ที่ได้รับอนุญาต
- อีเมลและรายชื่ออนุญาต หากแอปส่ง Email หรือรับ Webhook, การเปลี่ยน IP/Hostname อาจส่งผลต่อ Deliverability หรือ Allowlists ให้อัปเดต SPF/DKIM/DMARC และ IP Allowlists ที่เกี่ยวข้อง
- ก่อนเปลี่ยนแปลงครั้งใหญ่: สร้าง Snapshot ไว้ก่อนเสมอ ใช้ฟีเจอร์ ภาพหน้าจอ/การสำรองข้อมูล ก่อน หากปลั๊กอิน, การอัปเดต, หรือการแก้ไขการตั้งค่าเกิดปัญหา คุณสามารถ Roll Back ได้ภายในไม่กี่นาที
- ขอบเขตการสนับสนุน Cloudzy ดูแลเซิร์ฟเวอร์และ OCA Image ที่ติดตั้งมาให้ ส่วน การตั้งค่าระดับแอปพลิเคชัน (โดเมน, DNS, การตั้งค่าแอป, ปลั๊กอิน, โค้ดที่กำหนดเอง) เป็นความรับผิดชอบของผู้ใช้
หลักการง่าย ๆ: หากคุณแตะต้อง โดเมน, พอร์ต, รหัสผ่าน, Hostname, หรือการตั้งค่า Proxy/SSLให้อัปเดตการตั้งค่าของแอปด้วย และสร้าง Snapshot ไว้ก่อนเสมอ
สคริปต์นี้จะสร้างผู้ใช้ nodejs, ติดตั้ง Node Version Manager (NVM), Node.js (เวอร์ชัน 22), PM2 (โปรแกรมจัดการกระบวนการ) และ Nginx เป็น reverse proxy รวมถึงตั้งค่าทุกอย่างเพื่อรองรับการ deploy แอปพลิเคชัน Node.js
- สร้างผู้ใช้ nodejs พร้อม home directory (/home/nodejs) และ Bash shell
- เพิ่ม nodejs เข้ากลุ่ม sudo
- ตั้งรหัสผ่านผู้ใช้เป็น password
- รันในฐานะผู้ใช้ nodejs ผ่าน sudo -H -u nodejs เพื่อให้แน่ใจว่าใช้ home directory ที่ถูกต้อง (/home/nodejs)
- ดาวน์โหลดและติดตั้ง NVM (v0.40.3) จาก https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh.
- ตั้งค่า .bashrc ให้โหลด NVM โดยอัตโนมัติ:
- เพิ่ม export NVM_DIR="$HOME/.nvm"
- เพิ่ม NVM script และ bash completion
- โหลด .bashrc เพื่อให้ NVM พร้อมใช้งานในสคริปต์
- ติดตั้ง Node.js 22 ผ่าน NVM ในฐานะผู้ใช้ nodejs
- กำหนดให้เป็นเวอร์ชันเริ่มต้น: nvm alias default 22
- อัปเดต npm แบบ global: npm install -g npm
- ติดตั้ง PM2 แบบ global ในฐานะผู้ใช้ nodejs: npm install -g pm2
- ตั้งค่า PM2 ให้เริ่มทำงานตอนบูตโดยสร้างและรันคำสั่ง systemd startup
- ติดตั้ง Nginx: apt install -y nginx
- ตั้งค่า Nginx site เริ่มต้นที่ /etc/nginx/sites-available/default:
- ฟังที่พอร์ต 80
- ส่งต่อคำขอไปยัง http://localhost:3000 (พอร์ตแอปพลิเคชัน Node.js ที่กำหนดไว้)
- รวม header สำหรับรองรับ WebSocket และส่งต่อ IP ของ client
- รีสตาร์ทและเปิดใช้งาน Nginx: systemctl restart nginx, systemctl enable nginx
การตั้งค่าแอปพลิเคชัน NodeJS:
- เข้าสู่เซิร์ฟเวอร์ผ่าน SSH
- รันคำสั่งต่อไปนี้ตามลำดับ:
- su – nodejs
- mkdir /home/nodejs/your-app
- git clone your_repo.git /home/nodejs/your-app
- cd /home/nodejs/your-app
- npm install --omit=dev
- pm2 start app.js –name your-app-name
- pm2 save
- ปรับพอร์ตของแอปให้เป็น 3000 หรืออัปเดตการตั้งค่า NGINX ให้ตรงกัน (แก้ไขไฟล์ /etc/nginx/sites-available/default ทดสอบด้วย nginx -t แล้วรีสตาร์ทด้วย systemctl restart nginx)
- แอปของคุณเข้าถึงได้ที่ http://<server-ip>
- หมายเหตุ:
- ผู้ใช้ nodejs มีสิทธิ์ sudo
- เปลี่ยนรหัสผ่านผู้ใช้ nodejs: passwd nodejs
- เปิดใช้งาน HTTPS ด้วย Certbot: apt install certbot python3-certbot-nginx แล้วรัน certbot –nginx
ระบบปฏิบัติการ: Ubuntu 24.04
ตัวแปร:
- NVM_VERSION: เวอร์ชัน Node.js (ค่าเริ่มต้น: 22)
- NODEJS_USER_PASSWORD: รหัสผ่านสำหรับผู้ใช้ nodejs
ไฟล์และไดเรกทอรีสำคัญ:
- /home/nodejs/.nvm/: ที่ติดตั้ง NVM และ Node.js
- /home/nodejs/.bashrc: กำหนดค่าการโหลด NVM
- /etc/nginx/sites-available/default: การตั้งค่า Nginx สำหรับ proxy ไปยัง Node.js
- /usr/lib/node_modules/pm2/: ที่ติดตั้ง PM2
- /var/www/html: web root เริ่มต้น
- บันทึก:
- Nginx: /var/log/nginx/{access.log,error.log}
- PM2: pm2 logs หรือ ~/.pm2/logs/ (ในฐานะผู้ใช้ nodejs)
- แอป Node.js: จัดการด้วย PM2 หรือดู log เฉพาะของแอป
การปรับปรุงในอนาคต:
- เพิ่มการตั้งค่า HTTPS ด้วย Certbot
- เพิ่มตัวอย่างการ deploy แอปในสคริปต์
- การรวมตัว MongoDB