roomler
1.0.0
roomler .Live - เครื่องมือการประชุมทางวิดีโอและการทำงานร่วมกันแบบสดโดยใช้ WebRTC (Janus Gateway)
มันเหมือนกับ Slack on Crack และ Microsoft Teams บนสเตียรอยด์ ทั้งหมดนี้ฟรีและโอเพ่นซอร์สอย่างสมบูรณ์
การโทรหลายฝ่าย | แชทอันทรงพลัง | ห้องพักที่จัด |
---|---|---|
|
|
|
roomler ต้องการ:
ก่อนที่เราจะเริ่ม roomler (ทั้งในด้านการพัฒนาและสภาพแวดล้อมการผลิต)
นอกจากเครือข่าย Docker host
เริ่มต้นแล้ว เราจำเป็นต้องสร้างเครือข่ายบริดจ์เพิ่มเติมอีกสองเครือข่าย:
docker network create frontend
(ใช้โดยคอนเทนเนอร์ roomler
, nginx
)docker network create backend
(ใช้โดยคอนเทนเนอร์ roomler
, mongo
, redis
)host
ที่มีอยู่ janus
และ coturn
จะถูกแนบมาด้วย คุณต้องตั้งค่าตัวแปรสภาพแวดล้อมที่จำเป็นทั้งหมด (แม้ว่าจะเป็นทางเลือกก็ได้ หากต้องการ) ก่อนจึงจะสามารถเรียกใช้ roomler ได้
# install dependencies
$ npx lerna bootstrap
# Start API server (localhost:3001)
$ yarn run dev:api
# Start UI server (localhost:3000)
$ yarn run dev:ui
# install dependencies
$ npx lerna bootstrap --scope roomler .ui
# build for production and launch server
$ yarn run build
$ yarn run start
.scripts/build.sh
.scripts/release.sh
docker run -d --name roomler
--hostname roomler
--network backend
--restart always
-v /path_to_your_uploads_folder:/ roomler /packages/ui/static/uploads
-e API_URL=https://roomler.live
-p 8082:3000
-e DB_CONN=YOUR_DB_CONN
-e WS_SCALEOUT_ENABLED=true
-e WS_SCALEOUT_HOST=redis
-e SENDGRID_API_KEY=YOUR_SEND_GRID_KEY
-e FACEBOOK_ID=YOUR_FACEBOOK_ID
-e FACEBOOK_SECRET=YOUR_FACEBOOK_SECRET
-e GOOGLE_ID=YOUR_GOOGLE_ID
-e GOOGLE_SECRET=YOUR_GOOGLE_SECRET
-e GITHUB_ID=YOUR_GITHUB_ID
-e GITHUB_SECRET=YOUR_GITHUB_SECRET
-e LINKEDIN_ID=YOUR_LINKEDIN_ID
-e LINKEDIN_SECRET=YOUR_LINKEDIN_SECRET
-e MICROSOFT_ID=YOUR_MICROSOFT_ID
-e MICROSOFT_SECRET=YOUR_MICROSOFT_SECRET
-e TURN_URL=YOUR_TURN_URL
-e TURN_USERNAME=YOUR_TURN_USERNAME
-e TURN_PASSWORD=YOUR_TURN_PASSWORD
-e GIPHY_API_KEY=YOUR_GIPHY_KEY
-e GOOGLE_ANALYTICS_ID=YOUR_GOOGLE_ANALYTICS_ID
-e SUPER_ADMIN_EMAILS= ' ["[email protected]"] '
-e WEB_PUSH_CONTACT= " mailto: [email protected] "
-e WEB_PUSH_PUBLISH_KEY=YOUR_VAPID_PUBLIC_KEY
-e WEB_PUSH_PRIVATE_KEY=YOUR_VAPID_PRIVATE_KEY
-e NUXT_TELEMETRY_DISABLED=1
gjovanov/ roomler
# attach roomler container to backend network
docker network connect backend roomler
docker-compose up
- สิ่งนี้จะเริ่มต้นบริการนักเทียบท่าทั้งหมด
# makes sure MongoDB is reachable based on /config/index.js (dbSettings)
$ yarn run test:api