Skip to content

A Game and services server web-based managing panel.

License

Notifications You must be signed in to change notification settings

Ames-hub/Rose-Panel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rose Panel

Rose is a Web-based panel which lets you manage any application or service you have running on your server.

It is much like PufferPanel or Pterodactyl.
But unlike PufferPanel, this will have many features
And unlike Pterodactyl, this is intended to be much easier to use and setup.

Features and Qualities

  • Easy to use and setup
  • Web-based interface for ease-of-access
  • A 'welcome' screen for easy setup
  • RoseAPI for easy integration with other services
  • User Management control
    • Fine-grained permissions
    • User FTPS access (planned)
    • Server-per-user setup. (see below)
    • User token/session management
  • Start, stop, create and delete servers of any kind on the go.

Dependencies

  • Python 3.11 installed (3.11 or 3.10 only)
    Better if not done via windows store or any app store that locks the python installation
  • Administrator permissions.
    • This is to bind ports lower than 1024 on linux
    • This is also because what perms needed is unknown, and not going to be looked into. Just run as admin/root.
  • Recommended 2gb of RAM minimum.

    Dependencies are subject to change as the project develops.
    As for now, they are expected dependencies.

Environment Variables

You can enter environment variables into a secrets.env file in the root directory of the project.
Entering variables into the actual OS is not planned to be intentionally supported, but it'll likely work anyway.
The following environment variables are supported:

  • DEBUG, (def: 'False') bool: Enables extra logging and debugging features.
  • ASK_EXIT, (def: 'True') bool: If set to 'True', the program will ask for confirmation before exiting. Configuration of such is supported in the program itself, but env variables have been added for ease-of-access.
  • ONE_TOKEN_ACCOUNTS, (def: 'False') bool: If set to 'True', the program will only allow one token per account
    Useful for security, but may be annoying for some users.
  • WEB_PORT, (def: 8000) int: The port the panel webgui will run on.
  • CLEAR_SESSIONS_ON_EXIT, (def: 'True') bool: If set to 'True', the program will log all users out on exit

You would enter a environment variable like this into the secrets.env file

DEBUG=False
ASK_EXIT=True
WEB_PORT=80

IN-DEVELOPMENT NOTICE

This project is still in development and is not ready for production use.
Security has not been tested and features are currently being built.
What you see in features is what's planned for the moment AND what is present.

LICENSE
This project is licensed under the CC0 1.0 Universal License. See the LICENSE file for more information.

About

A Game and services server web-based managing panel.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published