Chuyển đến nội dung chính

Cài đặt Trade trên AWS EC2

Từ lúc tạo máy chủ đến khi mở Trade, từng bước trên AWS EC2, thực hiện hoàn toàn trong trình duyệt, không cần cặp khóa.

Hãy làm theo: mọi thao tác đều diễn ra trong trình duyệt, chỉ cần nhấp chọn, sao chép và dán một lệnh. Không cần kỹ năng kỹ thuật, và bản thân việc cài đặt chỉ mất một hai phút.

Trước khi bắt đầu

  • Một tài khoản AWS. Bạn có thể đổi ngôn ngữ của bảng điều khiển AWS bằng biểu tượng bánh răng (Cài đặt) ở góc trên bên phải.

  • Chi phí: t3.small (2 vCPU, 2 GB), đáp ứng cấu hình tối thiểu, có giá khoảng 25 USD mỗi tháng theo nhu cầu, đã gồm ổ đĩa 20 GB và một địa chỉ IPv4 công khai (giá chính thức 2026-10; lấy hóa đơn của bạn làm chuẩn). Bản thân ZML Trade miễn phí.

  • Lưu lượng: Trade chủ yếu nhận dữ liệu thị trường, và lưu lượng vào được miễn phí. 100 GB lưu lượng ra đầu tiên mỗi tháng là miễn phí; phần vượt quá được tính phí theo từng GB.

Tạo máy chủ

  1. Đăng nhập vào bảng điều khiển AWS và chọn Asia Pacific (Tokyo) làm khu vực ở góc trên bên phải. Nhập EC2 vào ô tìm kiếm ở trên cùng để mở, rồi chọn Khởi chạy instance.

  2. Đặt Tên tùy ý, chẳng hạn zml-trade. Trong mục Ứng dụng và Hình ảnh hệ điều hành, chọn Ubuntu; giữ phiên bản mặc định bên dưới (Ubuntu 24.04 hoặc phiên bản LTS mới hơn đều dùng được) và giữ kiến trúc ở 64 bit (x86).

    Tên zml-trade, hệ điều hành Ubuntu, kiến trúc 64-bit (x86)
  3. Ở Loại instance, chọn t3.small (2 vCPU, 2 GB bộ nhớ). Ở Cặp khóa, chọn Tiếp tục mà không có cặp khóa và bỏ qua ghi chú "không được khuyến nghị": bạn sẽ đăng nhập trực tiếp từ trình duyệt và không cần khóa.

    Loại instance t3.small, cặp khóa: Tiếp tục mà không có cặp khóa
  4. Trong Cài đặt mạng, đánh dấu Cho phép lưu lượng HTTPS từ internet. Giữ nguyên dấu chọn ở Cho phép lưu lượng SSH từ phía trên, vì đăng nhập qua trình duyệt cần đến mục này; bỏ qua cảnh báo màu vàng bên dưới.

  5. Trong Cấu hình lưu trữ, đổi 8 thành 20 (GB): 8 GB mặc định không đủ cho Trade.

  6. Chọn Khởi chạy instance ở bên phải. Máy chủ sẽ sẵn sàng sau một hai phút.

    Đã chọn Cho phép lưu lượng HTTPS, bộ nhớ 20 GB, Khởi chạy instance

Chọn khu vực Châu Á - Thái Bình Dương (Tokyo): các sàn giao dịch có thể từ chối quyền truy cập API từ máy chủ ở khu vực khác. Không chọn loại instance Graviton (ARM) như t4g: Trade cần x86_64.

Cố định IP công khai (trước khi cài đặt)

Khi bạn dừng rồi khởi động lại máy chủ EC2 trong bảng điều khiển, máy chủ sẽ nhận một IP công khai mới, khiến địa chỉ truy cập và danh sách IP cho phép của sàn giao dịch không còn hiệu lực; sau này nâng cấp máy chủ cũng cần dừng máy chủ trước. Vì vậy, trước khi cài đặt, hãy gắn một IP đàn hồi, địa chỉ này không bao giờ thay đổi:

  1. Ở bên trái EC2, trong mục Mạng và Bảo mật, chọn IP đàn hồi, rồi chọn Phân bổ địa chỉ IP đàn hồi ở góc trên bên phải. Giữ nguyên mặc định và chọn Phân bổ.

    Phân bổ địa chỉ IP đàn hồi: giữ nguyên mặc định và chọn Phân bổ
  2. Khi thông báo thành công hiện ở đầu trang, hãy chọn Liên kết địa chỉ IP đàn hồi này trong thông báo đó.

    Sau khi cấp phát, chọn Associate this Elastic IP address
  3. Giữ nguyên loại tài nguyên là Instance, chọn máy chủ này trong Instance, rồi chọn Liên kết. IP công khai của máy chủ giờ là IP đàn hồi này.

    Chọn máy chủ này tại Instance và chọn Associate

