Cài đặt SmartTwin

Để bắt đầu sử dụng SmartTwin, bạn cần thực hiện các bước cài đặt sau:

1. Yêu cầu hệ thống

  • Node.js (phiên bản 18 trở lên)
  • npm hoặc Yarn
  • Tài khoản Vercel (để triển khai)
  • Tài khoản cơ sở dữ liệu (ví dụ: Supabase, Neon)
  • Tài khoản dịch vụ IoT (ví dụ: AWS IoT, Azure IoT Hub)

2. Sao chép dự án

Sử dụng Git để sao chép kho lưu trữ SmartTwin:

git clone [URL_KHO_LƯU_TRỮ_CỦA_BẠN] cd smarttwin

3. Cài đặt phụ thuộc

Cài đặt các gói phụ thuộc cần thiết:

npm install # hoặc yarn install

4. Cấu hình biến môi trường

Tạo một file .env.local trong thư mục gốc của dự án và thêm các biến môi trường sau:

# Cấu hình cơ sở dữ liệu (ví dụ Supabase) NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key # Cấu hình IoT (ví dụ AWS IoT) AWS_IOT_ENDPOINT=your_aws_iot_endpoint AWS_ACCESS_KEY_ID=your_aws_access_key_id AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key # Các biến khác NEXT_PUBLIC_APP_URL=http://localhost:3000

Đảm bảo thay thế các giá trị giữ chỗ bằng thông tin cấu hình thực tế của bạn.

5. Khởi tạo cơ sở dữ liệu

Nếu bạn đang sử dụng Supabase, bạn có thể sử dụng các script SQL để tạo bảng và dữ liệu mẫu. Tham khảo thư mục scripts/db để biết thêm chi tiết.

# Ví dụ: chạy migration Supabase npx supabase db push

6. Chạy ứng dụng

Khởi động máy chủ phát triển:

npm run dev # hoặc yarn dev

Ứng dụng sẽ chạy trên http://localhost:3000.

7. Triển khai lên Vercel

Để triển khai ứng dụng của bạn lên Vercel, hãy đảm bảo bạn đã cài đặt Vercel CLI:

npm i -g vercel

Sau đó, chạy lệnh triển khai từ thư mục gốc của dự án:

vercel

Bạn sẽ được nhắc cấu hình các biến môi trường trên Vercel. Đảm bảo thêm tất cả các biến từ file .env.local của bạn vào cấu hình dự án Vercel.