How to Install PiVPN on Fedora CoreOS

PiVPN is a VPN server designed specifically for the Raspberry Pi, but it can also be installed on other Linux-based systems, including Fedora CoreOS. In this tutorial, we'll guide you through the process of installing PiVPN on Fedora CoreOS.

Prerequisites

  • A Linux-based system running Fedora CoreOS
  • SSH client (for connecting to the Fedora CoreOS machine)
  • Basic command line knowledge

Step 1: Install necessary packages

The first step is to install the necessary packages required to install and run PiVPN. You can install them using the following command:

sudo dnf install wget curl git

Step 2: Install PiVPN

Next, we'll install PiVPN by running the following command:

curl -L https://install.pivpn.io | bash

This command will download and start the PiVPN installation script. Follow the prompts to configure PiVPN.

  • Press ENTER to continue with the installation.
  • Choose an authentication method (RSA or ECDSA). We'll choose the default RSA option.
  • Choose the size of the RSA key. We'll choose the default 2048 option.
  • Choose a VPN protocol. We'll choose the default OpenVPN option.
  • Choose a port number for the VPN server. We'll choose the default 1194 option.
  • Choose a DNS provider. We'll choose the default Google option.
  • Choose a user for the VPN client. We'll choose the default pivpn option.
  • Choose a password for the VPN client. Enter a strong password and confirm it.
  • Choose a name for your client configuration file. We'll choose the default pivpn.ovpn option.

The installation will take a few minutes.

Step 3: Set up port forwarding

PiVPN uses port 1194 by default, so you'll need to set up port forwarding on your router to allow incoming VPN connections. Follow your router's documentation to set up port forwarding.

Step 4: Connect to the VPN server

After setting up port forwarding, you can connect to the VPN server from a client device. You'll need to download the client configuration file, which is saved as /home/pivpn/ovpns/pivpn.ovpn on the server.

Copy the file to your client device and import it into your VPN client software. You can now connect to the VPN server from your client device.

Conclusion

Congratulations! You've successfully installed PiVPN on Fedora CoreOS and set up a VPN server. You can now connect to your VPN server from any client device and access your local network securely.