A Secure, Efficient, and Collaborative Real-Time Web Editor initially presented in this ASIACCS paper. If you would like to evaluate the functionality, please use the master branch. If you instead would like to take a look at the proof-of-concept demo that was evaluated for the paper, please use the asiaccs2017 release. The simple dummy keyserver of the proof-of-concept demo can be found in the dummy-keyserver branch.
The installation steps have been tested with Ubuntu:
-
Install Node.js and npm:
# apt-get install npm
-
Ubuntu calls node's binary
nodejs
, butnode
is more common:# ln -s /usr/bin/nodejs /usr/bin/node
-
Install Coffeescript:
# npm install -g coffee-script
-
Compile package info:
$ cake package
-
Install ShareJSXML:
$ npm install /path/to/ShareJSXML
-
Install remaining libs:
$ npm install
-
Compile code:
$ cake build
-
Link client libs:
$ ln -s ../../node_modules/browserchannel/dist/bcsocket.js ./static/javascripts $ ln -s ../../node_modules/ShareJSXML/webclient/ ./static/javascripts
-
Start server (hint: in a
screen
with reduced permissions):-
For development:
$ DEBUG=SECRET npm start
-
For production:
$ NODE_ENV=production npm start
-