ฉันมักจะทำสิ่งที่คล้ายกันโดยที่ฉันติดตั้ง Ubuntu เวอร์ชันใหม่และเก็บเวอร์ชันดั้งเดิมไว้สำหรับการโคลนนิ่ง (ซึ่งเร็วกว่าการติดตั้งใหม่ทุกครั้ง)
- ในการสร้างโคลน ฉันจะหยุดอินสแตนซ์นั้น (
sudo เริ่มต้น 0
).
- สร้างโคลน
- บูตโคลน
- แก้ไขการตั้งค่าเครือข่ายของการโคลน
ตั้งแต่ Ubuntu 18.04 ฉันแก้ไขไฟล์ netplan โดยปกติ:
เป็นกลุ่ม /etc/netplan/50-cloud-init.yaml
จากนั้นกำหนดที่อยู่ใหม่ให้กับเซิร์ฟเวอร์และรีบูตเพื่อให้แน่ใจว่าทำงานตามที่คาดไว้ (โดยเฉพาะฉันด้วย เปลี่ยนชื่อโฮสต์ และต้องการให้แน่ใจว่าจะรอดจากการรีบูต)
เมื่อใช้งานได้ ฉันสามารถเริ่มเซิร์ฟเวอร์ทั้งสองพร้อมกันได้ เนื่องจากตอนนี้แต่ละเครื่องมีที่อยู่ IP ที่แตกต่างกัน
คุณสามารถใช้ DHCP ได้ เพราะในกรณีนี้ คอมพิวเตอร์แต่ละเครื่องจะได้รับการกำหนดที่อยู่ IP โดยอัตโนมัติ เท่านั้นที่สามารถเป็นได้ ที่ซับซ้อน เพื่อตั้งค่าเครื่องมืออื่นๆ เนื่องจากหนึ่งและ/หรือ IP อื่นอาจเปลี่ยนแปลงได้โดยไม่ต้องแจ้งให้ทราบ และคุณจะต้องแก้ไขการตั้งค่าของคุณ (เว้นแต่คุณจะใช้ DNS เพื่อตั้งชื่อให้คอมพิวเตอร์แต่ละเครื่อง) เซิร์ฟเวอร์ DHCP ยังมีตัวเลือกในการใช้ที่อยู่ MAC ของคอมพิวเตอร์และบังคับ IP เฉพาะสำหรับคอมพิวเตอร์แต่ละเครื่องฉันมักจะใช้คุณสมบัตินั้นกับอุปกรณ์ภายนอก (อย่างไรก็ตาม iPhone OS เพียงแค่เปลี่ยนรหัสเพื่อเปลี่ยนที่อยู่ MAC ของเราแบบไดนามิก... ไม่แน่ใจว่าจะปลอดภัยกว่านี้มากเพียงใด... เนื่องจากวิธีนี้ฉันไม่สามารถตรวจสอบได้ ใครเชื่อมต่อที่ไหนถ้าเป็น iPhone!)
สำหรับคีย์ SSH คุณสามารถใส่คีย์ของคุณในบัญชี VPS ได้ตามปกติ สามารถใช้รหัสเดียวกันซ้ำกี่ครั้งก็ได้ (เช่น ใส่รหัสสาธารณะใน VPS ทั้งหมดของคุณ ~/.ssh/authorized_keys
ไฟล์).
หากคุณต้องการเชื่อมต่อโดยตรงระหว่าง VPS ของคุณ คุณต้องคัดลอกรหัสส่วนตัวไปยัง VPS ดังกล่าวด้วย อย่างไรก็ตาม โปรดทราบว่าตามค่าเริ่มต้นแล้ว เซิร์ฟเวอร์ VirtualBox จะปรากฏบนอินเทอร์เน็ต (เว้นแต่คุณจะมีการตั้งค่าไฟร์วอลล์ที่แข็งแกร่ง) ดังนั้นจึงไม่แนะนำให้วางคีย์ส่วนตัวของคุณใน VPS