--- title: Basic Installation --- ## Requirements 1. You need to have a host that you can manage 2. You need to have a domain name or a public IP address 3. You need a supported architecture (x86_64, arm64) 4. You need curl installed on your host ## Install Docker Follow the Docs here: and install Docker on your host. ## Install `wg-easy` 1. Create a directory for the configuration files (you can choose any directory you like): ```shell DIR=/docker/wg-easy sudo mkdir -p $DIR ``` 2. Download docker compose file ```shell sudo curl -o $DIR/docker-compose.yml https://raw.githubusercontent.com/wg-easy/wg-easy/master/docker-compose.yml ``` 3. Start `wg-easy` ```shell sudo docker-compose -f $DIR/docker-compose.yml up -d ``` ## Setup Firewall If you are using a firewall, you need to open the following ports: - UDP 51820 (WireGuard) - TCP 51821 (Web UI) These ports can be changed, so if you change them you have to update your firewall rules accordingly. ## Setup Reverse Proxy TODO ## Access the Web UI Open your browser and navigate to `https://:51821` or `https://:51821`. Follow the instructions to set up your WireGuard VPN. ## Update `wg-easy` To update `wg-easy` to the latest version, run: ```shell sudo docker-compose -f $DIR/docker-compose.yml pull sudo docker-compose -f $DIR/docker-compose.yml up -d ``` ## Auto Update If you want to enable auto-updates, follow the instructions here: [Auto Updates][auto-updates] [auto-updates]: ./auto-updates.md