MoritzT / LinuxGSM-Controlpanel

Proof of concept control panel for starting and stopping LGSM servers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LGSM_CP

A simple proof of concept control panel for LGSM. The goal of the project is to allow people - if I've given them access - to turn any LGSM gameserver on or off, without allowing them to fully SSH into my server.

Installation

  • Simply clone the repository (or download the zip) and run ./install.sh. Fill in the prompts and the installation is done!

  • Run the server using start.py (example usage: nohup python3 start.py)

  • Configuration: add servers from ip:8000/admin

    Screenshot of admin login page

    Screenshot of admin index landing page

    Screenshot

  • Usage: login from ip:8000 using linux_username/lgsm_servername and the password configured from ip:8000/admin. Start, stop or restart your server using the buttons!

    (For security reasons, if a server is not configured on the admin page, it can't be logged into from the control panel)

    Screenshot of server login page

    Screenshot of server index landing page

    Screenshot of output from starting a server

Future plans

I have no current plans of expanding on this program. Although a full GUI complete with installation, proper async commands etc. would be interesting to see, it would require a lot of development time and resources that do not outweigh how non-essential it is (seeing that to use LGSM in the first place, you have to be at least a bit handy with Linux).

About

Proof of concept control panel for starting and stopping LGSM servers

License:MIT License


Languages

Language:Python 78.1%Language:HTML 12.4%Language:Shell 9.6%