Skip to content

Latest commit

 

History

History
85 lines (56 loc) · 1.89 KB

README.md

File metadata and controls

85 lines (56 loc) · 1.89 KB

runciv

license dependency status ci status

runciv is a server for unciv written in pure rust!

Building the server

At the time of this writing, there is no precompiled server available, you have to compile it from source.

Dependencies

You need to have cargo installed. The easiest way to retrieve it, is through rustup.

On debian-like systems build-essential is also required.

After installation of cargo, execute:

Build from source

Install build dependencies:

cargo install cargo-make

Build the project.

cargo make

The resulting binary will be in target/release/runciv.

System configuration

First, create a user and group for the service:

useradd -r -U runciv -s /bin/bash

Copy the service file to /etc/systemd/system/ and reload systemd:

cp runciv.service /etc/systemd/system/
systemctl daemon-reload

Install the runciv binary:

install -o root target/release/runciv /usr/local/bin/runciv

Create a new database & database user:

su - postgres -c "createuser -P runciv"
su - postgres -c "createdb -O runciv runciv"

Apply the migrations:

runciv migrate --migration-dir migrations/

Copy example.config.toml to /etc/runciv/config.toml and edit the file to match your desired configuration.

Finally, restart and enable runciv:

systemctl enable runciv
systemctl start runciv

Suggestions & Discussions

If you'd like to discuss something, use our Discussions :)