Hướng Dẫn Khởi Động Nhanh Script Trên Cloud VPS DataOnline

Hướng Dẫn Khởi Động Nhanh Script Trên Cloud VPS DataOnline

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á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:

  1. Điều hướng đến trang Add Startup Script.
  2. Chọn một tên cho script của bạn.
  3. Chọn Boot cho kiểu script.
  4. Thay thế ví dụ có sẵn bằng script của bạn.
  5. 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:

#/bin/sh

curl -o /tmp/metadata.json http://169.254.169.254/v1.json

Điều này có thể hữu ích nếu bạn phân tích JSON metadata bằng các công cụ như jq, Python, sed, awk hoặc grep. Ví dụ, bạn có thể sử dụng metadata để xác định địa chỉ IP và tự động tạo các file cấu hình 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.

huong dan khoi dong nhanh script cua dataonline 2

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à!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *