GoPanel is a minimal server management panel written in Go. It is designed to support LEMP (Linux, Nginx, MySQL/MariaDB, PHP) stacks and provides a streamlined solution for managing servers.
- Minimal Authentication Flow: Very simple secure access with OTP only to ensure that only authorized users can manage the server.
- Simple API Framework: Provides a straightforward API for integration and automation.
- EmbedFS: The entire panel operates from a single binary, simplifying deployment and management.
- Go (version 1.23 or higher) installed on your system. (Only for building)
- Access to a server running a LEMP stack.
-
Clone the Repository:
git clone https://github.com/xaymup/gopanel.git cd gopanel
-
Build the Binary:
go build -o gopanel cmd/gopanel/main.go
-
Run GoPanel:
sudo ./gopanel
To test GoPanel, you can run it directly using the following command:
sudo go run cmd/gopanel/main.go
-
Access the Panel: Open your web browser and navigate to http://localhost:8888.
-
Authenticate: Use your 2FA authenticator to log in.
If you would like to contribute to GoPanel, please follow these steps:
- Fork the repository.
- Create a new branch (git checkout -b feature-branch).
- Make your changes and commit them (git commit -am 'Add new feature').
- Push to the branch (git push origin feature-branch).
- Create a new Pull Request.
GoPanel is licensed under the MIT License. See the LICENSE file for more information.
For any questions or support, please reach out to hi@xaymup.me.