Skip to content

메모장을 자유롭게 배치할 수 있는 화상 미팅 웹 플랫폼

Notifications You must be signed in to change notification settings

JudyH0pps/VisionSpace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

자율PJT - C102 - Vision Space

image-20201116123520752

  • 서비스 간략 소개: 노트를 붙여고 화상회의를 하며 아이디어를 만들어낼 수 있는 웹 서비스

  • 배포 URL: https://k3c102.p.ssafy.io

  • 구동 방법 (백엔드)

1. python -m venv venv로 가상 환경 생성
2. source venv/bin/activate (윈도우의 경우 venv/Scripts/activate)로 가상환경 진입
3. pip install -r requirements.txt를 통해 서버 환경 실행
4. python manage.py migrate
5. (배포) nohup python manage.py runserver 0:8080 & / (로컬) python manage.py runserver
  • 구동 방법 (프론트)
1. Node.js 및 npm 설치
2. npm i
3. (개발자 모드) npm run serve / (빌드) npm run build
  • 구동 방법 (Janus)
1. https://github.com/meetecho/janus-gateway의 가이드라인을 통해 서버 설치. 이때 make configs까지 꼭 완료해야 함.
2. 하단의 설정대로 config 파일을 수정할 것. CORS 설정 필수
3. 다음의 명령어를 통해 실행함.
4. /path/to/janus/janus --nat-1-1=(public ip) --stun-server=stun.l.google.com:19302

(janus.jcfg)

general: {
        configs_folder = "/opt/janus/etc/janus"                 # Configuration files folder
        plugins_folder = "/opt/janus/lib/janus/plugins"                 # Plugins folder
        transports_folder = "/opt/janus/lib/janus/transports"   # Transports folder
        events_folder = "/opt/janus/lib/janus/events"                   # Event handlers folder
        loggers_folder = "/opt/janus/lib/janus/loggers"                 # External loggers folder

        debug_level = 5                                                 # Debug/logging level, valid values are 0-7
        admin_secret = "janusoverlord"  # String that all Janus requests must contain
        protected_folders = [
                "/bin",
                "/boot",
                "/dev",
                "/etc",
                "/initrd",
                "/lib",
                "/lib32",
                "/lib64",
                "/proc",
                "/sbin",
                "/sys",
                "/usr",
                "/var",
                "/opt/janus/bin",
                "/opt/janus/etc",
                "/opt/janus/include",
                "/opt/janus/lib",
                "/opt/janus/lib32",
                "/opt/janus/lib64",
                "/opt/janus/sbin"
        ]
}

certificates: {
}

media: {

}

nat: {
        nice_debug = false
        ice_tcp = true
        ice_ignore_list = "vmnet"
        ignore_unreachable_ice_server = true
}

plugins: {
}

transports: {
}

loggers: {
}

events: {
}

(janus.transport.http.jcfg)

general: {
        json = "indented"                               # Whether the JSON messages should be indented (default),
        base_path = "/janus"                    # Base path to bind to in the web server (plain HTTP only)
        http = true                                             # Whether to enable the plain HTTP interface
        port = 8088                                             # Web server HTTP port
}

admin: {
        admin_base_path = "/admin"                      # Base path to bind to in the admin/monitor web server (plain HTTP only)
        admin_http = false                                       # Whether to enable the plain HTTP interface
        admin_port = 7088                                       # Admin/monitor web server HTTP port
}

cors: {
        allow_origin = ["(your front urls)"]	# THIS IS CRUCIAL!
}

certificates: {
}

  • 구동 방법 (Node server)
1. Node.js 및 npm 설치
2. npm i
3. npm install forever -g
4. forever start server.js
  • 기본 와이어 프레임

![My First](etc/My First.jpg)

  • 최종 서비스 화면

image-20201116124037224

About

메모장을 자유롭게 배치할 수 있는 화상 미팅 웹 플랫폼

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published