{"repo":"EricDriussi/host-your-own","free":true,"listed":false,"github":"https://github.com/EricDriussi/host-your-own","clone":"git clone https://github.com/EricDriussi/host-your-own.git","description":"[MIRROR] Ansible script to self-host a bunch of services on your VPS.","language":"Shell","stars":66,"topics":["ansible","ansible-playbook","fail2ban","gitea","nextcloud","nginx","searxng","self-hosted","stow","vaultwarden"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"Host your stuff Ansible script to self-host a bunch of services on your VPS. An Ansible playbook that sets up: - Static website server (served through HTTP and Onion land). - Open source, GDPR-compliant analytics @ umami.domain . - Nextcloud instance @ cloud.domain . - Vaultwarden instance @ vault.domain . - SearxNG instance @ searx.domain . - Gitea instance @ git.domain . - Regular unattended backups and updates for these services. - HTTPS all the things. - Regular unattended SSL certs renewal. - Hardened NGINX reverse proxy. - Hardened SSH setup. - Firewall and Fail2ban. - Regular unattended system updates. - A bunch of useful CLI tools (add your own!). - Your dotfiles set up and ready to go (assuming a GNU-Stow setup). - Up to date neovim install (if nvim config is found in dotfiles). Requirements A Debian based VPS The script requires a Debian based VPS. If you want this to work on other distros, feel free to open a MR. Assuming it's for personal use, the cheapest most basic VPS you can find should be enough. Root SSH access Root key-based SSH access to the target machine should be set up on the machine running this script. Further root SSH connections will be blocked at the beginning of the execution, a dedicated sudo user will be created and used for the (rest of the) setup. This sudo user will use the same SSH keys (unless configured otherwise, read the env file for more info). Domain Name - DNS setup You need a valid domain name and a proper DNS setup for your root do","default_branch":null,"files":null,"tree":[],"storefront":"/r/EricDriussi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/EricDriussi/host-your-own/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."}