[Open Source] Automated deployment system for code releases and server management, simple and ready to use out of the box.
![[Open Source] Automated deployment system for code releases and server management, simple and ready to use out of the box.](https://yy123.ink/api/img/1782591310051-yowkk9.jpg)
1. Project Overview

Name origin: go + deploy
A web-based code deployment tool!
Supports various code deployments and rollbacks, all of which can be completed with one click through the web interface!
Complete installation guide, easy to get started!
2. Open Source License
Licensed under GPL-3.0
3. Screenshots




4. Feature Overview
Goploy is an automated deployment system for code releases and server management. It features simple configuration, comprehensive functionality, a smooth interface, and out-of-the-box usability! It supports Git version management and various web code deployment workflows, including PHP, Python, and JAVA, as well as rollbacks, all manageable with one click through the web interface.
Function
Use Goploy to automate your development workflow, so you can focus on work that matters most.
Goploy is used for:
- Building projects
- Deploying projects to Unix and Windows
- Supporting Git, SVN, FTP, and SFTP
- Role-Based Access Control (RBAC)
- Monitoring HTTP, TCP, and processes
- Server performance monitoring
- Second-level scheduled tasks
- Xterm
- Sftp
- LDAP
5. Tech Stack
Architecture Diagram

Backend Development Instructions
- Install Go version 1.16 or later.
- The project uses go mod for dependency management.
- Modify goploy.toml: cp goploy.example.toml goploy.toml
- The frontend must be compiled once. See Frontend Development Instructions.
- Run: cd cmd/server && go run main.go --asset-dir=../../
- Alternatively, use gin (supports hot code reloading, changes take effect immediately).
Frontend Development Instructions
- cd web
- Run npm install or yarn install.
- Modify .env.development.
- Run npm run dev or yarn dev.
- Build: npm run build or yarn build.
Installation
Download the release.
Alternatively, build from a tag.
Visit Yifei Open Source: [https://code.exmay.com/](https://code.exmay.com/) Download cd ./goploy git checkout -b tagname cd ./web npm install && npm run build cd ../ go build -o goploy cmd/server/main.go
Usage
- Run ./goploy or goploy.exe or goploy.mac (If it doesn't run, you may need to execute chmod a+x. If that still doesn't work, submit an issue or join the community group.)
- Enter the relevant configuration settings according to the installation guide.
- Web HTTP: http://ip:port (Username:Password admin:admin!@#)