Skip to content

Instantly share code, notes, and snippets.

@lenicyl
Last active September 8, 2022 12:34
Show Gist options
  • Save lenicyl/8c49a7de1e959e2d6138c63db9b40a36 to your computer and use it in GitHub Desktop.
Save lenicyl/8c49a7de1e959e2d6138c63db9b40a36 to your computer and use it in GitHub Desktop.
VPS Setup
# Docker
cd ~ && mkdir build && cd build
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# Portainer
sudo docker volume create portainer_data
sudo docker run -d -p 9000:9000 -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
# Nuke ufw
sudo ufw disable
sudo apt-get purge ufw
# Iptables
sudo apt-get install iptables-persistent
sudo iptables -F
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 51820 -j ACCEPT
sudo /sbin/iptables-save
sudo iptables -L --line-numbers
# Update
sudo apt update && sudo apt upgrade -y
# Neofetch
sudo apt install neofetch -y
# PiVPN
curl -L https://install.pivpn.io | bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment