Chuyển tới nội dung chính
Version: 4.1

Di chuyển máy chủ

Máy chủ > Di chuyển (/server/migrate) chuyển mọi thứ trên máy chủ này sang một máy chủ khác: mọi tài khoản hosting, và các thiết lập khiến panel hoạt động như ở đây.

Trang bắt đầu hitechcloudcli server-migrate ở chế độ nền và trả về ngay — một lần di chuyển mất thời gian lâu hơn nhiều so với một yêu cầu. Kết quả của nó được ghi vào /var/log/hitechcloud/admin/migrations/server_migrate.log, và /server/migrate/status cho biết nó còn đang chạy không và, khi đã kết thúc, thành công hay thất bại, kèm mã thoát và những gì nó in ra. Một lần chạy thất bại hiển thị các dòng cuối của nó trên trang.

hitechcloudcli server-migrate -h <DESTINATION_IP> --user root --password <DESTINATION_PASSWORD>

Trước khi bắt đầu​

Hãy di chuyển sang một máy chủ mới cài chạy cùng phiên bản HiTechCloud. Trước khi sao chép bất cứ thứ gì, quá trình di chuyển kiểm tra rằng máy chủ đích:

  • chạy dịch vụ trên host, như máy chủ này;
  • không có tài khoản riêng. Máy chủ đích do một lần chạy trước của chính quá trình di chuyển này tạo ra thì không sao — xem Chạy lại;
  • có mọi phiên bản PHP và web server mà các website của máy chủ này đang dùng. Những gì còn thiếu được liệt kê kèm lệnh cài nó ở đó, ví dụ hitechcloudcli phpversions install 8.1.

Nếu một bước kiểm tra thất bại, không có gì được sao chép và lần chạy kết thúc với trạng thái thất bại. Từ dòng lệnh, --force bỏ qua hai bước kiểm tra cuối. Máy chủ đích chạy phiên bản khác không bị từ chối, nhưng bản tóm tắt sẽ nêu điều đó.

Những gì được chuyển​

Mọi tài khoản, lần lượt từng cái, qua cùng quy trình chuyển từng tài khoản như user-transfer: hồ sơ panel, người dùng hệ thống, tệp, cơ sở dữ liệu MySQL và PostgreSQL, website, chứng chỉ SSL, vùng DNS, hộp thư, khoá DKIM, đăng nhập FTP và tác vụ cron. Các tài khoản riêng của quản trị viên đi trước, rồi tới tài khoản của từng đại lý. Nhóm quyền, token MCP và passkey của mỗi tài khoản đi theo nó, và tên miền được ký bằng DNSSEC sẽ được ký lại bằng cùng khoá, nên bản ghi DS tại nhà đăng ký vẫn hợp lệ.

Một tài khoản thất bại không làm dừng các tài khoản khác. Nhật ký hiển thị từng tài khoản khi nó được xử lý ([3/40] alice: transferring), và bản tóm tắt ở cuối nêu tên mọi tài khoản chưa được chuyển cùng lý do. Nếu có tài khoản hoặc bước nào thất bại, lần chạy kết thúc với trạng thái thất bại.

Hai loại tài khoản không được chuyển, và bản tóm tắt nêu tên từng tài khoản:

  • Tài khoản bị tạm ngưng. Hãy bỏ tạm ngưng nó ở đây (hitechcloudcli user-unsuspend <name>), chạy lại quá trình di chuyển, rồi tạm ngưng nó trên máy chủ mới (hitechcloudcli user-suspend <name>).
  • Tài khoản nằm trên một node hosting. Tệp, cơ sở dữ liệu và mail của nó nằm trên node, không phải trên máy chủ này.

Thiết lập của máy chủ này, được chuyển trước các tài khoản:

  • Quản trị viên và đại lý. Đăng nhập máy chủ mới bằng thông tin đăng nhập bạn dùng ở đây; thông tin đăng nhập quản trị riêng của máy chủ mới sẽ bị thay thế.
  • Gói và nhóm quyền, khớp theo tên.
  • Thiết lập panel và quản trị: mọi thứ trong cấu hình của panel trừ định danh của máy chủ, thiết lập quản trị, quy tắc thông báo, bộ tính năng, mặc định và giới hạn của đại lý, mẫu e-mail, tên người dùng dành riêng, nhà cung cấp đăng nhập một lần và danh sách cho phép SSH.
  • Mặc định cho website mới: web server và phiên bản PHP, AutoSSL, HTTPS và HSTS, giới hạn PHP và chính sách tài nguyên. Giá trị mặc định nào mà máy chủ mới chưa cài sẽ được giữ nguyên như ở đó, và bản tóm tắt nêu rõ.
  • Thương hiệu và nội dung: logo, mã tuỳ chỉnh, bản dịch và ngôn ngữ mặc định, hook, mục bảng điều khiển, liên kết cơ sở tri thức, mẫu vùng DNS, các tệp mà tài khoản mới bắt đầu với, bộ WordPress và thiết lập của trợ lý AI.
  • Sao lưu: các đích và remote sao lưu.
  • Mail: relay thư đi và thông tin đăng nhập của nó, chính sách mail, người gửi và người nhận bị tạm ngưng, thương hiệu webmail.
  • Thiết lập host của tài khoản và tên miền: phiên bản PHP, web server, giới hạn, trang lỗi, kiểu MIME, thư mục được bảo vệ bằng mật khẩu và tự động cấu hình mail.
  • Các tác vụ cron của panel, nhật ký, quy tắc tường lửa (CSF) có cho phép máy chủ này, và /root/hitechcloud_run_after_update.

Nhật ký liệt kê mọi tệp được chuyển.

Những gì không bao giờ được chuyển​

Máy chủ mới giữ định danh riêng của nó: hostname và địa chỉ IP, giấy phép, chứng chỉ TLS của panel, thông tin đăng nhập root cơ sở dữ liệu và thông tin đăng nhập dịch vụ, khoá phiên và phiên đăng nhập, khoá host SSH, dải địa chỉ, nhật ký kiểm toán, và tư cách thành viên trong cụm DNS, node hosting và VPN. Nhật ký cũng liệt kê những mục này.

Địa chỉ IP riêng thuộc về mạng của máy chủ này. Trên máy chủ mới, các tài khoản đó dùng địa chỉ dùng chung của nó, và vùng DNS của chúng trỏ về đó; nhật ký liệt kê chúng để bạn gán cho chúng một trong các địa chỉ của máy chủ mới.

Chạy lại​

Có thể chạy lại quá trình di chuyển bất cứ lúc nào, ví dụ sau khi khắc phục nguyên nhân khiến một tài khoản thất bại. Tiến độ của từng tài khoản được ghi trên máy chủ này, trong /var/lib/hitechcloud/private/server-migrate/<the new server's address>/:

  • tài khoản đã chuyển xong được bỏ qua;
  • tài khoản thất bại giữa chừng được chuyển lại, đè lên những gì lần thử trước để lại;
  • thiết lập được chuyển lại.

Tài khoản riêng của máy chủ mới — những tài khoản không do quá trình di chuyển này đặt ở đó — sẽ khiến lần chạy từ chối trước khi sao chép bất cứ thứ gì. Với --force, nó vẫn tiếp tục: tài khoản trùng tên được chuyển đè lên, còn các tài khoản khác được giữ nguyên.

Trang này có hữu ích không?