Các phương án triển khai
Chọn một phương án phù hợp với nhu cầu của bạn để bắt đầu xây dựng hệ thống riêng. Nếu gặp khó khăn trong quá trình cài đặt, vui lòng liên hệ hỗ trợ kỹ thuật.
Chọn máy chủ phù hợp
Các nhà cung cấp dịch vụ khác nhau cung cấp CPU với tần số khác nhau; thông tin dưới đây chỉ mang tính tham khảo.
- Yêu cầu tối thiểu: 1 lõi CPU, 2GB RAM (có thể phục vụ khoảng 100 người dùng).
- Tránh sử dụng các loại instance có hiệu năng tăng đột biến hoặc chia sẻ tài nguyên vì có thể ảnh hưởng đến độ chính xác trong đo thời gian đánh giá bài làm.
- CentOS 8 đã ngừng hỗ trợ từ ngày 31/12/2021 – không còn cập nhật bảo mật. Vui lòng nâng cấp hệ điều hành khác nếu đang sử dụng.
- Nếu dùng máy ảo, hãy cân nhắc mua UPS để đảm bảo nguồn điện ổn định hoặc thường xuyên sao lưu dữ liệu – mất điện đột ngột dễ gây hỏng cơ sở dữ liệu.
Lưu ý quan trọng
- Hệ thống tương thích với hầu hết các bản phân phối Linux. Khuyến nghị dùng
Ubuntu 22.04– có nhiều hướng dẫn, tỷ lệ thành công cao và dễ sử dụng. - Các hệ điều hành không được hỗ trợ:
CentOS,Alibaba Cloud Linux,TencentOS. - Hydro cần mở các cổng sau:
80,443,2019,88884,5050,27017. Hãy kiểm tra xem các cổng này có bị chiếm dụng hay không. - Mọi thao tác cài đặt và cấu hình đều yêu cầu quyền root. Sử dụng lệnh
sudo suđể chuyển sang tài khoản quản trị. - Panel Bảo Tà đã từng phát hiện nhiều lỗ hổng nghiêm trọng. Không nên sử dụng trong môi trường sản xuất để tránh rủi ro mất dữ liệu.
Thực hiện cài đặt tự động
Chạy lệnh sau trong terminal – chờ vài phút để hoàn tất (nên sao chép để tránh lỗi gõ):
LANG=zh . <(curl https://hydro.ac/setup.sh)
Tùy chọn nâng cao
Nếu cần tùy chỉnh, có thể thêm các tham số khi chạy script:
. <(curl https://hydro.ac/setup.sh) --no-caddy --judge
--no-caddy: Không cấu hình proxy ngược, chỉ lắng nghe cổng8888.--judge: Cài đặt chỉ làm máy chấm điểm độc lập.
Truy cập sau khi cài đặt
Nếu dùng Alibaba Cloud, Tencent Cloud, Huawei Cloud… mà không truy cập được, hãy tìm kiếm "tên_cloud" + "mở cổng 80" trên Google.
Script mặc định sử dụng mirror của Đại học Thanh Hoa.
Cấu hình ban đầu
Sau khi cài đặt xong, truy cập http://[IP-máy-chủ]/ để vào giao diện web. Đăng ký một tài khoản mới, sau đó thực hiện lệnh sau trong terminal:
hydrooj cli user setSuperAdmin 2
Để nâng quyền quản trị viên cho người dùng đầu tiên. Sau đó tải lại trang – bạn sẽ thấy nút Bảng điều khiển ở thanh menu phía trên.
Cập nhật cấu hình hệ thống
Vào bảng điều khiển → Cài đặt hệ thống → Xác minh mật khẩu admin → Điều chỉnh theo nhu cầu. Đặc biệt chú ý đến mục Server BaseURL: phải điền đầy đủ URL truy cập website, kết thúc bằng dấu gạch chéo (/). Ví dụ: https://hydro.ac/ (rất quan trọng, sai sẽ không hoạt động đúng).
Thêm đề thi vào hệ thống
Sau khi cài đặt xong, cần bổ sung bộ đề thi. Truy cập khu vực miễn phí để tải về và nhập hàng loạt. Khi này, chức năng cơ bản đã hoàn thiện.
Nếu hệ thống nằm trong mạng nội bộ nhưng muốn người dùng bên ngoài truy cập, hãy tìm hiểu cách thiết lập định tuyến cổng (port forwarding) qua Google.