Nhập máy chủ ảo¶
Nếu đang chạy cụm SolusVM 1, bạn có thể nhập cơ sở hạ tầng SolusVM hiện có của mình vào SolusVM 2.
Trong chủ đề này, bạn sẽ tìm hiểu về những điều sau:
- Việc nhập khẩu bao gồm những gì.
- Tại sao nên nhập khẩu.
- Những rủi ro và hạn chế liên quan.
- Điều kiện tiên quyết cần thiết.
- Làm thế nào để nhập khẩu.
Tổng quan về nhập khẩu¶
Tài liệu này giả định rằng bạn đang chạy cụm SolusVM 1 và muốn cập nhật lên SolusVM 2. Không có bản nâng cấp tại chỗ. Thay vào đó, bạn có thể nhập cơ sở hạ tầng SolusVM hiện có của mình vào SolusVM 2.
Nhập là quy trình một lần cho phép SolusVM 2 nhận dạng và quản lý các nút nô lệ cũng như các VPS được lưu trữ trong cụm SolusVM 1. Nó liên quan đến việc tạo một nút chính mới (được gọi là "nút quản lý" trong SolusVM 2) và kết nối tất cả các nút phụ hiện có (được gọi là "tài nguyên tính toán" trong SolusVM 2) với nút đó. Đây là kết quả của quá trình nhập thành công:
- Bạn có nút quản lý SolusVM 2 hoạt động đầy đủ được kết nối và có thể quản lý tất cả các tài nguyên điện toán và máy chủ ảo hiện có.
- Tất cả máy chủ và máy khách ảo hiện có (được gọi là "khách hàng" trong SolusVM 2) đều được chuyển sang và có thể được quản lý trong SolusVM 2 (với một số hạn chế nhất định được liệt kê bên dưới).
- Khách hàng hiện tại có thể đăng nhập vào SolusVM 2 và quản lý máy chủ của họ.
- Tích hợp với WHMCS (nếu có) được giữ nguyên. Bạn có thể bán dịch vụ của mình, đăng ký khách hàng mới và tiếp tục thanh toán cho những dịch vụ hiện có.
Sau khi quá trình nhập kết thúc, chúng tôi thực sự khuyên bạn nên dừng tác nhân SolusVM 1 trên tất cả các nút đã nhập bằng cách chạy lệnh sau
/usr/local/solus/bin/agent services-solusvm1 off
và chỉ quản lý chúng thông qua nút quản lý SolusVM 2. Nếu bạn đã nhập mọi nút phụ trong SolusVM 1 và không có máy chủ ảo nào được lưu trữ trên nút chính thì nút chính SolusVM 1 có thể ngừng hoạt động.
Lý do nhập khẩu¶
Tốt nhất bạn nên chạy phiên bản phần mềm mới nhất, phiên bản đang được phát triển và hỗ trợ tích cực. Sau khi nhập cơ sở hạ tầng SolusVM 1 hiện có của bạn vào SolusVM 2, bạn sẽ có thể tận hưởng những lợi ích sau:
- Tận hưởng các tính năng và cải tiến mới cũng như hỗ trợ cho các hệ điều hành mới.
- Hãy yên tâm với các bản sửa lỗi và bản vá bảo mật thường xuyên.
- Cung cấp ứng dụng dưới dạng dịch vụ với các mẫu tùy chỉnh ứng dụng tích hợp sẵn. Cung cấp ngay các sản phẩm dựa trên cPanel và Plesk với hệ thống cấp phép Plesk và cPanel.
- Giữ dữ liệu của bạn an toàn bằng giải pháp sao lưu tích hợp cho nút quản lý và máy chủ ảo. Quản lý bản sao lưu cho quản trị viên và khách hàng từ giao diện người dùng chỉ bằng vài cú nhấp chuột.
- Thu hút khách hàng mới bằng giao diện người dùng hiện đại và rõ ràng.
- Phục vụ các yêu cầu hỗ trợ của khách hàng hiệu quả hơn với cổng thông tin tự chăm sóc được tích hợp sẵn.
- Quản lý mọi tính năng có sẵn thông qua API để tích hợp dễ dàng và mạnh mẽ.
- Sử dụng bộ lưu trữ mỏng, chẳng hạn như QCOW2 và ThinLVM, cho phép đạt được mật độ máy chủ ảo nhiều hơn trên mỗi nút.
- Máy chủ ảo sử dụng LVM có thể được chuyển đổi sang bộ nhớ mỏng (ThinLVM hoặc QCOW2) bằng cách di chuyển. Hiện tại, tính năng chuyển đổi trực tiếp tại chỗ của loại lưu trữ và định dạng hình ảnh không khả dụng nhưng có thể được thêm vào trong các bản phát hành trong tương lai.
- Đi đầu với nền tảng công nghệ hiện đại:
- Nút quản lý được đóng gói trong các thùng chứa giúp cải thiện tính bảo mật.
- Hệ nhị phân tác nhân tài nguyên điện toán được viết bằng Go đảm bảo cách ly tốt với hệ điều hành, giúp việc cập nhật ổn định hơn nhiều.
- Open vSwitch cung cấp một giao diện duy nhất cho lớp mạng.
- Cloudinit giúp việc cung cấp máy chủ ảo chung trở nên khả thi.
Rủi ro và hạn chế¶
Cảnh
Trước khi nhập, hãy đảm bảo bạn đã đọc kỹ phần này!
Có một số yếu tố bạn cần tính đến trước khi bắt đầu nhập:
- Những biến chứng không lường trước được có thể xảy ra trong quá trình nhập khẩu.
- Một số chức năng nhất định có thể hoạt động khác nhau trong SolusVM 1 và SolusVM 2 hoặc bị thiếu trong SolusVM 2.
- Không phải tất cả cài đặt và dữ liệu đều có thể được nhập.
Đảm bảo rằng bạn hiểu đầy đủ ý nghĩa của việc nhập từ SolusVM 1 sang SolusVM 2 để tránh những bất ngờ khó chịu và sự gián đoạn trong quy trình kinh doanh của bạn.
Rủi ro
Nhập từ SolusVM 1 khá đơn giản. Tuy nhiên, luôn có những rủi ro nhất định. Hãy chắc chắn rằng bạn hiểu chúng trước khi tiến về phía trước.
-
Đảm bảo rằng bạn đã đọc kỹ thông tin về các hạn chế của việc nhập và những thay đổi giữa logic kinh doanh SolusVM 1 và SolusVM 2 có trong chủ đề này và xem xét thông tin đó theo quan điểm của doanh nghiệp bạn. Nếu một tính năng nào đó không có trong SolusVM 2 là quan trọng đối với khách hàng của bạn thì tính năng này có thể trở thành một công cụ chặn nhập hoặc ít nhất là yêu cầu bạn phải xem xét cẩn thận.
-
Có khả năng SolusVM có thể định cấu hình sai giới hạn mạng trong quá trình nhập.
-
Có khả năng việc tạo máy chủ ảo mới trên tài nguyên điện toán được nhập qua WHMCS có thể không trơn tru 100%. Chúng tôi khuyên bạn nên thử nghiệm kịch bản này trước khi cung cấp cho khách hàng.
-
Mặc dù quá trình nhập được thiết kế từ đầu để không gây ra thời gian ngừng hoạt động của VPS, nhưng về lý thuyết, có thể xảy ra một số thời gian ngừng hoạt động.
-
Luôn có một rủi ro, dù nhỏ đến đâu, là chúng ta đã không xem xét đến một số trường hợp nguy hiểm có thể gây ra biến chứng trong những điều kiện rất cụ thể.
Hạn chế
Nhập từ SolusVM 1 đi kèm với một số hạn chế và cảnh báo. Hãy xem xét chúng và lập kế hoạch cho phù hợp.
-
Máy chủ ảo dựa trên KVM được nhập từ SolusVM 1 yêu cầu cài đặt Công cụ khách. Guest Tools có thể cài đặt từ giao diện quản trị SolusVM 2. Các tính năng SolusVM 2 sau đây sẽ không khả dụng nếu Công cụ khách chưa được cài đặt:
- Hỗ trợ địa chỉ IP bổ sung.
- Khả năng thay đổi tên máy chủ của máy chủ ảo.
- Khả năng thay đổi mật khẩu gốc của máy chủ ảo.
Những hạn chế này không áp dụng cho các máy chủ ảo mới được tạo trong SolusVM 2 và được lưu trữ trên các tài nguyên điện toán được nhập từ SolusVM 1.
Việc cài đặt Công cụ khách hiện được hỗ trợ cho các hệ điều hành khách sau:
- AlmaLinux 8, AlmaLinux 9
- CentOS 7, CentOS 8 Stream, CentOS 9 Stream
- CloudLinux 7, CloudLinux 8
- Debian 9, Debian 10, Debian 11, Debian 12
- RockyLinux 8
- Ubuntu 18, Ubuntu 20, Ubuntu 22
- VzLinux 7, Vzlinux 8
Hỗ trợ cài đặt Công cụ khách cho CentOS 6 sẽ sớm được bổ sung. Nếu bạn cần hỗ trợ cho các hệ điều hành khác, vui lòng liên hệ với bộ phận hỗ trợ kỹ thuật.
-
Một số tính năng nhất định của SolusVM 1 bị thiếu trong SolusVM 2 và không được nhập:
- Các nhóm truyền thông.
- Bản ghi DNS tùy chỉnh cho máy chủ ảo.
- Loại chọn nút tự động ("Ngẫu nhiên" hoặc "Có sẵn lần đầu").
- Điều chỉnh bộ nhớ KVM ("giới hạn cứng" và "giới hạn mềm").
Ngoài ra, các mẫu KVM OS hiện có không được nhập. SolusVM 2 đi kèm với các image hệ điều hành có chức năng tương tự.
-
Bạn chỉ có thể nhập toàn bộ nút nô lệ với tất cả các VPS được lưu trữ. Bạn không thể nhập các VPS riêng lẻ.
-
Bạn chỉ có thể nhập nút nô lệ nếu tất cả các VPS được lưu trữ trên nút đó đều có thể được nhập. Ngay cả một VPS không thể nhập được cũng sẽ loại toàn bộ nút.
-
Chỉ có thể nhập tài nguyên tính toán OpenVZ/Virtuozzo và KVM và máy chủ ảo. XEN không được hỗ trợ trong SolusVM 2.
-
Không thể nhập các nút phụ dựa trên CentOS 5 và 6.
-
Các bản sao lưu máy chủ ảo được tạo trong SolusVM 1 sẽ không được nhập.
-
Người bán lại không được hỗ trợ trong SolusVM 2 và do đó không được nhập.
-
Dữ liệu thống kê không được nhập.
-
SolusVM 2 không hỗ trợ nhiều máy chủ PowerDNS.
-
Live migration of a virtual server from imported node to native compute resource is not possible now.
-
SolusVM 2 tạo bản ghi DNS ngược cho các địa chỉ IPv4 ở dạng tiêu chuẩn như
1.0.168.192.in-addr.arpa
trong đó phần1.0.168.192
được tạo tự động từ tất cả bốn octet của địa chỉ IPv4. Nếu một vùng chứa các octet của địa chỉ IP như168.192.in-addr.arpa
, thì bản ghi1.0
sẽ được tạo bằng cách sử dụng hai octet cuối cùng. SolusVM 1 tạo bản ghi chỉ sử dụng octet thứ tư cuối cùng. Nếu cần giữ nguyên cách hoạt động của SolusVM 1, bạn có thể tùy chỉnhMẫu tên bản ghi DNS đảo ngược
trong cài đặt khối IP bằng cách sử dụng biến{{ fourth-octet }}
. -
Giá trị "Đĩa tối đa" cho các nút phụ được chuyển đổi từ MB sang GiB, làm tròn xuống.
-
Webhooks được tạo trong SolusVM 1 không được nhập và phải được tạo lại theo cách thủ công. Tìm hiểu cách tạo webhook trong SolusVM 2.
-
Enabled Two-factor authentication in SolusVM 1 is not supported and must be recreated again. Learn how to enable 2FA in SolusVM 2.
Thay đổi về thuật ngữ
Một số thực thể quen thuộc với bạn từ SolusVM 1 có tên khác là SolusVM 2 trong khi về mặt khái niệm vẫn giữ nguyên.
Tên SolusVM 1 | Tên SolusVM 2 |
Nút chính | Nút quản lý |
Nút nô lệ | Tài nguyên tính toán |
VPS | Máy chủ ảo |
Khách hàng | Khách hàng |
Mẫu hệ điều hành | Hình ảnh hệ điều hành |
Thay đổi logic kinh doanh
Có một số khác biệt quan trọng giữa logic kinh doanh SolusVM 1 và SolusVM 2. Hãy chắc chắn rằng bạn hiểu chúng trước khi nhập.
-
Sau khi quá trình nhập hoàn tất, mọi thao tác được thực hiện trong SolusVM 2 sẽ tuân theo logic kinh doanh SolusVM 2, ngay cả khi bạn vẫn đang sử dụng SolusVM 1 để quản lý cơ sở hạ tầng SolusVM của mình.
Cảnh
Removing an imported customer's account in SolusVM 2 will result in all of that customer's virtual servers being removed. However, if a server had a backup - it can be used to restore the server.
-
Trong SolusVM 2, cả quản trị viên và khách hàng đều có thể tạo bản sao lưu máy chủ ảo.
-
SolusVM 2 không gửi thông báo qua email khi tài nguyên máy tính ngoại tuyến.
-
API SolusVM 2 và CLI không tương thích với SolusVM 1. Nếu bạn sử dụng một trong hai trong các tiện ích tích hợp của mình thì những tiện ích tích hợp đó sẽ cần phải được cập nhật.
Điều kiện tiên quyết để nhập khẩu¶
Trước khi bạn có thể bắt đầu, có một số bước bạn cần thực hiện.
-
Thiết lập nút quản lý SolusVM 2 trên máy chủ mới. Đây sẽ là nút quản lý mới của bạn. Để cấp phép cho nút quản lý, liên hệ với nhóm hỗ trợ SolusVM hoặc yêu cầu giấy phép tạm thời.
Note
Bạn không thể sử dụng máy chủ lưu trữ nút chính SolusVM 1 cho nút quản lý SolusVM 2 hoặc ngừng hoạt động sớm. Nút chính SolusVM 1 phải vẫn khả dụng cho đến khi quá trình nhập hoàn tất.
-
Nâng cấp nút chính SolusVM 1 lên phiên bản 1.27.27 trở lên.
-
Đảm bảo rằng có kết nối mạng giữa nút quản lý SolusVM 2 đích, nút chính SolusVM 1 nguồn và mọi nút phụ mà bạn dự định nhập.
-
Đảm bảo rằng có thể đăng nhập vào nút chính SolusVM 1 từ nút quản lý SolusVM 2 thông qua SSH bằng cách sử dụng xác thực khóa chung với tư cách là người dùng
root
hoặc một người dùng khác có đặc quyền root. -
Đảm bảo rằng cài đặt mạng của mọi nút phụ mà bạn định nhập là chính xác. Bạn có thể kiểm tra nó trong SolusVM 1 > Nút > Nút chỉnh sửa > Giao diện mạng.
-
Nếu bạn đã thiết lập tích hợp PowerDNS trong cụm SolusVM 1, hãy thiết lập tích hợp PowerDNS trong cụm SolusVM 2.
-
Theo mặc định, vai trò "KHÁCH HÀNG" sẽ được đặt cho người dùng đã nhập. Nếu bạn cần đặt vai trò tùy chỉnh với bộ quyền tùy chỉnh cho tài khoản của người dùng sẽ được nhập từ cụm SolusVM 1, hãy sử dụng cài đặt "Vai trò mặc định cho người dùng mới" (trong Cài đặt > Người dùng Khu vực).
-
Chúng tôi thực sự khuyên bạn nên tạo bản sao lưu mới của tất cả các máy chủ ảo được lưu trữ trên các nút nô lệ mà bạn định nhập và đảm bảo rằng bạn có thể khôi phục chúng. Bằng cách này, bạn sẽ có thể đưa cụm SolusVM 1 của mình trở lại trạng thái hoạt động nếu có điều gì không ổn.
-
Chúng tôi thực sự khuyên bạn nên khóa các nút phụ trong quá trình nhập để đảm bảo không có VPS mới nào được cung cấp cho chúng trong quá trình nhập.
Nhập cụm SolusVM của bạn¶
Để nhập cụm SolusVM 1 vào SolusVM 2, trước tiên, bạn cần tạo quy trình nhập. Bạn có thể sử dụng một quy trình nhập duy nhất để nhập bất kỳ số lượng nút phụ và VPS được lưu trữ nào miễn là tất cả chúng đều là một phần của một cụm SolusVM 1. Để nhập từ nhiều cụm SolusVM 1, hãy tạo một quy trình nhập riêng cho từng cụm.
Để tạo một bản nhập:
- Đi tới Nhập cụm và sau đó nhấp vào Thêm.
- Đặt tên cho việc nhập khẩu của bạn. Sử dụng bất kỳ tên nào bạn muốn. Điều này là để bạn có thể phân biệt các quy trình nhập khác nhau.
- Cung cấp địa chỉ IP hoặc tên máy chủ của nút chính SolusVM 1.
- Nếu cổng 8080 đang được sử dụng trên nút chính SolusVM 1, hãy cung cấp số cổng khả dụng khác. Cổng này sẽ được sử dụng trong tương lai bởi tác nhân SolusVM 2.
- Theo mặc định, quá trình nhập chạy dưới quyền người dùng
root
. Bạn có thể cung cấp tên người dùng khác, nhưng trừ khi người dùng đó có quyền root, quá trình nhập sẽ không thành công. Người dùng này sẽ được sử dụng để đăng nhập vào nút chính và nút phụ trong quá trình nhập. - Nếu bạn đang sử dụng cổng SSH tùy chỉnh, hãy cung cấp nó.
- Cung cấp phần riêng tư của khóa SSH (chỉ hỗ trợ khóa RSA) cho người dùng được chỉ định trong bước bốn. Phần này có thể được sử dụng để đăng nhập vào nút chính và vào máy chủ nút mà bạn sắp nhập.
- Nhấp vào Thêm.
Đây là hình thức của một biểu mẫu được điền chính xác:
SolusVM 2 sẽ cố gắng kết nối với nút chính SolusVM 1 bằng thông tin bạn cung cấp. Việc này thường sẽ mất vài giây. Nếu sau đó, kết quả là "Đã chuẩn bị", bạn đã sẵn sàng bắt đầu. Nếu không, bạn sẽ cần phải giải quyết mọi vấn đề trước khi tiếp tục.
- Nhấp vào "Lỗi khi nhập" để xem (các) lỗi SolusVM 2 gặp phải khi kết nối. Rất có thể, sự cố xảy ra ở kết nối mạng, xác thực hoặc ủy quyền.
- Nhấp vào biểu tượng
, kiểm tra kỹ thông tin được cung cấp rồi thử lại.
Khi kết quả là "Đã chuẩn bị", bạn đã sẵn sàng tiếp tục. Bây giờ bạn có thể nhập một hoặc nhiều nút nô lệ từ cụm SolusVM 1 với tất cả các VPS được lưu trữ.
Ghi
Bạn có thể xóa quy trình nhập một cách an toàn bất kỳ lúc nào mà không mất dữ liệu.
Để nhập máy chủ ảo:
- Đi tới Nhập cụm, tìm quy trình nhập mà bạn muốn tiếp tục và đảm bảo rằng trạng thái của quy trình đó là "Đã chuẩn bị".
- Nếu quá trình nhập đã được tạo cách đây một thời gian, hãy nhấp vào biểu tượng
để làm mới thông tin về cụm SolusVM 1 nguồn.
- Nhấp vào biểu tượng
để tiếp tục.
- Chọn một hoặc nhiều nút để nhập tất cả các máy chủ ảo được lưu trữ trên chúng, sau đó nhấp vào Chạy.
Trạng thái của quá trình nhập sẽ thay đổi thành "Đang nhập" để cho biết rằng các nút phụ đã chọn đang được nhập. Khi trạng thái thay đổi trở lại thành "Đã chuẩn bị", điều đó có nghĩa là các nút phụ được chọn đã được nhập vào SolusVM 2. Bạn có thể tìm thấy các nút phụ đã nhập trong Tài nguyên điện toán và tất cả các VPS được lưu trữ trên chúng trong Máy chủ ảo.
Cảnh
Không xóa bất kỳ thực thể nào (VPS, máy khách, v.v.) mà bạn đã nhập, từ SolusVM 2 hoặc SolusVM 1, trừ khi bạn chuẩn bị mất chúng. Các thực thể được nhập được quản lý bởi cả SolusVM 2 hoặc SolusVM 1 với toàn quyền. Vì vậy, việc xóa VPS đã nhập trong SolusVM 2 không chỉ xóa nó khỏi giao diện SolusVM 2 mà còn dẫn đến việc xóa VPS và mất tất cả dữ liệu liên quan.
Nếu sau khi quá trình nhập hoàn tất, nút đã nhập và máy chủ ảo có trạng thái "không khả dụng" trong SolusVM 2 thì đã xảy ra sự cố trong quá trình nhập. Các máy chủ ảo như vậy đang chạy như bình thường nhưng không thể quản lý được từ SolusVM 2.
Để khắc phục máy chủ ảo "không khả dụng":
- Đi tới Công việc.
- Tìm tác vụ "install Agent" bị lỗi tương ứng, sau đó nhấp vào biểu tượng
để xem lý do tại sao tác vụ không thành công.
- Hãy giải quyết sự cố rồi nhấp vào biểu tượng
để thử lại tác vụ.
Sau khi tác vụ "tác nhân cài đặt" hoàn tất thành công, (các) tài nguyên điện toán và (các) máy chủ ảo đã nhập sẽ không còn được đánh dấu là "không khả dụng" trong SolusVM 2 nữa.
Ghi
Bạn có thể chạy lại thao tác nhập cho nút đã được nhập. Do đó, các thực thể (địa chỉ IP và khối, gói, khách hàng, v.v.) được tạo kể từ lần nhập cuối cùng cũng sẽ được nhập. Các thực thể đã được nhập sẽ không được đồng bộ hóa lại hoặc cập nhật trong SolusVM 2, ngay cả khi chúng đã thay đổi kể từ lần nhập cuối cùng.
Hành động sau nhập
-
Nếu bạn hài lòng với kết quả nhập và không còn dự định quản lý (các) nút phụ đã nhập qua SolusVM 1, chúng tôi khuyên bạn nên dừng dịch vụ SolusVM 1 trên các nút đó bằng cách chạy lệnh sau:
/usr/local/solus/bin/agent services-solusvm1 off
-
Để khôi phục các thay đổi được thực hiện trên nút phụ trong quá trình nhập, hãy chạy lệnh sau trên nút phụ đó:
/usr/local/solus/bin/agent services-solusvm1 on
Nếu bất kỳ nút nô lệ nào thuộc cùng một cụm SolusVM 1 chưa được nhập, bạn có thể lặp lại các bước trên để nhập chúng bằng cùng một quy trình nhập. Nếu tất cả các nút nô lệ trong cụm SolusVM 1 đã được nhập thì quy trình nhập không còn phục vụ bất kỳ mục đích nào nữa và có thể bị xóa một cách an toàn.
Converting SolusVM 1 WHMCS Data to SolusVM 2¶
Nếu bạn đang sử dụng WHMCS, để có thể tiếp tục tính phí cho khách hàng bạn nhập từ SolusVM 1, bạn cần cập nhật sản phẩm của họ. Bạn có thể thực hiện việc này một cách tự động bằng bộ chuyển đổi SolusVM 2 hoặc thủ công thông qua giao diện WHMCS. Bạn cũng có thể chuyển đổi các sản phẩm SolusVM 1 của mình sang sản phẩm SolusVM 2. Dù bằng cách nào, trước tiên bạn cần tích hợp SolusVM 2 với WHMCS.
Để tích hợp SolusVM 2 với WHMCS:
- Cài đặt mô-đun SolusVM 2 WHMCS trong phiên bản WHMCS của bạn.
- Định cấu hình mô-đun WHMCS SolusVM 2.
Bây giờ bạn có thể bắt đầu cập nhật sản phẩm của khách hàng.
Ghi
Để có thể tự động cập nhật các sản phẩm đã nhập, php-cli
phải được cài đặt trên máy chủ lưu trữ phiên bản WHMCS của bạn.
Convert single SolusVM 1 product into SolusVM 2 product¶
Để tự động cập nhật một sản phẩm đã nhập cho tất cả khách hàng:
Ghi
This will convert all services related to the product
-
Đăng nhập vào phiên bản WHMCS của bạn.
-
Tạo một sản phẩm SolusVM 2 tương ứng nếu nó chưa được tạo.
-
Đăng nhập vào máy chủ lưu trữ phiên bản WHMCS của bạn thông qua SSH, sau đó thay đổi thư mục làm việc thành thư mục mà mô-đun cung cấp SolusVM 2 được cài đặt trong (
modules/servers/solusvm2vps
). -
Chạy lệnh
php Converter.php Products
để xem danh sách tất cả các sản phẩm SolusVM 1 và 2. Ví dụ: đây là kết quả đầu ra có thể trông như thế nào:Existing SolusVM v1 Products: ID Name 10 SolusVM foo product 20 SolusVM bar product Available for converting SolusVM v2 Products: ID Name 30 SolusVM 2 foobar product
-
Chạy lệnh
php Converter.php run <SolusVM 1 ID> <SolusVM 2 ID>
để chuyển đổi tất cả khách hàng đang sử dụng sản phẩm SolusVM 1 được chỉ định sang sản phẩm SolusVM 2 được chỉ định. Trong ví dụ trên, hãy chạyphp Converter.php run 10 30
để chuyển đổi tất cả khách hàng sử dụng "sản phẩm SolusVM foo" thành "sản phẩm foobar SolusVM 2".
Giờ đây, khách hàng đã nhập sẽ được lập hóa đơn cho sản phẩm SolusVM 2.
Để cập nhật thủ công một sản phẩm đã nhập cho một khách hàng:
-
Đăng nhập vào phiên bản WHMCS của bạn.
-
Tạo một sản phẩm SolusVM 2 tương ứng nếu nó chưa được tạo.
-
Đi tới Khách hàng, định vị khách hàng rồi nhấp vào thực thể Sản phẩm/Dịch vụ tương ứng.
-
Thay đổi loại Sản phẩm/Dịch vụ thành sản phẩm từ bước 2.
-
Nhấp vào Đồng bộ hóa tài khoản trên trang sản phẩm.
Giờ đây, khách hàng đã nhập sẽ được lập hóa đơn cho sản phẩm SolusVM 2. Đối với mỗi khách hàng nhập khẩu mà bạn muốn tiếp tục thanh toán qua WHMCS, hãy lặp lại quy trình này cho từng sản phẩm nhập khẩu mà họ có.
Convert all SolusVM 1 products and services to SolusVM 2¶
Để chuyển đổi sản phẩm SolusVM 1 của bạn:
- Đăng nhập vào máy chủ lưu trữ phiên bản WHMCS của bạn thông qua SSH, sau đó thay đổi thư mục làm việc thành thư mục mà mô-đun cung cấp SolusVM 2 được cài đặt trong (
modules/servers/solusvm2vps
). -
Chạy lệnh
php Converter.php reconfigure
với tùy chọn "--mn-server" để chuyển đổi các sản phẩm SolusVM 1 của bạn thành các sản phẩm SolusVM 2. Ví dụ:php converter.php reconfigure --mn-server=2
Ở đây,
--mn-server=2
là ID của nút quản lý SolusVM 2. Bạn có thể tra cứu nó trong phiên bản WHMCS của mình Cài đặt hệ thống > Máy chủ.
Ghi
Trong một số trường hợp, bạn có thể cần cung cấp ID của các gói, hình ảnh hệ điều hành và/hoặc vị trí trong trường hợp chúng không thể được truy xuất tự động. Trong trường hợp này, hãy chạy php Converter.php help
để tìm hiểu về các tùy chọn cần thiết.
Giờ đây, khách hàng sẽ bị tính phí cho các sản phẩm SolusVM 2 đã chuyển đổi.
Partial conversion of WHMCS SolusVM 1 services to one SolusVM 2 product¶
This option allows conversion only of those WHMCS services, that have their related SolusVM 1 virtual servers imported. Services of not imported virtual servers will not be changed.
-
Create Cluster Import in SolusVM 2 and import necessary nodes.
-
Đăng nhập vào phiên bản WHMCS của bạn.
-
Tạo một sản phẩm SolusVM 2 tương ứng nếu nó chưa được tạo.
-
Create Location configurable option for the product from step 3. Do not fill its sub options.
-
Create custom fields for the product from step 3. Names of custom fields:
Field Name Field Type Tick Box VCPU Text Box Admin Only Ký ức Text Box Admin Only Disk Space Text Box Admin Only Total traffic limit
monthlyText Box Admin only -
Log in to the server hosting your WHMCS instance via SSH, and then change the working directory to the one the SolusVM 2 provisioning module is installed in (
/whmcs_root/modules/servers/solusvm2vps
). -
Execute
php converter.php get-import-info
to fetch information about imported virtual servers and locations from SolusVM 2 cluster import and display WHMCS services available for conversion. Available flags:``--mn-server`` - ID of SolusVM 2 Management node added in **WHMCS > System Settings > Servers**. (optional) ``--cluster-import`` - ID of cluster import that should be used. It can be found in **SolusVM 2 > Cluster Imports**. (optional)
-
Execute
php converter.php get-vps-resources
. This command fetches resources of imported virtual servers from SolusVM 2. Resources are - vCPU, RAM, Disk Space, Total traffic limit monthly, location ID and location name. Available flags:``--mn-server`` - ID of SolusVM 2 Management node added in **WHMCS > System Settings > Servers**. (optional)
-
Execute
php converter.php create-location-suboption
- it fills Location configurable option for the product you want to use for conversion with imported locations. Available flags:``--product-id`` - ID of SolusVM 2 Product for option creation. Can be found in URL of a product page in **WHMCS > System Settings > Product/Services >necessary product**, for example `https://example.com/admin/configproducts.php?action=edit&id=5`. 5 is ID. (required) ``--mn-server`` - ID of SolusVM 2 Management node added in **WHMCS > System Settings > Servers**. (optional)
-
Execute
php converter.php convert-to-one-product
- converts SolusVM 1 services of imported virtual servers to SolusVM 2 and creates custom fields for each service. Available flags:--product-id
- ID of SolusVM 2 Product for option creation. Can be found in URL of a product page in WHMCS > System Settings > Product/Services > necessary product, for examplehttps://example.com/admin/configproducts.php?action=edit&id=5
. 5 is ID. (required)