Khi được liên kết với một máy chủ đang chạy, IP đàn hồi có giá bằng IP công khai mặc định. Nếu đã cài Trade trước khi gắn IP đàn hồi thì cũng không sao: hãy chạy lại lệnh cài đặt, Trade sẽ chuyển sang chứng chỉ cho IP mới và in ra liên kết mới.

Đăng nhập vào máy chủ

  1. Mở danh sách instance của EC2, chọn máy chủ mới, rồi chọn Kết nối ở phía trên.

  2. Trên trang Kết nối với instance, bên dưới thẻ trình duyệt, thẻ đầu tiên EC2 Instance Connect đã được chọn sẵn. Giữ nguyên tên người dùng ubuntu và chọn Kết nối ở góc dưới bên phải. Bạn không cần xử lý ghi chú màu vàng về việc cổng 22 mở cho mọi địa chỉ IPv4.

    EC2 Instance Connect, tên người dùng ubuntu, Connect
  3. Một cửa sổ dòng lệnh sẽ mở ra trong trình duyệt của bạn. Khối văn bản tiếng Anh dài trong cửa sổ là thông báo chào mừng của hệ thống. Hãy bỏ qua mọi nội dung nhắc nâng cấp hệ thống hoặc cập nhật phần mềm, rồi dán lệnh cài đặt bên dưới.

    Cửa sổ dòng lệnh trong trình duyệt của bạn

Chạy lệnh cài đặt

  1. Sao chép lệnh này (trang cài đặt Trade trên website của chúng tôi có nút "Sao chép lệnh cài đặt"):

bash
curl -fsSL --compressed https://api.zmarketlab.com/install.sh -o install.sh && sudo bash install.sh
  1. Nhấp chuột phải trong dòng lệnh và chọn Dán (Paste), hoặc nhấn Ctrl+V (⌘V trên Mac), sau đó nhấn Enter. Nếu trình duyệt hỏi trang có được đọc bộ nhớ tạm hay không, hãy chọn Cho phép.

  2. Màn hình liệt kê 16 ngôn ngữ. Nhập số đứng trước ngôn ngữ bạn muốn dùng rồi nhấn Enter. Sau đó trình cài đặt và các trang web của Trade sẽ dùng ngôn ngữ đó.

  3. Phần còn lại hoàn toàn tự động và không hỏi thêm gì nữa: kiểm tra máy chủ, cài đặt Docker, tải ZML Trade, khởi động và yêu cầu chứng chỉ HTTPS. Năm bước được đánh dấu hoàn thành lần lượt. Biểu tượng phía trước bước hiện tại liên tục xoay và số giây liên tục tăng, nhờ đó bạn biết hệ thống đang chạy.

  4. Khi thấy "Cài đặt hoàn tất, mất …", nghĩa là đã cài xong. Thường mất một đến hai phút.

    Năm bước đã được đánh dấu hoàn tất, sau đó là "Cài đặt hoàn tất" và liên kết truy cập

Bạn không cần chuyển người dùng sau khi đăng nhập bằng ubuntu: lệnh sudo trong câu lệnh cấp cho trình cài đặt các quyền cần thiết. Nếu không thể cài đặt Trade (ví dụ: không đủ dung lượng đĩa, hoặc một chương trình khác đang dùng cổng 443), trình cài đặt sẽ nêu lý do và dừng lại. Hãy khắc phục theo hướng dẫn, rồi chạy lại cùng câu lệnh đó; các bước đã hoàn tất sẽ được bỏ qua.

