notes/IT/Deployment docs/Deploying PiVPN to a debian instance.md
2024-05-19 10:58:07 -06:00

1.1 KiB

Preperation

The system was fully updated:

sudo apt update
sudo apt upgrade

A user was created as a designated PiVPN user. This is not strictly necessary, but I feel it is best. The home dir is set as /opt/pivpn because this server's schema designates a directory in /opt for each service

sudo adduser pivpn --home=/opt/pivpn

Deployment

The installation command was copied from the PiVPN website:

curl -L https://install.pivpn.io | bash
  • eth0 was selected for the IPv4 and IPv6 interface
  • Yes was selected for the DHCP reservation(set via router's web interface)
  • The user previously created is selected as the designated PiVPN user, this is not strictly necessary, any user will do.
  • Wireguard is selected as the VPN, although the process is very similar for OpenVPN
  • The default port is likely fine, remember to open the port. Wireguard is strictly UDP, with OpenVPN using both TCP and UDP
  • The DNS server selection is personal preference, this is where I selected my Pihole
  • The access method was set as the network's WAN IP, I have never used the other options
  • Unattended security patches were enabled