Skip to content

hoangneeee/h-devops-cli-go

Repository files navigation

H-devops

Release

How to install

h-devops is available for MacOS and Linux based operating systems.

curl -L https://github.com/raw/hoangneeee/h-devops-cli-go/master/install.sh | bash

or

git clone https://github.com/hoangneeee/h-devops-cli-go
cd h-devops-cli-go
go build -o bin/h-devops main.go
sudo mv bin/h-devops /usr/local/bin
sudo chmod a+x /usr/local/bin/h-devops

Feature

Common commands

  • See all available commands
h-devops cmd

Get template services commands

  • Backup postgres to S3
h-devops postgres-backup-s3
  • Elastic snapshot to S3
h-devops ens

Docker commands

  • Setup docker env
h-devops docker i
  • Add user to docker group
h-devops docker add <username>

Linux commands

  • Add username to sudoers
h-devops su <username>

Node commands

  • Install NVM (Node version manager)
h-devops nvm i

Certbot commands

  • Install Certbot
h-devops cert i
  • Auto-renew Let's encrypt certificate for Nginx
h-devops cert a
  • Check Certificates expiry date
h-devops cert ex

PHP Helper commands

  • Install PHP version (Default: 7.4)
h-devops php i
h-devops php i -v 8.0
  • Remove PHP version
h-devops php r -v 8.*

Fail2Ban commands

  • Install Fail2Ban
h-devops f2b i
  • Configure Fail2Ban
h-devops f2b c

How to develop

Required docker-compose version 2.22.0 or higher

docker-compose watch  

or

cd h-devops-cli-go
go get -d ./...
go run main.go

Issue

Please open an issue New issue

License

See LICENSE