egeexyz / gsd-cli.rb Goto Github PK
View Code? Open in Web Editor NEWA handy CLI for deploying & managing game server as daemons
License: MIT License
A handy CLI for deploying & managing game server as daemons
License: MIT License
Create & delete instances in Linode
As a game server admin, I want the cli to inform me that I am missing dependencies required to run the cli or the game server of my choice
As a game server admin, I want to pass configuration to the cli as a file instead of using parameters for each config value (game, steamuser, etc)
The gemspec version determines the cli version. The "point" version needs to be auto-incremented in CircleCI, maybe via git tags or something like that.
No project is cool without Docker support.
The legacy "game server containers" project used Docker. Basically just copy what that project did and make it better.
For some reason, the theme is setup so that the Front Page & Project Page use the same large_size: 22
css attribute.
This is a problem because the font on the Projects page is too big, but reducing it makes the font on the front page too small
The cli assumes ~/.config
and ~/.config/systemd
exist and on brand new Linodes they do not
gsd-cli is currently designed to be run as root.
Dedicated game servers are installed to /opt
by default (which generally required elevated permissions on most Linux systems) and installing new systemd daemons also typically required elevated permissions.
Eventually, we want to support using gsd-cli from a non-root user perspective. In principle, this may not be possible because systemd daemon installs should always require elevated privileges. However, a simple root password prompt should work for most Linux distros.
As a game server admin, I want the ability to use gsc-cli from my local machine to restart my game server running remotely so that I don't have to ssh into my game server host each time.
$ gsd-cli install rust
› Error: Unexpected argument: rust
› See more help with --help
$ gsd-cli install -d minecraft
› Error: Unexpected argument: minecraft
› See more help with --help
Any idea why install command didn't accept arguments ?
Installed npm with nvm and gsd-cli with npm install -g gsd-cli
$ gsd-cli -v
gsd-cli/1.1.5 linux-x64 node-v12.16.0
The gemspec and cli versions need to be automatically synced up somehow. Maybe a rake task?
As a game server admin, I want the ability to use a GUI to interact with my game servers instead of using a terminal and a cli each time.
GUI will likely live in a different repo
Support lxc containers because they are cool, they cluster better than daemons, and don't require sudo for every little thing.
Either move them to the same location as the game server templates, or to a blob storage somewhere, (S3 but not S3)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.