데이터베이스
1.
WXR Platform에서는 MariaDB로 서버측 데이터베이스를 관리한다. 다음 URL로부터 MariaDB 서버를 설치한다. (참조: https://mariadb.org/download/)
2.
# Execute the following command in terminal.
$ mysql < "DDL query.txt"
Shell
복사
3.
다음 예시와 같이 WXR Platform 서버에서 데이터베이스 서버에 접속할 계정을 생성한다.
# First, Login as root user.
$ mysql -u root -p
# In the mariadb client, run the following command to create a new user.
> CREATE USER 'wxrDBadmin'@'localhost' IDENTIFIED BY 'dbpasswd';
# Grant permissions to access the tables in the wxr_server database.
> GRANT ALL PRIVILEGES ON wxr_server.* TO 'wxrDBadmin'@'localhost';
> FLUSH PRIVILEGES;
# Check assigned permissions.
> SHOW GRANTS FOR 'wxrDBadmin'@'localhost';
Plain Text
복사
인증서
WXR Platform은 WebVR(WebXR Device)를 사용함에 있어 그 제약조건에 의해 HTTPS 프로토콜의 사용이 강제된다. WXR Platform 서버를 인트라넷 안에서 서비스하려는 경우와 같이 적법한 CA(Trusted Certificate Authority)로부터 발급받은 TLS/SSL 인증서를 사용할 수 없는 경우를 위해, 자체 서명한 CA(Custom Certificate Authority)를 만들고 그로부터 TLS/SSL 인증서를 발급받는 과정을 설명한다. 또한, 자체 서명한 CA 로부터 발급받은 TLS/SSL 인증서를 사용하기 위해, 자체 서명한 CA를 디바이스의 CTL(Certificate Trust Lists; OS 혹은 어플리케이션에서 관리)에 등록하는 과정을 다룬다. 이하의 문서에서는 TLS/SSL 인증서를 '인증서'라고 부른다. 또한, CA(적법한 CA 혹은 자체 서명한 CA)에 대한 인증서를 'CA 인증서'라고 부르며, CA로부터 발급받은 인증서를 '서버 인증서'라고 부른다.
인증서 생성 가이드
CTL 등록 가이드 (rootCA)
Node.js + WXR Platform Server
1.
WXR Platform 서버는 Node.js 어플리케이션이다. 다음 URL로부터 Node.js를 설치한다.
https://nodejs.org/
2.
다음 깃 레포지터리를 통해 WXR Platform Server를 Clone 하거나 Download 한다.
https://github.com/wrlab/WXR-Platform-Server
3.
설치한 경로에서 npm install을 하여 의존 모듈들을 설치한다.
4.
설치한 경로에 있는 app.js 파일을 열어 dbConfig을 편집한다. 앞서 데이터베이스를 설치하고 생성했던 계정의 정보를 입력해준다.
5.
app.js파일에서 httpsOptions를 알맞게 편집한다. 앞서 확보한 서버 인증서의 정보를 입력한다. key는 서버 인증서의 개인키 파일을, cert에는 서버 인증서 파일을, ca에는 ca-bunddle과 같은 ca인증서 체인을 넣어주면 되고 인증서를 대칭키로 암호화해서 보관하는 경우 passphrase 프로퍼티를 추가하여 비밀번호를 입력해주면 된다.
6.
app.js파일에서 'response.writeHead(302'를 검색하면 https로 리다이렉트하는 부분이 나오는데 Location을 알맞게 수정한다. (도메인 네임)
Android Browser
source code : https://github.com/wrlab/WXR-Browser-For-Android
iOS Browser
준비중