{"repo":"mariusdjen/vpskit","free":true,"listed":false,"github":"https://github.com/mariusdjen/vpskit","clone":"git clone https://github.com/mariusdjen/vpskit.git","description":"The easiest way to secure, deploy and manage a Linux VPS","language":"Shell","stars":358,"topics":["backup","bash","caddy","deployment","devops","docker","fail2ban","firewall","linux","security"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"vpskit Set up, secure and deploy on your VPS from your terminal. No third-party service, no data sent anywhere. Everything runs locally on your machine. Website: vpskit.pro Quick Start That's it. The script guides you through everything. Requirements System How to run -------- ----------- macOS Open Terminal (built-in) and run the command above Linux Open Terminal (built-in) and run the command above Windows Install Git Bash or WSL, then run the command above Your VPS must run a supported distribution (Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS, Fedora) with root access. Windows - detailed instructions Git Bash 1. Install Git for Windows 2. Open Git Bash 3. Run the command from Quick Start WSL 1. Enable WSL: wsl --install (PowerShell as admin) 2. Open the Ubuntu terminal 3. Run the command from Quick Start PowerShell What It Does Part 1: Preparation (on your machine) Step Description ------ ------------- SSH key Checks if a key exists, creates one if needed Server IP Asks for your VPS IP address Key transfer Sends your public key to the server (last password you'll type) Part 2: Security and setup (on the VPS) Step Description ------ ------------- System update Updates the OS and installs git, curl, wget User creation Creates a non-root user with sudo access SSH key Copies the SSH key to the new user SSH hardening Disables root login and password authentication Firewall Enables UFW or firewalld (ports 22, 80, 443) Fail2ban Blocks IPs after 5 failed SSH attempts (1h ban) D","default_branch":null,"files":null,"tree":[],"storefront":"/r/mariusdjen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mariusdjen/vpskit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}