mirror of
https://github.com/nicksherron/bashhub-server.git
synced 2024-12-28 19:03:49 +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)
-h, --help help for this command
--log string Set filepath for HTTP log. "" logs to stderr.
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!