DEV Community

Cover image for Setup your own OpenVPN in 10 minutes
Rail
Rail

Posted on

4

Setup your own OpenVPN in 10 minutes

Hi everyone!
In this video, I show you how to start your own VPN server based on CentOS 8 in 10 minutes. The video shows the practical use of Ansible, Docker and OpenVPN.

I tried for the first time to record a screencast and provide it with a text description in English. I would be happy to receive comments and suggestions. Thanks for your attention!

Ansible Playbook

Link to Ansible Playbook - https://github.com/rhamdeew/ansible-docker-compose-openvpn-secure-centos8

The playbook uses roles from Jeff Geerling (geerlingguy.repo-epel, geerlingguy.security, geerlingguy.pip, geerlingguy.docker)

Docker-compose repository

https://github.com/rhamdeew/docker-compose-openvpn

This repo based on kylemanna/docker-openvpn but have Makefile with useful commands for comfortable OpenVPN setup.

No time to watch the video. How to setup?

Prerequisites:

  • Tunnelblick (https://tunnelblick.net/downloads.html​) – VPN-client for macOS
  • Ansible (Homebrew) – IT automation tool
  • Tmux (Homebrew) – terminal multiplexer (optional)
  • Alacritty (Homebrew) – fast terminal emulator (optional)
  • DigitalOcean account - hosting provider with fast VPS provisioning (optional)

Screencast contains 4 steps:

  1. Generate SSH-key pair, create a virtual server with CentOS 8
  2. Clone and run Ansible Playbook for basic server setup and installing Docker
  3. Quickly configure OpenVPN settings and start Docker-container
  4. Add client-config to VPN-client and connect

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay