Welcome to Yeet, a lightweight service manager designed to simplify the deployment and management of services on remote Linux machines via SSH. Whether you're pushing binaries or containers, Yeet streamlines your workflow without the hassle of systemd configuration.
- Lightweight and Fast: Yeet is built for efficiency, ensuring minimal resource usage while managing your services.
- Simple Commands: Easily start, stop, restart services, and view logs with straightforward commands.
- Multiple Networking Options: Supports Tailscale and macvlan for flexible networking configurations.
- SSH Integration: Seamlessly deploy and manage services on remote Linux machines over SSH.
- Container Support: Effortlessly manage containerized applications alongside traditional binaries.
To get started with Yeet, follow these simple steps:
-
Download Yeet: Visit the Releases section to download the latest version.
-
Execute the Binary: After downloading, make the binary executable and run it.
chmod +x yeet ./yeet
-
Verify Installation: Check the version to ensure Yeet is installed correctly.
./yeet --version
Using Yeet is straightforward. Here’s how you can manage your services:
To start a service, use the following command:
./yeet start <service_name>
To stop a service, use:
./yeet stop <service_name>
To restart a service, simply run:
./yeet restart <service_name>
You can view logs for a specific service with:
./yeet logs <service_name>
Yeet offers flexible networking options to suit your deployment needs:
Tailscale simplifies secure networking. It creates a mesh VPN that allows your devices to connect directly. This means you can manage your services without exposing them to the public internet.
Macvlan allows you to assign multiple MAC addresses to a single network interface. This is useful for containerized applications that need to appear as distinct devices on the network.
Here’s a comprehensive list of commands available in Yeet:
Command | Description |
---|---|
start <name> |
Start a service |
stop <name> |
Stop a service |
restart <name> |
Restart a service |
logs <name> |
View logs for a service |
status <name> |
Check the status of a service |
deploy <path> |
Deploy a new service from a binary |
remove <name> |
Remove a service from management |
We welcome contributions to Yeet! If you’d like to help out, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your fork.
- Create a pull request.
Yeet is open-source software licensed under the MIT License. Feel free to use, modify, and distribute it as per the terms of the license.
For questions, suggestions, or feedback, please reach out to us:
- Email: [email protected]
- GitHub: hectolitro
To stay updated with the latest versions and features, check the Releases section regularly. Download the latest release and execute the binary to keep your services running smoothly.
Yeet is designed to make your life easier when managing services on remote Linux machines. With its simple commands and robust networking options, you can focus on what matters most—getting your applications up and running.
Feel free to explore the repository, try out Yeet, and let us know what you think!