Guest User

Untitled

a guest
Feb 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. const path = require('path');
  2. const ros = require('realm-object-server');
  3. const rose = require('realm-object-server-enterprise');
  4. const os = require('os');
  5.  
  6. process.env.FEATURE_TOKEN = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJSZWFsbSIsIkFkYXB0ZXIiOnRydWUsIkJhY2t1cCI6dHJ1ZSwiTm90aWZpZXIiOnRydWUsIlN5bmMiOnRydWUsImlhdCI6MTUwMzQwMDU3OX0.OQETYgZQyqFWlC5_kn5oR573gu9k6hkpl-2VoQ4O9Frkdwr8Lj8b_wzybHMlgMT6iDGTwlFJ7_gUNsUVpI5RQ4iIlCNBU7Teev2WFvMmiztKCc4y519szBEf8vVvKqSh9_Z_S3UR9pugXb8jm8G7tAdQ4_obCuh6XVf1S9MWmCDvTU8y-EYh55Ui4Du9A0abPQKaDAZL-a2iqz6BDw8ZSjJ03wjywKe9KqODOlCtQsQ4OkmAzUGn0UikphzqP1NfU_g5aCBfduqDYApb9FNYH2kBqchKqssOPTpGo-sRzKZB-1TzPhzAPxBeEakmy31zwdrnDVMncFfvosSuTi2XtA";
  7.  
  8. function getIPv4Address(interfaceName) {
  9. return os.networkInterfaces()[interfaceName].filter(iface => iface.family === 'IPv4')[0].address;
  10. }
  11.  
  12. const server = new ros.BasicServer();
  13.  
  14. const label = process.env.SYNC_LABEL || "default";
  15. const syncId = process.env.SYNC_ID || os.hostname();
  16. const syncPort = process.env.SYNC_PORT || 7800;
  17. const publicKeyPath = path.join(__dirname, 'public.pem');
  18.  
  19. const discovery = new rose.ConsulDiscovery({
  20. consulHost: process.env.CONSUL_HOST || "127.0.0.1",
  21. consulPort: process.env.CONSUL_PORT || "8500"
  22. });
  23.  
  24. const startConfig = {
  25. services: [
  26. new ros.LogService(),
  27. new rose.ReplicatedSyncService({
  28. consul: discovery.consul,
  29. dataPath: path.join(__dirname, 'data'),
  30. featureToken: process.env.FEATURE_TOKEN,
  31. id: syncId,
  32. label: label,
  33. listenAddress: getIPv4Address('eth0'),
  34. listenPort: Number(syncPort),
  35. logLevel: "debug",
  36. publicKeyPath
  37. })
  38. ],
  39. discovery,
  40. dataPath: path.join(__dirname, 'data'),
  41. logLevel: "debug"
  42. };
  43.  
  44. server.start(startConfig).then(() => {
  45. console.log(`Your server is started at ${server.address}`);
  46. })
  47. .catch(err => {
  48. console.error('There was an error starting your server');
  49. console.error(err);
  50. });
Add Comment
Please, Sign In to add comment