selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
factorio-server-manager logo

Self-host factorio-server-manager

0.10.1

Web-based Factorio server management tool

BetaOpen SourceMIT
Updated2 years ago
LanguageGo
Setup difficultyModerate
Stars
706
Port
8080 (Web UI HTTP server)
Requires
Factorio Standalone Server
Docker
ofsm/ofsm
Install with Docker
Factorio Server Manager - Server controls interfaceFactorio Server Manager - Save files managementFactorio Server Manager - Mods management

What is factorio-server-manager?

Factorio Server Manager is a self-hosted web application that provides a graphical interface for administering Factorio multiplayer servers. It allows starting and stopping the Factorio server binary, uploading and managing save files, installing and updating mods, organizing modpacks for different configurations, viewing server logs and configuration, and protecting access with built-in authentication. The tool runs on the same machine as the Factorio server and is available as a Docker container or standalone binaries for Linux and Windows. It requires a separate Factorio server installation to manage.

Should you self-host factorio-server-manager?

factorio-server-manager scores 48/100 on selfhost.directory (how scoring works) and ranks #39 of 62 in Game Servers. It has 706 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is minecraft (78/100, 14 491 stars). It scores higher overall, so compare the two before you pick. See factorio-server-manager vs minecraft side by side.

Features

  • Authentication
  • Autostart
  • Factorio Server Control
  • Mod Management
  • Modpack Management
  • RCON Support
  • REST API
  • Save File Management
  • Server Log Viewing

factorio-server-manager README

How to install factorio-server-manager

Install factorio-server-manager with Docker

Docker Engine

docker pull ofsm/ofsm:latest docker run --name ofsm -d -p 80:80 -p 34197:34197/udp ofsm/ofsm:latest

Maps web UI to port 80 and Factorio game server to UDP 34197

How to configure factorio-server-manager

  • FSM_AUTOSTARTfalseAutostart factorio server on bootup of FSM.

    Autostart factorio server on bootup of FSM.

  • FSM_BINARYbin/x64/factorioLocation of Factorio Server binary file (relative to factorio root).

    Location of Factorio Server binary file (relative to factorio root).

  • FSM_CHAT_LOG_FILESave factorio game chat in a separate file.

    Save factorio game chat in a separate file.

  • FSM_CONF./conf.jsonSpecify location of Factorio Server Manager config file (relative to the server manager).

    Specify location of Factorio Server Manager config file (relative to the server manager).

  • FSM_CONSOLE_CACHE_SIZE25the amount of cached lines, inside the factorio output cache.

    the amount of cached lines, inside the factorio output cache.

  • FSM_CONSOLE_LOG_FILEfactorio-server-console.logFile so save factorio console logs into (relative to factorio root).

    File so save factorio console logs into (relative to factorio root).

  • FSM_DIR./Path to factorio root (relative to the server manager).

    Path to factorio root (relative to the server manager).

  • FSM_FACTORIO_ADMIN_FILEserver-adminlist.jsonFile where factorio saves the admins (relative to factorio config dir).

    File where factorio saves the admins (relative to factorio config dir).

  • FSM_FACTORIO_BASEMOD_DIRdata/baseLocation of factorios base-mod (relative to factorio root).

    Location of factorios base-mod (relative to factorio root).

  • FSM_FACTORIO_CONFIG_DIRconfigLocation of factorios config directory (relative to factorio root).

    Location of factorios config directory (relative to factorio root).

  • FSM_FACTORIO_CONFIG_FILEconfig/config.iniSpecify location of Factorio config.ini file (relative to factorio root)

    Specify location of Factorio config.ini file (relative to factorio root)

  • FSM_FACTORIO_CREDENTIALS_FILE./factorio.authFile where the login for the mods portal is saved in (relative to server manager).

    File where the login for the mods portal is saved in (relative to server manager).

  • FSM_FACTORIO_IP0.0.0.0Default IP for the factorio game server

    Default IP for the factorio game server

  • FSM_FACTORIO_LOGFILEfactorio-current.logFilename of the factorio logfile (relative to factorio root).

    Filename of the factorio logfile (relative to factorio root).

  • FSM_FACTORIO_MODS_DIRmodsLocation of factorios mods directory (relative to factorio root).

    Location of factorios mods directory (relative to factorio root).

  • FSM_FACTORIO_PORT34197Default Port for the factorio game server

    Default Port for the factorio game server

  • FSM_FACTORIO_SAVES_DIRsavesDirectory where factorio saves logs (relative to factorio root).

    Directory where factorio saves logs (relative to factorio root).

  • FSM_FACTORIO_SETTINGS_FILEserver-settings.jsonSettings file of the factorio server (relative to factorio config dir).

    Settings file of the factorio server (relative to factorio config dir).

  • FSM_GLIBC_CUSTOMfalseBy default false, if custom glibc is required set this to true and add glibc-loc and glibc-lib-loc parameters.

    By default false, if custom glibc is required set this to true and add glibc-loc and glibc-lib-loc parameters.

  • FSM_GLIBC_LIB/opt/glibc-2.18/libLocation of glibc lib folder (ex. /opt/glibc-2.18/lib).

    Location of glibc lib folder (ex. /opt/glibc-2.18/lib).

  • FSM_GLIBC_LOCATION/opt/glibc-2.18/lib/ld-2.18.soLocation glibc ld.so file if needed (ex. /opt/glibc-2.18/lib/ld-2.18.so).

    Location glibc ld.so file if needed (ex. /opt/glibc-2.18/lib/ld-2.18.so).

  • FSM_MAX_UPLOAD_SIZE20Maximum filesize for uploaded files in MB.

    Maximum filesize for uploaded files in MB.

  • FSM_MODPACK_DIR./mod_packsDirectory to store mod packs (relative to server manager).

    Directory to store mod packs (relative to server manager).

  • FSM_RCON_PORT0Specify port for rcon admin console.

    Specify port for rcon admin console.

  • FSM_SECUREtrueEnable ssl/tls (on by default)

    Enable ssl/tls (on by default)

  • FSM_SERVER_IP0.0.0.0IP of the server manager

    IP of the server manager

  • FSM_SERVER_PORT80Port of the server manager

    Port of the server manager

  • SQ_LITE_DATABASE_FILEsqlite.dbSqlite database file

    Sqlite database file

factorio-server-manager releases & version history

More in Game Servers

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…