HƯỚNG DẪN TRIỂN KHAI 102 POS

Cài đặt xong, lấy đúng LAN Host và gửi thông tin để mở kết nối Internet.

Tài liệu này dành cho chủ quán hoặc kỹ thuật viên cài POS Server tại quán. Làm theo từng bước, sau đó gửi mẫu thông tin ở cuối trang để được tạo hostname Cloudflare và nhận hướng dẫn chạy cloudflared.

1. Cài đặt POS Server

  1. Tải 102 POS Server Stable từ trang tải phần mềm.
  2. Trên máy làm server, bấm chuột phải file cài → Run as administrator.
  3. Giữ thư mục cài mặc định, để trình cài đặt cài PostgreSQL và dịch vụ 102POS-Server.
  4. Khi First Run hỏi thông tin quán, nhập tên quán và chọn đúng chế độ kết nối. Không đổi port mặc định 3101.
  5. Mở trình duyệt trên chính máy server và truy cập http://127.0.0.1:3101 để kiểm tra.

Quan trọng: Máy server phải bật trong thời gian quán sử dụng. Không tắt dịch vụ 102POS-Server hoặc PostgreSQL sau khi cài.

2. First Run sẽ hỏi những gì?

Sau khi cài xong, cửa sổ First Run sẽ lần lượt hỏi các thông tin dưới đây. Người dùng chỉ cần nhập theo bảng; không cần tự sửa file .env.

Ô cần nhậpNhập gì?Ví dụ
Shop nameTên quán hiển thị trên POS.Billiards & Cafe 102
Domain modeChọn 102POS_SUBDOMAIN nếu đã nhận hostname từ 102 POS; chọn LAN_ONLY nếu chỉ dùng trong mạng nội bộ.102POS_SUBDOMAIN
APP_URLĐịa chỉ giao diện quản trị. Có thể dán cả URL đầy đủ hoặc chỉ hostname.https://quan02-app.102pos.io.vn
QR_URLĐịa chỉ giao diện QR công khai, phải khác APP_URL.https://quan02-qr.102pos.io.vn
LAN_APP_URLĐịa chỉ dùng khi thiết bị cùng Wi-Fi/LAN; có thể bỏ trống nếu không dùng LAN dự phòng.http://192.168.1.25:3101
LAN_QR_URLĐịa chỉ QR trong LAN; thường dùng cùng địa chỉ server LAN.http://192.168.1.25:3101
Mật khẩu adminChọn N ở câu hỏi mật khẩu mặc định, rồi nhập mật khẩu mới tối thiểu 8 ký tự và nhập lại lần hai.Quan02@2026!

Không cần nhập: PORT vẫn là 3101; WEBSITE_URL tự là https://102pos.io.vn; sau khi lưu URL, hệ thống tự sinh POS_APP_HOSTNAMES và POS_QR_HOSTNAMES. Không tự điền token Cloudflare, mật khẩu PostgreSQL hoặc private key vào các ô URL.

Nếu máy đã có PostgreSQL

Installer sẽ hỏi chọn cách dùng cơ sở dữ liệu. Khuyến nghị chọn Cài PostgreSQL riêng cho 102 POS. Nếu chọn Sử dụng PostgreSQL hiện có, cần nhập đúng:

  • Host: thường là 127.0.0.1.
  • Port: đúng port PostgreSQL đang chạy, không đoán; instance riêng 102 POS thường dùng 55432.
  • Tài khoản quản trị: ví dụ postgres.
  • Tên Windows Service: chọn đúng service PostgreSQL đang có.
  • Mật khẩu quản trị PostgreSQL: nhập tại ô bảo mật, không gửi qua email.

Nếu không biết các thông tin PostgreSQL hiện có, hãy chọn cài riêng cho 102 POS hoặc gửi ảnh màn hình lỗi cho kỹ thuật viên; không nhập đại.

3. Cấu hình ban đầu

  1. Đăng nhập quản trị bằng tài khoản admin đã tạo trong First Run.
  2. Vào phần Hệ thống / Cấu hình, kiểm tra tên quán, múi giờ, tiền tệ và thông tin liên hệ.
  3. Tạo khu vực, loại bàn, sản phẩm và tài khoản nhân viên. Có thể dùng seed demo nếu đang thử nghiệm.
  4. Trong phần QR, kiểm tra đường dẫn công khai của QR trước khi in mã cho từng bàn.
  5. Nếu dùng Android trong LAN, nhập URL dạng http://LAN-HOST:3101. Khi đã có HTTPS hostname, dùng URL HTTPS được cấp.

