Skip to content

An Online Learning Platform For Learners And Educators

Notifications You must be signed in to change notification settings

xpbach2508/xCourseX

 
 

Repository files navigation

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 script start.sh,

    jovyan@jupyter-fall2324w3g2:~$ bash start.sh

    Truy cập trang web http://fall2324w3g2.int3306.freeddns.org

    Link video demo: https://youtu.be/xGjlS_0WA1c

  • Chi tiết file start.sh

    • cd CourseX: Di chuyển vào folder CourseX
    • /etc/jupyter/bin/expose 8000: Mở cổng 8000
    • export PATH=$HOME/node-v18.18.2-linux-x64/bin:$PATH: Thêm PATH ENVIRONMENT của Node 18
    • npm 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

About

An Online Learning Platform For Learners And Educators

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 97.3%
  • HTML 1.4%
  • Other 1.3%