Mở Trade và tạo tài khoản quản trị

  1. Bên dưới dòng "Cài đặt hoàn tất", màn hình hiển thị "Mở liên kết bên dưới trong trình duyệt (sao chép cả dòng)", và dòng kế tiếp nằm riêng một dòng chính là địa chỉ Trade của bạn. Dùng chuột kéo từ https đến cuối địa chỉ để chọn, nhấp chuột phải và chọn Sao chép, rồi dán vào thanh địa chỉ của trình duyệt. Ctrl+C trong dòng lệnh không sao chép được. Nếu địa chỉ dài và bị ngắt thành hai dòng, hãy chọn cả hai dòng.

  2. Trang hiển thị "Thiết lập tài khoản quản trị viên". Nhập tên người dùng và mật khẩu, chấp nhận các điều khoản, rồi chọn "Tạo và tiếp tục" để vào Trade.

Liên kết này chứa một mã dùng một lần để tạo tài khoản quản trị. Hãy giữ kín và không chia sẻ. Tài khoản chỉ được lưu trên máy chủ của riêng bạn, vì vậy hãy giữ mật khẩu cẩn thận. Nếu quên mật khẩu, hãy chạy curl -fsSL --compressed https://api.zmarketlab.com/install.sh -o install.sh && sudo bash install.sh --reset-admin trên máy chủ để đặt mật khẩu mới.

Nếu bạn làm mất liên kết, hãy mở lại dòng lệnh như trong phần "Đăng nhập vào máy chủ" ở trên, dán lệnh này và nhấn Enter để in lại liên kết.

bash
curl -fsSL --compressed https://api.zmarketlab.com/install.sh -o install.sh && sudo bash install.sh --setup-link

Sau khi cài đặt

  1. Kết nối sàn giao dịch: thêm khóa API của sàn giao dịch. Với danh sách IP cho phép của khóa, hãy nhập IP đầu ra được liệt kê trong Trade, đó là IP công khai của máy chủ này.

  2. Ghép nối với Z Market Lab: các cơ hội bạn chọn trong Z Market Lab khi đó có thể được chuyển sang Trade này chỉ bằng một cú nhấp.

  3. Dùng nhiều IP công khai: khi bạn chạy nhiều tổ hợp, hãy thêm IP công khai cho máy chủ; Trade tự nhận diện các IP đó và phân bổ các yêu cầu.

Khắc phục sự cố

Bạn thấy gìCách xử lý
Trình cài đặt báo không đủ dung lượng đĩaDung lượng lưu trữ chưa được đổi thành 20 GB khi bạn tạo máy chủ. Trong EC2, ở mục Ổ đĩa, hãy đổi ổ đĩa của máy chủ này thành 20 GB, khởi động lại máy chủ ở mục Instance, rồi chạy lại cùng câu lệnh đó
Trình cài đặt dừng lại và nêu lý doHãy khắc phục theo nội dung nó nêu, rồi chạy lại cùng câu lệnh đó. Cách xử lý từng thông báo xem tại Cài đặt không thành công
Trình duyệt không mở được liên kếtHãy đảm bảo nhóm bảo mật của instance có một quy tắc cho phép TCP chiều vào cổng 443. Xem Trình duyệt không mở được Trade
Trình duyệt báo kết nối không riêng tưNhiều khả năng cổng 443 chưa được mở trong nhóm bảo mật khi cài đặt, nên chưa có chứng chỉ đáng tin cậy nào được cấp. Sau khi mở cổng, hãy chạy curl -fsSL --compressed https://api.zmarketlab.com/install.sh -o install.sh && sudo bash install.sh --enable-ip-cert trong dòng lệnh để yêu cầu cấp lại

Nâng cấp cấu hình máy chủ sau này

Để chuyển sang máy lớn hơn khi bạn chạy nhiều tổ hợp hơn:

  1. Chọn máy chủ trong Instances, chọn Instance state → Stop instance, rồi đợi đến khi hiển thị Stopped.

  2. Chọn Actions → Instance settings → Change instance type.

    Máy chủ đã dừng: Actions, Instance settings, Change instance type
  3. Tại “Loại instance mới”, chọn loại x86 lớn hơn (chẳng hạn t3.medium), rồi chọn “Thay đổi loại instance”.

    Loại instance mới: t3.medium
  4. Chọn Trạng thái instance → Khởi động instance. Trade sẽ tự khôi phục trong vòng một đến hai phút; nếu đã gắn IP đàn hồi thì địa chỉ giữ nguyên và dữ liệu vẫn còn, nên không cần cài đặt lại.

Bài viết này có hữu ích không?