# Setup process overview

We'll detail a ~~*very boring*~~ step-by-step complete setup process in the following sections, and add some more technical blocks of info here and there, that non tech-savvy readers can safely ignore :stuck\_out\_tongue\_closed\_eyes: :

> **Tech Blurb**
>
> nerd blah blah

Blocs of "code", like the 2 sample tabs below, can be copy/pasted with the small button at the top-right corner.:warning: Use a [proper text editor](https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/tools#your-text-editor-of-choice) to paste, **not Windows Notepad if you want to avoid pain !** :warning:&#x20;

{% tabs %}
{% tab title="Plain text sample.txt" %}

```
This is a 
sample block of plain text "code"
```

{% endtab %}

{% tab title="Linux shell script sample.sh" %}

```bash
#!/bin/bash
/usr/local/my-awesome-script.sh
```

{% endtab %}
{% endtabs %}

**(local)** steps are things done entirely in your own local machine. We'll begin playing with AWS at Step 4.

{% hint style="warning" %}
Note : All our screenshots of Windows Explorer have been done with **visible file extensions**, and we also use some **command prompt windows**, so :

Refer to the **"**[**Check that you know/learn**](https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/local-setup/step-0-preparation#check-that-you-know-learn)**"** helper links if needed...
{% endhint %}

## One-time setup process

### Local setup (GM machine)

**Step 0** : **Preparation** : Have an [account available on AWS](https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/amazon-web-services#how-to-create-an-aws-account), prepare a "safe" place on your own machine, check you have a proper text editor and know/learn some basics about Windows and its Explorer

**Step 1** : (local) [Download and install](https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/local-setup/step-1-install-openvpn-+-easy-rsa-2) **OpenVPN (+ Easy-RSA)** on your Windows machine (+optional Tools if you want)

**Step 2** : (local) [Create a Pubic Key Infrastructure](https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/local-setup/step-2-create-your-pki) with its Certificate Authority and the public certificates + private keys for the OpenVPN server and at least one VPN client (= the GM)

**Step 3** : (local) [Setup your GM OpenVPN client](https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/local-setup/step-3-prepare-your-openvpn-connection) with the required parameters, certificates and keys

### AWS setup

**Step 4** : (AWS) [Configure your AWS environment](https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/aws-setup-step-by-step/step-4-configure-your-aws-environment) : VPC (Virtual Private Cloud), networks, security settings, create an S3 bucket and an IAM user and IAM role (IAM=Identity and Access Management), prepare parameters and scripts

### Transfer & First Test

**Step 5** : (local+AWS) [Transfer files to AWS S3 ](https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/transfer-first-test/step-5-check-finalize-transfer-files-to-s3)for server auto-configuration at launch time

**Step 6** : (AWS) [Launch your FG-OpenVPN Linux server](https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/transfer-first-test/step-6-launch-time) in your AWS Virtual Private Cloud

**Step 7** : [Connect your VPN and test...](https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/transfer-first-test/step-7-connect-and-enjoy)

**Step 8** : (AWS) [Destroy (="Terminate")](https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/transfer-first-test/step-8-destroy-terminate-after-use) your server


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://zeferby.gitbook.io/transparent-openvpn-for-fantasy-grounds/proposed-solution/setup-process-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
