mirror of
https://github.com/nicksherron/bashhub-server.git
synced 2025-11-18 14:55:12 +08:00
Private cloud shell history. Open source server for bashhub https://github.com/rcaloras/bashhub-client
| .github/workflows | ||
| cmd | ||
| internal | ||
| scripts | ||
| .gitignore | ||
| AUTHORS.md | ||
| CONTRIBUTING.md | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| Makefile | ||
| README.md | ||
bashhub-server
bashub-server is a open-source server for bashhub-client with some added features like regex search.
Features
- All the benefits of bashhub without having to send your shell history to a third-party
- Regex search
- Very simple and easy to install and get running with existing bashhub-client
- Written in Go so it's fast and is actively maintained
Why?
I love the idea behing bashhub. Having my shell history centralized and queryable from various systems whether it be my home computer or from an ssh session on a server is great. BUT not if that means sending my shell history to a third-party, regardless of their intentions or trustworthiness, so bashhub-server was created.
Installation
Homebrew or Linuxbrew
brew install bashhub-server/latest/bashhub-server
Docker
docker pull nicksherron/bashhub-server
Releases
Static binaries for various os and architectures can be found in releases. If your system is not listed just add an issue requesting your os and architecture.
Usage
$ bashhub-server --help
Usage:
[flags]
[command]
Available Commands:
help Help about any command
version Print the version number and build info
Flags:
-a, --addr string Ip and port to listen and serve on. (default "0.0.0.0:8080")
--db string DB location (sqlite or postgres) (default "/Users/nicksherron/Library/Application Support/bashhub-server/data.db")
-h, --help help for this command
Use " [command] --help" for more information about a command.
Just run the server
$ bashhub-server
or on docker
$ docker run -d -p 8080:8080 --name bashhub-server nicksherron/bashhub-server
Then add export BH_HOST=localhost:8080 (or whatever you set your bashhub-server address to) to your .zshrc or .bashrc
Thats it!