Phía backend đối với ứng dụng tìm kiếm và đặt xe GODY này, bao gồm ba phần:
• Máy chủ server: nơi triển khai ứng dụng
• API: đưa ra các phương thức, hàm để kết nối và trao đỗi dữ liệu giữa các ứng dụng
• Cơ sở dữ liệu: lưu trữ dữ liệu
• Socket IO: hỗ trợ các yêu cầu đặt xe và nhận chuyến xe giữa tài xế và khách hang đặt xe.
Máy chủ server ở đây, nhóm chúng em lựa chọn là VPS (máy chủ đám mây ảo), VPS được xem là một máy chủ ảo: nơi lưu trữ các dịch vụ của website, application, tạo ra các môi trường để lập trình, nghiên cứu, … Lý do để nhóm chúng em sử dụng VPS trong việc triển khai backend cho ứng dụng là vì những ưu điểm của nó:
Cài đặt và kích hoạt để sử dụng rất nhanh (chỉ khoảng 5-10 phút là bạn đã có thể sử dụng VPS).
Rất an toàn với người sử dụng bởi tính năng bảo mật cao.
Toàn quyền sử dụng các phần mềm như một máy chủ độc lập.
Giá thành rẻ hơn so với việc bạn mua máy chủ (server) nên tiết kiệm được rất nhiều chi phí cho bạn.
Bạn có thể quản lí khách hàng từ xa, giúp khách hàng cài đặt phần mềm, nâng cấp phần mềm...
Framework ExpressJS được xây dựng trên nền tảng NodeJS. Nó cung cấp các tính năng mạnh mẽ để xây dựng và phát triển hệ thống cho các ứng dụng web hoặc mobi. ExpressJS hỗ trợ các phương thức HTTP và middleware tạo ra API vô cùng mạnh mẽ và dễ sử dụng.
Triển khai ứng dụng phía Backend lên server: - Kết nối đến server
ssh root@108.61.182.206
- Clone repo mã nguồn chương trình với git command:
git clone https://gody-app@dev.azure.com/gody-app/gody-
backend-web/_git/gody-backend-web
- Truy cập vào thư mục chứa ứng dụng:
cd gody-backend-web
- Cài đặt gói thư viện:
npm install
- Build ứng dụng:
npm run start:build
- Chạy ứng dụng:
npm run start:staging
- Triển khai ứng dụng với PM2
pm2 start gody-backend-web
Sau khi triển khai backend lên server, phía dưới ứng dụng mobile có thể sử dụng api với đường dẫn http://108.61.182.206:5000/api/
Hình 3.16. Hệ thống API
3.2. Cài đặt môi trường ứng dụng
Để khởi tạo một ứng dụng React Native, trước hết ta cần phải đã cài cắm các công cụ phần mềm, môi trường hỗ trợ:
- NodeJS
- ReactNative CLI: môi trường xây dựng và phát triển ứng dụng React Native - Môi trường phát triển Android hoặc iOS
Tiếp theo, ta tiến hành khởi tạo một ứng dụng dành cho khách hang và một ứng dụng cho tài xế với React Native bằng câu lệnh trên command line hoặc terminal: react-native init gody và react-native init gody-driver