Hướng dẫn clone project, chạy project và cài đặt Heroku Server, Mongo Atlas và Cloudinary

Tue, Jul 5, 2022

Read in 4 minutes

Trong hướng dẫn này, chúng mình sẽ chỉ cho bạn cách clone repo này, thiết lập các dịch vụ liên quan để chạy Bán Lại mini app trên máy của bạn

Repo này gồm 3 folder:

Yêu cầu

  1. Install Node JS
  2. Install Mini App DevTools CLI
  3. Clone repo này

Client

  1. Cd đến folder frontend của bạn:

    cd client
    
  2. Cài những dependencies

    npm install
    
  3. Open .env.development and .env.production để cài đặt các biến môi trường

  4. Chạy client dùng zmp-cli

    zmp start
    
    
  5. Mở localhost:3000 bằng trình duyệt và bắt đầu code thôi🔥

Server API

  1. Cd đến folder backend của bạn:
    cd server-api
    
  2. Install dependencies
    npm install
    
  3. Tạo 1 file .env chưa những configs sau:
    PORT=5000
    MONGODB_URL=mongodb+srv://YOUR_MONGODB_CONNECTION_STRING
    OA_TOKEN=YOUR_OA_TOKEN_STRING
    
  1. Start server bằng lệnh
    npm start
    

Deployment

Client

  1. Cd đến folder front-end của bạn:
    cd client
    
  2. Deploy bằng zmp-cli (https://mini.zalo.me/docs/dev-tools/cli/commands/deploy), Sẽ sinh ra 1 mã QR Code và có thể mở lên bằng App Zalo
    zmp deploy
    

Nhớ update file VITE_BASE_URL trong client/.env.production để point đến API server của ban, vì bạn sẽ không thể gọi server localhost từ thiết bị Zalo.

Server API

Bạn có thể host source code này bằng các dịch vụ khác nhau. Bài viết này sẽ deploy với Heroku

Lưu ý: Để test được mini app của bạn trên Zalo(scan QR code), bạn phải host server backend dùng một service khác(ở đây là Heroku).

  1. Cd đến folder backend của bạn:
    cd server
    
  2. Cài Heroku CLI và login
    heroku login
    
  3. Init 1 git repo strong code backend của bạn, add Heroku as a remote trong backend code của bạn
    git init
    heroku git:remote -a zmp-banlai-sẻver
    
  4. Commit code của bạn và deploy bằng git.
    git add .
    git commit -am "first deployment with heroku"
    git push heroku master
    

Mở trình duyệt lên và đi đến server vừa host lên Heroku của bạn (https://app-name.herokuapp.com)

Hướng dẫn sử dụng:

Client code

Client code nằm trong folder client/:

Nếu bạn đang dùng getAccessToken API từ zmp khi chạy trên trình duyệt, zmp luôn trả về DEFAULT ACCESS TOKEN bởi vì không có người dùng Zalo nào thật login cả. Hãy khai báo một biến tên VITE_DEFAULT_ACCESS_TOKEN để mock 1 người dùng Zalo thật để có thể dev trên máy local của bạn.

Backend code