Cơ sở kiến thức

Dựng lại instance từ một ISO tùy chỉnh

Tải phương tiện cài đặt của riêng bạn, khởi động nó trên bàn điều khiển ảo, và hoàn tất quá trình cài đặt unattended mà không cần ai theo dõi.

Mọi trang web đều sử dụng phương tiện tùy chỉnh

Hướng dẫn bảng điều khiển đến một URL hoặc tải lên tệp. Chúng tôi tải nó, kiểm tra SHA-256 mà bạn cung cấp và gắn nó như một ổ đĩa quang ảo. Hãy kiểm tra mã băm ở phía bạn trước: một bản tải xuống bị cắt ngắn mà vẫn cài đặt được là một buổi sáng tồi tệ hơn một bản từ chối cài đặt.

sha256sum AlmaLinux-10-x86_64-dvd.iso

Qua API:

curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/iso -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"url":"https://mirror.example.com/alma-10.iso","sha256":"<digest>","boot":"once"}'

Khởi động nó

"boot":"once" đặt ổ đĩa lên đầu danh sách khởi động trong đúng một chu kỳ nguồn, giúp bạn không phải hủy bỏ nó sau này. Khởi động lại instance, mở bảng điều khiển (console) từ bảng điều khiển, và trình cài đặt đang chờ sẵn. Bảng điều khiển cung cấp giao diện VNC và đường truyền nối tiếp; trên một đường truyền dài, trình cài đặt văn bản trên đường truyền nối tiếp ít đau đớn hơn đáng kể so với trình cài đặt đồ họa trên VNC.

Những gì trình cài đặt sẽ thấy:

  • Đĩa virtio-blk, từ vda trở đi
  • Một giao diện mạng virtio-net
  • Loại máy q35, UEFI theo mặc định, BIOS cũ theo yêu cầu

Mọi bản phát hành Linux và BSD hiện tại đều có sẵn các trình điều khiển đó. Windows thì không. Gắn ISO trình điều khiển virtio như một ổ đĩa thứ hai trước khi bạn bắt đầu, nếu không trình cài đặt sẽ hiển thị danh sách ổ đĩa trống và từ chối giải thích lý do.

Địa chỉ trong quá trình cài đặt

IPv4 đến từ DHCP tại mọi điểm, vì vậy trình cài đặt sẽ tự cấu hình nếu được hỏi. IPv6 thì không: /64 được định tuyến thay vì quảng bá, vì vậy hãy nhập địa chỉ và cổng kết nối từ bảng điều khiển bằng tay hoặc chấp nhận cài đặt chỉ với v4 và sửa sau khi bạn có shell.

Cài đặt không giám sát

Xem trình cài đặt qua VNC là một cách sử dụng thời gian kém. Cả hai họ đều đọc tệp cấu hình qua HTTP.

Debian, tại dấu nhắc khởi động:

auto=true priority=critical url=https://example.com/preseed.cfg

AlmaLinux, trên dòng lệnh kernel:

inst.ks=https://example.com/ks.cfg inst.text

Thêm console=ttyS0,115200n8 vào một trong hai và toàn bộ quá trình cài đặt sẽ chạy qua bảng điều khiển nối tiếp, nơi bạn có thể đọc trong terminal, giữ nhật ký và dán lỗi vào ticket thay vì mô tả ảnh chụp màn hình.

Khi hoàn tất

Gỡ phương tiện ra, nếu không lần khởi động tiếp theo sẽ vui vẻ chạy lại trình cài đặt:

curl -s -X DELETE https://paragonvps.com/api/v1/instances/<instance-id>/iso -H "Authorization: Bearer $Paragon_TOKEN"

Sau đó kiểm tra bảng điều khiển nối tiếp vẫn hoạt động từ hệ thống đã cài đặt. Một cài đặt tiêu chuẩn thường bỏ console= khỏi dòng lệnh kernel và khoảnh khắc bạn phát hiện ra điều đó không nên là lúc bạn cần nó.

cat /proc/cmdline

Điều mà bản dựng lại không đụng tới

Ảnh chụp nhanh (snapshots) vẫn tồn tại. Cả hai địa chỉ vẫn tồn tại, v4 và /64, cùng với DNS ngược. Chu kỳ thanh toán không bị ảnh hưởng. Đĩa gốc bị ghi đè toàn bộ, đó chính là toàn bộ mục đích của việc này.

Một kỳ vọng cần đặt lại: cài đặt tùy chỉnh là thứ duy nhất trên nền tảng này không được đo bằng giây. Hình ảnh của chúng tôi có thời gian triển khai trung bình là bốn mươi bảy giây. Trình cài đặt của bạn mất bao lâu tùy thuộc vào trình cài đặt của bạn và việc tải một hình ảnh lớn thêm vài phút trước khi nó bắt đầu.

Sẵn sàng khi bạn cần

Chọn thành phố. Chọn kích thước. Thanh toán bằng coin.

Không có biểu mẫu về bạn là ai, không chờ đợi con người phê duyệt, không gọi điện thoại để xác minh bất cứ điều gì. Hóa đơn được thanh toán và thông tin đăng nhập sẽ vào hộp thư của bạn.