Nhắc đến việc xây dựng Game Server hay hệ thống doanh nghiệp bằng Java, EzyPlatform đang ngày càng khẳng định vị thế là một framework “Make in Vietnam” linh hoạt và ưu việt. Hoàn thiện xong sản phẩm trên môi trường local đã là một thành quả lớn, nhưng chặng đường đưa dự án đó thành production lại đặt ra vô số thách thức
Làm thế nào để ứng dụng thực sự “Go-Live” ? Cần thiết lập Reverse Proxy với Nginx ra sao? Bảo mật luồng dữ liệu bằng HTTPS thế nào, và quan trọng nhất là làm sao để duy trì sự ổn định của hệ thống 24/7 ?
Trong hướng dẫn này, EZ Tech sẽ hướng dẫn chi tiết toàn bộ quy trình triển khai EzyPlatform lên máy chủ Ubuntu, giúp bạn xây dựng một hạ tầng hoàn chỉnh và chuyên nghiệp nhất
Bước 1: Chuẩn bị tên miền và máy chủ
Để website có thể truy cập được từ internet, chúng ta cần 2 thứ: Tên miền (Domain) và Máy chủ (VPS/Server)
1.1. Mua tên miền
Mua tên miền rất đơn giản tại các nhà cung cấp như Tino host, Mắt Bão, Nhân Hòa:
Truy cập trang chủ bán tên miền
Nhập tên miền bạn muốn mua (ví dụ: giuchomeo.com) vào ô tìm kiếm
Thanh toán và truy cập trang quản trị tên miền để chuẩn bị trỏ IP
1.2. Thuê máy chủ (VPS)
Hệ điều hành khuyên dùng: Ubuntu 20.04 LTS hoặc 22.04 LTS
Cấu hình đề xuất: 2 Core CPU, 4GB RAM
Bạn có thể tham khảo thuê VPS chất lượng cao, giá tốt tại VPS vSAN ESA của EZ Tech chỉ từ 100,000 đ/tháng
Sau khi có VPS, bạn sẽ được cấp một IP Public (ví dụ: 102.06.10.91). Vào trang quản lý tên miền (trang quản lý IP tên miền của Nhân Hòa là zonedns.vn) và tạo 2 bản ghi:
Record 1: Tên (Host): @ | Loại (Type): A | Giá trị: 102.06.10.91
Record 2: Tên (Host): admin | Loại (Type): A | Giá trị: 102.06.10.91 (Dành cho trang quản trị Admin)
Bước 2: Truy cập và thiết lập máy chủ VPS
2.1. SSH vào máy chủ
Mở Terminal/PowerShell và gõ:
Bash
sshroot@102.06.10.91
Nhập mật khẩu VPS của bạn để truy cập
2.2. Cài đặt SSH Public Key (Khuyên dùng)
Để không phải nhập mật khẩu rườm rà, hãy thêm SSH Key:
Bash
mkdir-p~/.sshnano~/.ssh/authorized_keys
Dán Public Key của bạn vào, lưu lại (Ctrl+O, Enter) và thoát (Ctrl+X).
Lưu ý: Nếu bạn dùng Java 17 trở lên, hãy tạo thêm file vm-options.txt chứa --add-opens java.base/java.lang=ALL-UNNAMED trong các thư mục admin, socket, web của ezyplatform
Chạy thử để thiết lập UI:
Bash
bashcli.sh"console admin"
Khi log báo EZHTTP READY, truy cập https://admin.giuchomeo.com/setup-admin để thiết lập Admin. Sau đó vào Dashboard cấu hình lại URL và Port cho Web (8080) và Admin (9090). Nhấn Ctrl+C để tắt
Tạo Systemd Service:
Thay vì chạy thủ công, ta sẽ tạo service để Ubuntu tự động quản lý ứng dụng, tự động restart khi crash
Kiểm tra trạng thái: sudo systemctl status ezyplatform-web
Vậy là hoàn tất các bước đưa EzyFlatform lên VPS Ubuntu chuẩn production và chạy cực kỳ ổn định. Giờ bạn có thể truy cập trang web chính thức tại https://giuchomeo.com
Nếu có bất kỳ thắc mắc nào hoặc cần hỗ trợ, bạn hãy liên hệ với EZ Tech để được giải đáp nhanh nhất:
Xin chào! Tôi là Thái Duy Khang, Senior Designer chuyên về UX/UI, với gần 10 năm kinh nghiệm trong lĩnh vực thiết kế đồ họa và hơn 7 năm tập trung vào thiết kế trải nghiệm người dùng cũng như giao diện web.
Ngoài thiết kế, tôi còn có nền tảng vững chắc về lập trình Front-end (HTML, CSS, JavaScript) và WordPress, giúp tôi dễ dàng phối hợp giữa tư duy sáng tạo và khả năng triển khai thực tế.
Hiện tại, tôi đang đảm nhiệm vai trò Thiết kế & Lập trình tại công ty công nghệ EZ (EZ TECH), nơi tôi tham gia vào việc xây dựng giao diện, tối ưu trải nghiệm người dùng và phát triển các sản phẩm web hoàn chỉnh.