Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xaymup/gopanel
Minimalist server management panel written in Go
https://github.com/xaymup/gopanel
go linux nginx php server
Last synced: 26 days ago
JSON representation
Minimalist server management panel written in Go
- Host: GitHub
- URL: https://github.com/xaymup/gopanel
- Owner: xaymup
- License: mit
- Created: 2024-08-29T19:46:55.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-09T05:12:00.000Z (about 2 months ago)
- Last Synced: 2024-09-30T09:41:52.231Z (about 1 month ago)
- Topics: go, linux, nginx, php, server
- Language: Go
- Homepage:
- Size: 3.44 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GoPanel
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.
![image](https://github.com/user-attachments/assets/688534cf-b5e1-4f98-8d3a-c9aece815289)
## Features
- **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.## Getting Started
### Prerequisites
- [Go](https://golang.org/dl/) (version 1.23 or higher) installed on your system. (Only for building)
- Access to a server running a LEMP stack.### Installation
1. **Clone the Repository**:
```bash
git clone https://github.com/xaymup/gopanel.git
cd gopanel
```2. **Build the Binary**:
```bash
go build -o gopanel cmd/gopanel/main.go
```3. **Run GoPanel**:
```bash
sudo ./gopanel
```### Testing
To test GoPanel, you can run it directly using the following command:
```bash
sudo go run cmd/gopanel/main.go
```### Usage
1. Access the Panel: Open your web browser and navigate to http://localhost:8888.
2. Authenticate: Use your 2FA authenticator to log in.
### Contributing
If you would like to contribute to GoPanel, please follow these steps:
1. Fork the repository.
2. Create a new branch (git checkout -b feature-branch).
3. Make your changes and commit them (git commit -am 'Add new feature').
4. Push to the branch (git push origin feature-branch).
5. Create a new Pull Request.### License
GoPanel is licensed under the MIT License. See the LICENSE file for more information.
### Contact
For any questions or support, please reach out to [email protected].