If you're hosted with Emperor Servers then your Manager is already accessible online! You can make it accessible in a read-only state for users without logging in on the server -> accounts page.
Port forwarding is the easiest way to make your server available online, but it will only be accessible via your public IP address.
First you need your public IPv4 address, you can get this from multiple places, but it's generally easiest to get it from a website like:
Once you have that you need to open the Manager HTTP port in your router/firewall for TCP. By default this is 8772, but you can change it in config.yml
if you want to. The IP in config.yml
should be 0.0.0.0
in this basic setup, for example:
hostname: 0.0.0.0:8772
You may also need to forward the TCP Port
, UDP Port
and HTTP Port
that you have chosen in the Server Options page of the Server Manager.
If you're not sure about how to forward ports (you also need to do this for the game ports!), there are plenty of guides online, for example:
If you can't port forward ACSM ports check if your ISP is using CGNAT IPv4 addresses, this is getting more and more common and makes hosting an AC server impossible, as it does not support IPv6. If your ISP is using CGNAT then you'll need to contact them and ask for a public IPv4 address, depending on the provider they may charge for this.
Then other people can access your manager at <your-public-ip>:<http-port>
, for example 1.1.1.1:8772
.
Make sure to have a look at the server -> accounts page, here you can make the Manager read-open so people can access pages without logging in and create new accounts for people you would like to be able to make configuration changes.
You may wish to set up Server Manager behind a reverse proxy. This will allow you to set up SSL via the reverse proxy, and use Server Manager on a custom domain name. This is more complex, but here are some good guides to start with:
Some reverse proxies do not automatically allow WebSocket "Upgrade" requests - Server Manager requires these for both the Live Timings page and the Server Logs page (as of v2.3.14+). You may need to manually allow WebSocket "Upgrade" requests for the following endpoints:
/api/race-control
,/api/logs
.
Once you have done that, it is important that you tell Server Manager that it can be accessed from the web. You do this with the following steps:
config.yml
in your favourite text editorhttp
sectionserver_manager_base_URL
to a value, e.g. server_manager_base_URL: http://mycoolserver.ddns.net
(note: no forward slash at the end)config.yml