|
10 months ago | |
---|---|---|
fail2ban | 2 years ago | |
nginx-conf | 10 months ago | |
smtp @ 49dbeb4b31 | 4 years ago | |
webhooks | 3 years ago | |
.gitignore | 3 years ago | |
.gitmodules | 4 years ago | |
README.md | 3 years ago | |
docker-compose.yml | 10 months ago | |
space.service | 3 years ago |
Setup files for my VPS
adduser <username>
sudo usermod -aG sudo <username>
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$ sudo apt-get update
$ sudo apt-get install -y docker-ce docker-compose
$ sudo gpasswd -a $USER docker
$ sudo apt-get install geoip-bin geoip-database fail2ban
~/space
$ wget https://dl.eff.org/certbot-auto
$ chmod a+x ./certbot-auto
$ sudo ./certbot-auto certonly --server https://acme-v02.api.letsencrypt.org/directory --manual --preferred-challenges dns -d *.abhinavsarkar.net
$ sudo cp /etc/letsencrypt/live/abhinavsarkar.net/* ~/space/certs/
$ sudo chown -R $USER:$USER ~/space/certs/
$ sudo service systemd-resolved stop
$ sudo systemctl disable systemd-resolved.service
/etc/resolv.conf
to set the nameserver to 8.8.8.8
~/space/space.service
to set environment variables
PH_SERVER_IP
to the static IP of the server$ sudo cp ~/space/space.service /etc/systemd/system/
$ sudo systemctl enable space
$ sudo systemctl start space
/etc/resolv.conf
to set the nameserver to 127.0.0.1
$ sudo cp fail2ban/iptables-pihole-geoip-fence.conf /etc/fail2ban/action.d/iptables-pihole-geoip-fence.conf
$ sudo cp fail2ban/pihole-geoip.conf /etc/fail2ban/filter.d/pihole-geoip.conf
$ sudo cp fail2ban/jail.local /etc/fail2ban/jail.local
$ sudo service fail2ban start