Skip to content

Server Info

Map IP Port
BL Thicc 198.27.81.226 34197
TPA Boys 198.27.81.226 34198

Docker

docker run -d \
  -p 34197:34197/udp \
  -p 27015:27015/tcp \
  -v /home/bl/factorio/factorio-bl:/factorio \
  --name factorio-bl \
  --restart=always \
  factoriotools/factorio:stable

docker run -d \
  -p 34198:34197/udp \
  -p 27016:27015/tcp \
  -v /home/bl/factorio/factorio-tpa:/factorio \
  --name factorio-tpa \
  --restart=always \
  factoriotools/factorio:stable

Server Install - Docker

cp $HOME/factorio/server-settings.json /home/bl/factorio/factorio-{SAVE}/config/

Server Install - Raw

Dont really use this anymore, I use docker (above)

  • Update and setup new user: sudo apt update && sudo apt upgrade && sudo useradd -r -m -U -d /opt/factorio -s /bin/bash factorio
  • login as new user: sudo su - factorio
  • cd /opt/factorio
  • download latest headless version: https://www.factorio.com/download
  • unzip: tar -xvf linux64
  • move and clean up: mv factorio/* . rm factorio mkdir saves mkdir mods
  • cd /opt/factorio/data
  • cp server-settings.example.json server-settings.json
  • vim server-settings.json
  • sudo vim /etc/systemd/system/factorio.service

    [Unit]
    Description=Factorio Headless Server
    
    [Service]
    Type=simple
    User=factorio
    ExecStart=/opt/factorio/bin/x64/factorio --start-server /opt/factorio/saves/[your-save-file].zip [--map-gen-settings /opt/factorio/data/map-gen-settings.json] --server-settings /opt/factorio/data/server-settings.json
    #Restart=always
    #RestartSec=0
    
    [Install]
    WantedBy=multi-user.target
    

  • start the service:

    sudo systemctl daemon-reload
    sudo systemctl start factorio
    sudo systemctl status factorio
    sudo systemctl enable factorio