[MMO] Centrifugo

[MMO] Centrifugo 2.3.6

No permission to download
  • Download and unzip it.
  • Copy the directory to your server.
  • From the AdminCP install the add-on.
Configuration centrifugo:
Configuration centrifugo admin panel:
Configuration centrifugo engine, scalability:
Configuration nginx:
If you are using the live threads add-on (https://xenforo.com/community/resources/mmo-live-threads.8777/)
You must add a namespace. Example configuration with live threads:
JSON:
{
  "client": {
    "token": {
      "hmac_secret_key": "YOUR_DATA"
    },
    "allowed_origins": [
      "http://localhost",
    ]
  },
  "channel": {
    "namespaces": [
      {
        "name": "public",
        "allow_subscribe_for_client": true
      },
      {
        "name": "dm",
        "allow_user_limited_channels": true
      },
      {
        "name": "personal",
        "allow_user_limited_channels": true
      }
    ]
  },
  "admin": {
    "enabled": true,
    "password": "YOUR_DATA",
    "secret": "YOUR_DATA"
  },
  "http_api": {
    "key": "YOUR_DATA"
  }
}
You can find information about namespaces here:
Updating to the connection on the nginx side is configured by the /connection/websocket location
Example nginx configuration:
NGINX:
upstream centrifugo {
    # uncomment ip_hash if using SockJS transport with many upstream servers.
    #ip_hash;
    server 127.0.0.1:8000;
}

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server {
   # ... your web site Nginx config
    location /connection/websocket {
        proxy_pass http://centrifugo;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }
}
Back
Top Bottom