ณ เวลานึง Server ของเราก็จะแก่เกินแกง เราต้องหาเครื่องมาเปลี่ยนให้มัน
ของผมนั้นที่จะทำก็แค่แทนที่เครื่องทุกอย่างเหมือนเดิม IP เดิม น่าจะง่ายหน่อย
สิ่งที่ต้องการคือ downtime น้อยที่สุด
ขั้นตอนของผมก็ง่ายๆ
1. เข้า directadmin เครื่องเดิม โดย admin ทำการ backup โดยกดที่ "Admin Backup/Transfer" แล้วก็รอไปหลายชม. (ล่าสุด P4 ram2GB ไฟล์แค่ 30GB รอไป 14 ชม.)

refer:http://help.directadmin.com/item.php?id=269
2. เข้า directadmin client แล้วสร้าง license ใหม่ แล้วเมลล์หา sales บอกว่าขอให้ช่วย activate ให้ซัก 2-3 วัน เพื่อใช้ในการ setup
ที่ต้องทำแบบนี้เพราะว่าตอนเราลงนั้นกินเวลา เราจึงลง directadmin จาก IP อื่นก่อน
3. ติดตั้ง FreeBSD ณ วันที่เขียนยัง support แค่ 7.2 เราเลยลง 7.2 64bit เครื่องใหม่เป็น CPU XEON ให้เลือกใช้ amd64 ตอนติดตั้งก็ให้ติดตั้งแบบ ไม่ลงอะไรเลย ผมเลือก ลงเพิ่มคือ source ต่างๆ Developer จได้ ports มารอไว้เผื่อลงอะไรเพิ่ม
DELL R210 บน FreeBSD 7.2 หรือ 8 ก็ตาม แบบ 64bits ต้องใช้แรม ECC ถึงจะเรียก sysinstall ขึ้น หลังจาก setup เสร็จใช้ non-ECC ได้ปกติ3. ติดตั้ง wget with ssl ใช้ในการ โหลดไฟล์ (ที่ต้องมี ssl เพราะเวลา directadmin check license ใช้ผ่าน ssl)
refer:http://help.directadmin.com/item.php?id=119
4. เริ่มติดตั้ง directadmin ตามขั้นตอน ก็ใส่ client id เราและ license สำหรับ ip ชั่วคราวนี้ไปก่อน
wget http://www.directadmin.com/setup.sh
chmod 755 setup.sh
./setup.sh
เวลาลงเสร็จให้ดู password ไว้ด้วย หากไม่ทันดูหรือจำไม่ได้ ให้ทำการเปลี่ยน Password ที่ user adminrefer:http://www.directadmin.com/installguide.html
5. หลังจากติดตั้ง directadmin เสร็จ ก็รอจนกว่าจะ backup เครื่องเก่าเสร็จ อาจกินเวลารอหลายชม. สมมุติว่าเสร็จแหละ

ก็ทำการ FTP file จาก folder /home/admin/admin_backups มาไว้ในเครื่องใหม่ที่เดียวกัน
mget *.gz
6. เสียวสุด

ทำการสลับ IP ให้เครื่องใหม่เป็น IP เดิม และดับเครื่องเก่าให้มันพักผ่อนซะหน่อย โดยแก้ไขไฟล์
/etc/rc.conf
defaultrouter="192.168.1.1"
hostname="guru.gumairu.com"
ifconfig_bce0="inet 192.168.1.2 netmask 255.255.255.252"
ifconfig_bce0_alias0="inet 192.168.1.3 netmask 255.255.255.252"
ตรง alias คือการทำให้มีหลายๆ IP บน NIC ตัวเดียว จะกี่IP ก็ต่อไปเรื่อย alias0,alias1 ...ทั้งตรง IP,netmask,gateway
เมื่อแก้เสร็จก็ทำการ restart service
/etc/rc.d/netif restart && /etc/rc.d/routing restart
ตอนนี้เครื่องใหม่ก็มาแทนเครื่องเดิมละ แต่เว็บมันก็ยังเข้าไม่ได้นะสิ !!!

refer:http://www.cyberciti.biz/tips/freebsd-how-to-start-restart-stop-network-service.html
7. ทำการบอก directadmin ว่าเปลี่ยน IP
/usr/local/directadmin/scripts/ipswap.sh
ให้ดีก็ restart เครื่องไปเลย
8. get license ใหม่โดยต้องกลับไปใช้ license เดิมบน server เครื่องเดิม
cd /usr/local/directadmin/scripts
./getLicense.sh [ClientID] [LicenseID] [IP]
/usr/local/directadmin/directadmin restart
refer:http://help.directadmin.com/item.php?id=30
9. เข้า directadmin control panel แก้ไข Default IP และ เพิ่ม IP ตรงเมนู แล้วก็ไปที่เมนู "Admin Backup/Transfer" คราวนี้ก็ทำการกด restore แล้วก็รอพอเสร็จมันจะมี msg แจ้ง (ตอนrestore ใช้เวลาแค่ 50 นาทีเอง)
เสร็จแล้วง่ายเนอะ กลับมาจะเหมือนเดิมทุกอย่างทั้ง path permission password e-mail แจ่มเลย

หาเปลี่ยนเครื่องเปลี่ยน IP ลองดูได้จาก
refer:http://help.directadmin.com/item.php?id=57