วิธีเปลี่ยน IP เว็บไซต์ใน VestaCP อย่างถูกต้อง
หากคุณต้องการเปลี่ยน IP ของเว็บไซต์ใน VestaCP (กรณีเซิร์ฟเวอร์ย้าย, เปลี่ยนผู้ให้บริการ, เปลี่ยน subnet ฯลฯ) สามารถทำตามขั้นตอนด้านล่างนี้:
1. ตรวจสอบชื่อ interface ที่ใช้
ip a
ตัวอย่าง: ถ้าเห็นว่า IP ใหม่อยู่ใน ens32
ให้ใช้ชื่อนั้นตอนเพิ่ม IP
➕ 2. เพิ่ม IP ใหม่เข้าสู่ระบบ
/usr/local/vesta/bin/v-add-sys-ip 222.220.220.22 255.255.255.0 ens32
- 222.220.220.22 คือ IP ใหม่
- 255.255.255.0 คือ Netmask
- ens32 คือชื่อ interface
❗ หาก Apache restart ไม่ได้ ให้ดู วิธีแก้ Apache bind IP เก่า
3. เปลี่ยน IP ของเว็บไซต์
/usr/local/vesta/bin/v-change-web-domain-ip admin yourdomain.com 222.220.220.22
- admin = ชื่อ user ใน VestaCP
- yourdomain.com = ชื่อโดเมนที่ต้องการเปลี่ยน
4. เปลี่ยน IP สำหรับ DNS (ถ้าเปิด DNS Hosting ใน Vesta)
/usr/local/vesta/bin/v-change-dns-domain-ip admin yourdomain.com 222.220.220.22
5. เปลี่ยน IP สำหรับ Mail Domain (ถ้าใช้อีเมล)
/usr/local/vesta/bin/v-change-mail-domain-ip admin yourdomain.com 222.220.220.22
6. ลบ IP เก่าทิ้ง (ถ้าไม่ได้ใช้งานแล้ว)
/usr/local/vesta/bin/v-delete-sys-ip 111.110.110.11
7. รีสตาร์ทบริการหลัก
systemctl restart httpd
systemctl restart nginx
systemctl restart exim
systemctl restart dovecot
หมายเหตุเพิ่มเติม
- ควรตรวจสอบ DNS A Record หรือ Cloudflare ให้เปลี่ยน IP ด้วย
- หากคุณใช้ SSL แบบ Let's Encrypt อาจต้อง re-issue ใบรับรองใหม่
- หากใช้ Apache + nginx proxy, อาจมีไฟล์ config ซ้ำซ้อน ต้องตรวจสอบ