A web interface to manage an Assetto Corsa Server.
If you like Assetto Server Manager, please consider supporting us with a donation!
./server-manager
(on Linux) or by running server-manager.exe
(on Windows)A docker image is available under the name seejy/assetto-server-manager
. We recommend using docker-compose
to set up a docker environment for the server manager. This docker image has steamcmd pre-installed.
See Manual to set up server manager without Docker.
Note: if you are using a directory volume for the server install (as is shown below), be sure to make
the directory before running docker-compose up
- otherwise its permissions may be incorrect.
You will need a config.yml file to mount into the docker container.
An example docker-compose.yml looks like this:
version: "3"
services:
server-manager:
image: seejy/assetto-server-manager:latest
ports:
# the port that the server manager runs on
- "8772:8772"
# the port that the assetto server runs on (may vary depending on your configuration inside server manager)
- "9600:9600"
- "9600:9600/udp"
# the port that the assetto server HTTP API runs on.
- "8081:8081"
# you may also wish to bind your configured UDP plugin ports here.
volumes:
# volume mount the entire server install so that
# content etc persists across restarts
- ./server-install:/home/assetto/server-manager/assetto
# volume mount the config
- ./config.yml:/home/assetto/server-manager/config.yml
We recommend uploading your entire Assetto Corsa content/tracks
folder to get the full features of Server Manager.
This includes things like track images, all the correct layouts and any mod tracks you may have installed.
Also, we recommend installing Sol locally and uploading your Sol weather files to Server Manager as well so you can try out Day/Night cycles and cool weather!
Follow the steps below to update Server Manager:
This is written with Linux in mind. Note that for other platforms this general flow should work, but specific commands may differ.
Install Go 1.13; follow https://golang.org/doc/install#install
Install Node js 12; this varies a lot based on os/distribution, Google is your friend.
Enter the following commands in your terminal:
# clone the repository (and dependencies) to your $GOPATH
go get -u github.com/JustaPenguin/assetto-server-manager/...
# move to the repository root
cd $GOPATH/src/github.com/JustaPenguin/assetto-server-manager
Set up the config.yml file in assetto-server-manager/cmd/server-manager (best to copy config.example.yml to config.yml then edit). There are important settings in here that need to be configured before sever manager will run, such as the path to steamcmd, default account information and more. Make sure you read it carefully!
Time to run the manager, enter the following in your terminal:
export GO111MODULE=on
# run makefile commands to build and run server manager
make clean
make assets
make asset-embed
make run
Server Manager should now be running! You can find the UI in your browser at your configured hostname (default 0.0.0.0:8772).
Assetto Corsa Server Manager would not have been possible without the following people:
Check out the screenshots folder!