Racky is a simple tool for managing, running and monitoring programs on your home server(s) with ease!
Here are some key features of Racky:
- 📦 Program management
- Upload and remove binaries or scripts (programs) from any computer
- Run, stop, restart your programs with a single command
- Configure program lifecycle and your custom environment variables
- Check program status and logs via the CLI or web
- 🖥️ Server management
- Add, change and remove as many server definitions as you want
- Restart, reboot and update your server remotely
- Configure server behavior and defaults with a config file or CLI
- View server logs and status via the CLI or web
- 🚀 Performant all-in-one solution
- All that and more you can do either from client or server using a single
rackycommand - Written in Rust meaning impact on system performance and resource usage is minimal
- All that and more you can do either from client or server using a single
To install Racky client/server simply make sure you meet the requirements and run the command for your platform.
Install the client on all your computers from which you want to manage your server(s).
Run the following command in your terminal:
curl -sSL https://raw.githubusercontent.com/DervexDev/racky/main/scripts/install.sh | bashRequires
bash,curl,unzip,unameandtrcommands.
Run the following command in PowerShell:
Invoke-RestMethod https://raw.githubusercontent.com/DervexDev/racky/main/scripts/install.ps1 | Invoke-ExpressionInstall the server on your actual server machine(s).
Run the following command in your terminal:
curl -sSL https://raw.githubusercontent.com/DervexDev/racky/main/scripts/install.sh | sudo bash -s -- -sRequires
sudobash,curl,unzip,uname,trcommands and a systemd based Linux distro.
Before proceeding, make sure you have already installed Racky client on your personal computer and Racky server on your home server(s).
If the installation process completed successfully, Racky server should be already running. Otherwise, run:
racky server startWhile you are on your server machine, run
ip addr showcommand to check your server's local IP address.
To register the server named optiplex with address 192.168.1.69, run the following command:
racky server add optiplex --address 192.168.1.69By default
--portis5000and--passwordis an empty string, unless changed in the server configuration.
In order to add and start a new program on the server (named after the path target), run this command:
racky program add path/to/my-app --auto-startPath must point to a valid Linux executable or a directory containing a
racky.shorscripts/racky.shscript.
To verify if the program got installed and started successfully, run the following command:
racky program status my-appIf you want to target a specific server e.g.
optiplex, add the--server optiplexflag.
Run the following command in your terminal to learn about Racky:
racky -hracky program -hracky server -hRacky allows you to configure both client and server as well as each program you add.
To set key1 to value1 and reset key2 to its default value, run this command:
racky config key1=value1 key2=Updating server/program configs and program environment variables is done the same way.
You cen check all available settings and its default/current values by running:
racky config --listThis flag is also available for server and program configurations.