CourseX: Nền tảng giáo dục của tương lai
Cách chạy server trên platform
Yêu cầu
Bản build của server cùng NodeJs18 được tải sẵn lên platform, các tham số môi trường đã đặt sẵn trong ./CourseX/.env
Chạy server
-
Tại thư mục home trên platform của nhóm (VD:
jovyan@jupyter-fall2324w3g2:~$), tiến hành bật tmux lên và chạy bash scriptstart.sh,jovyan@jupyter-fall2324w3g2:~$ bash start.shTruy cập trang web http://fall2324w3g2.int3306.freeddns.org
Link video demo: https://youtu.be/xGjlS_0WA1c
-
Chi tiết file
start.shcd CourseX: Di chuyển vào folder CourseX/etc/jupyter/bin/expose 8000: Mở cổng 8000export PATH=$HOME/node-v18.18.2-linux-x64/bin:$PATH: Thêm PATH ENVIRONMENT của Node 18npm run start: Chạy ứng dụng
Cách cài đặt và chạy trên local
Yêu cầu
Phiên bản Node JS: 18.x.x
Cài đặt thư viện
npm i
Cấu hình local enviroment
Cấu hình local enviroment, gồm Database URL Uploadthing API, Mux API, NextAuth Secret key, Github và Google OAuth API. Ví dụ file env:
DATABASE_URL=
UPLOADTHING_SECRET=
UPLOADTHING_APP_ID=
MUX_TOKEN_ID=
MUX_TOKEN_SECRET=
NEXTAUTH_URL=
NEXTAUTH_SECRET=
GITHUB_ID=
GITHUB_SECRET=
GOOGLE_ID=
GOOGLE_SECRET=
Cài đặt Prisma
Sau khi thêm Database URL, cài đặt Prisma:
npx prisma generate
npx prisma db push
Chạy development server
npm run dev
Build server
Build server với lệnh:
npm run build
Sau đó chạy lệnh sau để khởi động server:
npm run start