Since eg strives to make operations as cost effective and easy to use as possible self-hosted runners should be considered an option of last resort to satisfy business needs. that being said the installation guide covers most of the necessary steps and packages to install eg come with the necessary services to run the daemon on the server.
once you've installed the eg package you'll need to specify some environment settings like your account, the maximum available resources you want to grant the daemon.
You'll need your account id regardless of the method used. once the daemon is running you'll need to register the signing key of the server generated using the seed.
eg login
eg actl authorize seed 00000000-0000-0000-0000-000000000001
eg daemon --account="00000000-0000-0000-0000-000000000000" --seed="00000000-0000-0000-0000-000000000001"
currently we only support ubuntu. contact us if you want support on another platform.
eg actl bootstrap env runner > /etc/eg/runner.env
eg actl bootstrap env daemon --account="00000000-0000-0000-0000-000000000000" --seed="00000000-0000-0000-0000-000000000001" > /etc/eg/daemon.env
systemctl disable --now eg-daemon.service
systemctl enable --now eg-runner.service
assuming everything was done correctly you'll see an eg-runner instance show up https://console.egdaemon.com/c