Bạn có thể thêm các script khởi động vào các instance máy chủ đám mây của DataOnline qua Customer Portal hoặc thông qua DataOnline API. Hướng dẫn này sẽ giải thích các loại script khác nhau có sẵn tại DataOnline cũng như cách sử dụng chúng.
Nếu bạn đang tìm kiếm giải pháp tối ưu cho dự án, VPS Windows từ DataOnline là lựa chọn lý tưởng. Với hiệu suất cao và giao diện thân thiện, bạn dễ dàng triển khai script tự động. Khám phá các gói VPS Windows để nâng tầm hiệu quả công việc ngay hôm nay!
Các loại Script
DataOnline hỗ trợ một số loại script khởi động:
- Các hệ thống Linux sử dụng cloud-init user-data. Xem Triển khai một máy chủ DataOnline với Cloud-Init User-Data để biết chi tiết.
- Fedora CoreOS sử dụng Ignition. Tham khảo hướng dẫn sử dụng Ignition của chúng tôi và tài liệu của Fedora CoreOS.
- *Các hệ thống Windows và BSD sử dụng boot scripts.
- iPXE scripts tự động cài đặt hệ điều hành.
Cách sử dụng Boot Scripts
Boot scripts là các shell script tiêu chuẩn được thực thi bởi instance máy chủ của bạn. Hệ điều hành của máy chủ sẽ quyết định nơi lưu trữ script, trình thông dịch script được sử dụng và nơi lưu trữ log output.
Boot Scripts trên *BSD
- Script được lưu tại /tmp/firstboot.exec.
- Nó được thực thi bằng /bin/sh với quyền root.
- Output được lưu tại /tmp/firstboot.log.
Boot Scripts trên Windows
- Script được lưu tại C:\image\firstboot.cmd.
- Nó được thực thi bằng cmd.exe với quyền Administrator.
- Output được lưu tại C:\image\firstboot.log.
Boot scripts sử dụng quy trình hai bước: trước tiên, bạn thêm một script vào tài khoản của mình, sau đó gán script đó cho một instance.
Thêm một Script
Bạn có thể thêm script vào tài khoản của mình qua Customer Portal:
- Điều hướng đến trang Add Startup Script.
- Chọn một tên cho script của bạn.
- Chọn Boot cho kiểu script.
- Thay thế ví dụ có sẵn bằng script của bạn.
- Nhấp vào Add Script.
Bạn cũng có thể thêm script vào tài khoản qua DataOnline API với endpoint create-startup-script.
Gán Script
Sau khi thêm script, bạn có thể gán nó khi triển khai một instance mới qua Customer Portal. Chọn script của bạn từ danh sách, hoặc nếu cần thêm script mới, hãy sử dụng liên kết Manage hoặc nút Add New.
Bạn cũng có thể gán script cho một instance mới thông qua DataOnline API bằng cách truyền script_id đến endpoint create-instance.
Ví dụ Boot Script trên BSD: Truy vấn Instance Metadata
Boot scripts có thể truy vấn DataOnline Metadata API để lấy thông tin về instance. Ví dụ dưới đây ghi lại metadata của máy chủ vào /tmp/metadata.json trong lần khởi động đầu tiên:
Ví dụ Boot Script trên BSD: Tải trước SSH Public Key
Ví dụ này cài đặt một SSH public key cho xác thực SSH. Hãy thay thế "ssh-rsa AA... youremail@example.com"
bằng SSH public key của bạn.
#!/bin/sh mkdir -p /root/.ssh chmod 700 /root/.ssh echo ssh-rsa AA... youremail@example.com > /root/.ssh/authorized_keys chmod 600 /root/.ssh/authorized_keys
Các ứng dụng phổ biến khác của boot scripts bao gồm cài đặt phần mềm, chạy cập nhật và thêm người dùng. Với một chút sáng tạo, bạn có thể cấu hình hoàn chỉnh hệ thống chỉ với boot scripts.
Cách sử dụng iPXE Scripts
Một iPXE script tự động hóa quá trình cài đặt hệ điều hành tùy chỉnh. iPXE script được iPXE thực thi mỗi khi máy chủ khởi động nếu trên ổ đĩa chưa cài đặt hệ điều hành. Sau khi hệ điều hành được cài đặt, các iPXE script sẽ không chạy.
Yêu cầu
- Phải là một iPXE script hợp lệ.
- Bạn có thể chọn một iPXE script khi triển khai một instance dưới tùy chọn Upload ISO trên trang deploy.
Xem bài viết iPXE Boot Feature để biết thêm thông tin.
Ví dụ iPXE Script: Boot CoreOS
Đây là một ví dụ khởi động CoreOS. Bạn cần thêm SSH key của mình trước khi script này hoạt động.
#!ipxe set base-url http://stable.release.core-os.net/amd64-usr/current kernel ${base-url}/coreos_production_pxe.vmlinuz sshkey="ssh-rsa AAAA..." cloud-config-url=http://169.254.169.254/2014-09-12/coreos-init initrd ${base-url}/coreos_production_pxe_image.cpio.gz boot
Để triển khai script hiệu quả, việc thuê máy chủ VPS chất lượng là yếu tố then chốt. DataOnline cung cấp máy chủ VPS giá rẻ, băng thông không giới hạn, hỗ trợ 24/7. Tìm hiểu ngay cách thuê máy chủ VPS để đảm bảo dự án của bạn vận hành mượt mà!