4. Xem IP để lấy LAN Host

LAN Host là địa chỉ IP nội bộ của máy đang chạy POS Server. Điện thoại, máy thu ngân và máy in phải cùng mạng với địa chỉ này.

Cách 1: Windows Command Prompt

ipconfig Tìm dòng IPv4 Address của card mạng đang kết nối, ví dụ: IPv4 Address . . . . . . . . . . : 192.168.1.25

Cách 2: PowerShell

Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.IPAddress -notlike '127.*' -and $_.PrefixOrigin -ne 'WellKnown'} | Select-Object IPAddress,InterfaceAlias

LAN Host cần gửi là IP đang dùng để kết nối router/switch, thường bắt đầu bằng 192.168., 10. hoặc 172.16.–172.31.. Không gửi 127.0.0.1.

Ví dụ LAN URL: http://192.168.1.25:3101. Nếu đổi router hoặc đổi card mạng, IP có thể thay đổi; nên đặt DHCP reservation cho máy server.

5. Quy ước hostname APP và QR

Mỗi quán dùng một mã ngắn, ví dụ quan02. Khi tạo kết nối Internet, hostname được cấp theo cặp:

Mục đíchHostname mẫuDùng cho
APP quản trịhttps://quan02-app.102pos.io.vnĐăng nhập quản lý POS, thu ngân, báo cáo.
QR công khaihttps://quan02-qr.102pos.io.vnKhách quét QR đặt món theo bàn.

Không tự đổi tên biến môi trường hoặc tự tạo hostname khác. Sau khi được cấp cặp hostname, cấu hình máy server phải nhận đúng:

POS_APP_HOSTNAMES=quan02-app.102pos.io.vn POS_QR_HOSTNAMES=quan02-qr.102pos.io.vn

Nếu có nhiều hostname, phân tách theo định dạng mà kỹ thuật viên hướng dẫn. Không đưa mật khẩu hoặc private key vào email.

6. Gửi thông tin để tạo subdomain Cloudflare

Sau khi cài xong và lấy được LAN Host, gửi email theo mẫu dưới đây. 102 POS sẽ tạo cặp subdomain, kiểm tra route và gửi lại hướng dẫn tạo service cloudflared cho máy đó.

Gửi đếndangviethung.bvt@gmail.com
Tiêu đềĐăng ký hostname 102 POS - Tên quán
Nội dung bắt buộcTên quán, tên người liên hệ, số điện thoại/Zalo, mã quán mong muốn (ví dụ quan02), LAN Host/IP, port (mặc định 3101), phiên bản POS và hệ điều hành Windows.
File đính kèmẢnh hoặc file thông tin cài đặt nếu có; không gửi mật khẩu, license private key hoặc token Cloudflare.

Sau khi nhận hostname

Bạn sẽ nhận lại: hostname APP, hostname QR, giá trị cấu hình cần nhập và hướng dẫn tạo Windows service cloudflared. Chỉ chạy service sau khi đã kiểm tra POS Server hoạt động tại LAN Host.

7. Gửi thông tin đăng ký bản quyền

Vào email dangviethung.bvt@gmail.com hoặc liên hệ Zalo 0915221182. Gửi các thông tin:

  • Tên quán và địa chỉ lắp đặt.
  • Người đại diện, số điện thoại/Zalo.
  • Gói đăng ký: theo tháng từ 79.000đ hoặc 5.000.000đ/trọn đời.
  • Tên máy/hostname đã cài POS và mã license hoặc file yêu cầu được hệ thống xuất ra.
  • Ảnh chụp màn hình mục Bản quyền nếu cần hỗ trợ kích hoạt.

License dùng cho một máy. Trong thời gian còn hiệu lực, khách hàng được yêu cầu bổ sung tính năng, báo cáo và hướng dẫn sử dụng.

8. Kiểm tra trước khi gửi

  1. Trên máy server, http://127.0.0.1:3101 mở được.
  2. Từ máy khác cùng Wi-Fi/LAN, http://LAN-HOST:3101 mở được.
  3. Windows Firewall cho phép dịch vụ POS Server qua mạng Private.
  4. LAN Host không phải 127.0.0.1 và không phải IP của VPN không dùng.
  5. Đã ghi lại phiên bản POS, mã quán và địa chỉ email liên hệ.

Nếu hostname APP/QR báo “không tồn tại” hoặc QR lại hiện giao diện quản trị, dừng thao tác và gửi ảnh lỗi cùng LAN Host về email hỗ trợ.