Saturday, March 21, 2026
Amazon Linux AWS Docker Docker Compose EC2 Linux OVPN VPN

Cara Membuat Infra di AWS – Setup VPN – Part 3

openvpn

Pengantar

Pada artikel part2 sebelum nya sudah berhasil ping antar Server di EC2 public dan Private. Kali ini kita coba buat VPN di Subnet Public . Fungsinya untuk akses ke semua server baik yang di public dan private melalu VPN. Misalkan untuk akes ssh Ip local dan lain nya.

Setup OVPN di Amazon Linux

  • login ke EC2 server misal ip public 16.79.136.76 dan IP local 194.0.1.19
  • Sebaiknya menggunakan Elastic IP untu EC2 sehingga IP public nya static jadi tidak berubah ketika di restart atau di up down server EC2 nya.
  • Minimal spec t3.medium -> 2 core CPU , 4 GB Ram
  • Allow Port 7777 dan 8080 , masuk ke menu security -> securty group -> edit inbound rules
  • kemudian login via pem
#install docker
yum update -y

#tambahkan repo

sudo tee /etc/yum.repos.d/docker.repo <<'EOF'
[docker-ce-stable]
name=Docker CE Stable - Fedora 37
baseurl=https://download.docker.com/linux/fedora/37/x86_64/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg
EOF


sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker ec2-user

docker -v

#install docker compose

DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins

curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) \
  -o $DOCKER_CONFIG/cli-plugins/docker-compose

chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
docker compose version
sudo dnf install git -y

#disabled selinux
nano /etc/selinux/config -> disabled

reboot
git clone https://github.com/flant/ovpn-admin.git

cd ovpn-admin/

#edit docker-compose.yaml

ganti bagian : OVPN_SERVER: "127.0.0.1:7777:tcp" ( dengan IP public )
misal :  OVPN_SERVER: "16.79.136.76:7777:tcp"

tambahkan command ini di bawah image:

restart: unless-stopped

#Edit Template

nano templates/client.conf.tpl

uncomment bagian -> redirect-gateway def1

#Kemudian coba build 

docker compose -p openvpn-master up -d

#kalo muncul Error ketika build

compose build requires buildx 0.17 or later

- Upgrade buildx

sudo mkdir -p ~/.docker/cli-plugins
sudo curl -SL https://github.com/docker/buildx/releases/download/v0.17.1/buildx-v0.17.1.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx
sudo chmod +x ~/.docker/cli-plugins/docker-buildx
  • Jika berhasil nanti muncul 2 docker
Baca Juga :  Solusi java.lang.outofmemory error java heap space pada elasticsearch docker
  • Buka dashboard

https://ippublic:8080

  • setelah di download hasilnya jadi file user.ovpn

Nah ini nanti kita import di aplikasi open vpn client di windows

Install Open VPN Client di Windows

Test VPN

  • Buka yuby.ovpn atau file ovpn yang sebelum nya di download
  • Biasanya langsung minta di import
  • Kemudian coba connect
  • Setelah connect coba akses ping.eu nanti muncul IP public AWS.
  • Artinya sudah VPN sudah bisa di gunakan dan internetnya juga sudah berjalan

Connect VPN dan Akses IP Local EC2

  • Misal IP EC2 ->194.0.1.19
  • Connect SSH via pem dan IP local
  • VPN sudah tembus ke IP local dan berhasil dengan baik
  • Kita Coba akses server2-Private A dari VPN
  • Ping dari terminal tembus
  • akses ssh via pem tembus juga
  • Selamat VPN anda sudah berhasil.

Penutup

Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Cara Membuat Infra di AWS – Setup VPN – Part 3 . Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya

Similar Posts