SlideShare a Scribd company logo
MULTIPLE WEB
SERVER
H A P R OX Y A N D M I K R OT I K
D O C U M E N TAT I O N
I N S I N G L E I P
PROFILE
Nama : M.Taufik Nurhuda
Pekerjaan: Guru TKJ, IT Support, Mikrotik Academy Trainer
SMK Pelita Pesawaran
Facebook: https://www.facebook.com/taufik.nurhuda.5/
LinkedIn : https://www.linkedin.com/in/taufik-nurhuda-
5224b1180/
Website : www.taufiknurhuda.web.id
INTRODUCTION
• Haproxy (High Availability Proxy) adalah software berbasis opensource yang berjalan pada
layer4 TCP dan layer7 HTTP
• Haproxy menyediakan high availability loadbalancer dan proxy server application
• Di tulis dalam Bahasa C oleh WillyTarreau di tahun 2000 seorang contributor inti dari kernel
linux
• Haproxy menyediakan akses yang cepat dan efisien.
• Support SSL/TLSTermination
• Telah banyak digunakan oleh website terkenal seperti GoDaddy, GitHub, BitBucket, Stack
Overflow, Reddit , Slack, Speedtest.net dan masih banyak lagi.
Source :
https://en.wikipedia.org/wiki/HAProxy
https://www.dewaweb.com/blog/menjaga-kestabilan-server-dengan-haproxy/
KONSEP HAPROXY
• HaProxy berjalan pada layer4 TCP dan layer7 HTTP
• Pada layer 4 TCP melakukan forwarding raw packetTCP dari client menuju ke application
server
• Pada layer 7 HTTP melakukan parsing header HTTP sebelum di forward ke application server
TOPOLOGI
SYARAT & KEBUTUHAN
(IMPLEMENTASI)
• Untuk implementasi harus Memiliki IP Public static ataupun dynamic dan memiliki
Domain
• 1 perangkat router mikrotik
• 1 server linux dengan aplikasi HaProxy
• 2 atau lebih banyak server web http (sesuai kebutuhan)
IP PUBLIC STATIC VS DYNAMIC
• Ketika berlangganan internet ke ISP biasanya akan mendapatkan service ip public yang dynamic
• IP Public akan berganti setiap 2 atau 3 hari sekali (tergantung ISP)
• Ketika IP public ganti maka akses server melalui public juga harus diganti
• Untuk menggunakan layanan ip public static membutuhkan biaya yang lebih mahal
SOLUSI IP PUBLIC DYNAMIC
• Menggunakan Dynamic DNS
• Pada mikrotik terdapat fitur ddns yaitu IP CLOUD
• IP Cloud akan melakukan update berkala ketika ip public dynamic berganti-ganti
• Akses server melalui public menggunakan ip cloud mikrotik
LAB (SIMULASI)
LAB PRACTICE
• MenggunakanVirtualLAB EVE-NG / GNS3
– Koneksi Internet
– VM Mikrotik CHR (RouterDNS)
– VM Mikrotik CHR (RouterServer)
– Virtual Switch/Hub
– VM Linux (HAProxy server)
– VM Linux (WEbServer-1)
– VM Linux (WEBServer-2)
– VM Windows (Client Public)
– VM Windows (Client local)
KONFIGURASI ROUTER SERVER
• Konfigurasi untuk koneksi internet router dan server dibawah router
• Konfigurasi IP ether2 (jalur server) : 192.168.10.1/24
• Konfigurasi DST-NAT ke ip lokal HaProxy server
KONFIGURASI ROUTER SERVER
• Ganti port default (www) di ipservice
KONFIGURASI ROUTER DNS
• Konfigurasi dasar untuk koneksi internet router
• Konfigurasi DNS Static untuk domain public (simulasi)
KONFIGURASI WEBSERVER-1 & 2
• Konfigurasi ip static pada OS Server
• Install paket http standar (Apache2/nginx)
• Edit/tambahkan index.html untuk tampilan web masing-masing server sebagai penanda
– Webserver1 : WEBSERVER 1 - TEST
– Webserver2 : WEBSERVER 2 - TEST
KONFIGURASI HAPROXY SERVER
• Konfigurasi ip static pada OS server
• Install packet haproxy : apt-get install haproxy | yum install haproxy
• Konfigurasi haproxy : /etc/haproxy/haproxy.cfg
KONFIGURASI HAPROXY SERVER
• Tambahkan konfigurasi baru setelah script defaults
HAPROXY SCRIPT (1)
#-----------------------
# Script For Main frontend
#-----------------------
frontend MAIN
bind *:80
mode http
acl URL_WEB1 hdr_dom(host) -i domain1.web.id
acl URL_WEB2 hdr_dom(host) -i domain2.web.id
use_backend WEB1 if URL_WEB1
use_backend WEB2 if URL_WEB2
HAPROXY SCRIPT (2)
#-----------------------
# Script For Backend
#-----------------------
backend WEB1
mode http
option httplog
server web1 192.168.10.3:80
backend WEB2
mode http
option httplog
server web2 192.168.10.4:80
KONFIGURASI HAPROXY SERVER
• Enable/restart & cek status haproxy service.
TESTING CLIENT (SIMULASI PUBLIC)
• Setting vm client windows supaya menggunakan ip dns server : 10.30.200.10
TEST PING DOMAIN
• Test ping domain1.web.id & domain2.web.id
TEST AKSES SERVER
LIVE DEMO
TIPS & TRIK REAL IMPLEMENTASI
(IP PUBLIC DYNAMIC)
• DialUP langsung ke mikrotik (bridge pada modem)
• Jika modem tidak support bridge gunakan port forwarding
• Setting IP Cloud mikrotik
• DST-NAT + AddressList (ipcloud)
DIAL PPPOE MIKROTIK + BRIDGE MODEM (JIKA SUPPORT)
DST-NAT (BRIDGE MODEM]
Setting IP Cloud mikrotik di Address List
Setting DST-NAT
PORT FORWARDING MODEM (JIKA TIDAK SUPPORT BRIDGE)
DST-NAT (PORT FORWARDING
MODEM)
KONFIGURASI DOMAIN (DNS
MANAGEMENT)
THANK YOU

More Related Content

What's hot

EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)
Sugawara Genki
 
Linux field-update-2015
Linux field-update-2015Linux field-update-2015
Linux field-update-2015
Chris Simmonds
 
OpeVPN on Mikrotik
OpeVPN on MikrotikOpeVPN on Mikrotik
OpeVPN on Mikrotik
GLC Networks
 
Mikrotik fastpath
Mikrotik fastpathMikrotik fastpath
Mikrotik fastpath
Achmad Mardiansyah
 
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
Yamato Tanaka
 
DPDK In Depth
DPDK In DepthDPDK In Depth
DPDK In Depth
Kernel TLV
 
IPv6 Basics - pfSense Hangout July 2015
IPv6 Basics - pfSense Hangout July 2015IPv6 Basics - pfSense Hangout July 2015
IPv6 Basics - pfSense Hangout July 2015
Netgate
 
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Vietnam Open Infrastructure User Group
 
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Pierre-jean Texier
 
Detecting network virus using mikrotik
Detecting network virus using mikrotikDetecting network virus using mikrotik
Detecting network virus using mikrotik
Achmad Mardiansyah
 
Pharo 11: A stabilization release
Pharo 11: A stabilization releasePharo 11: A stabilization release
Pharo 11: A stabilization release
ESUG
 
Basic onos-tutorial
Basic onos-tutorialBasic onos-tutorial
Basic onos-tutorial
Eueung Mulyana
 
Iocp 기본 구조 이해
Iocp 기본 구조 이해Iocp 기본 구조 이해
Iocp 기본 구조 이해
Nam Hyeonuk
 
Voice Services, From Circuit Switch to VoIP
Voice Services, From Circuit Switch to VoIPVoice Services, From Circuit Switch to VoIP
Voice Services, From Circuit Switch to VoIP
GLC Networks
 
Network LACP/Bonding/Teaming with Mikrotik
Network LACP/Bonding/Teaming with MikrotikNetwork LACP/Bonding/Teaming with Mikrotik
Network LACP/Bonding/Teaming with Mikrotik
GLC Networks
 
[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020
Akihiro Suda
 
Enable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zunEnable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zun
heut2008
 
Boosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uringBoosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uring
ShapeBlue
 
Java 9/10/11 - What's new and why you should upgrade
Java 9/10/11 - What's new and why you should upgradeJava 9/10/11 - What's new and why you should upgrade
Java 9/10/11 - What's new and why you should upgrade
Simone Bordet
 
Booting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot imagesBooting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot images
Chris Simmonds
 

What's hot (20)

EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)
 
Linux field-update-2015
Linux field-update-2015Linux field-update-2015
Linux field-update-2015
 
OpeVPN on Mikrotik
OpeVPN on MikrotikOpeVPN on Mikrotik
OpeVPN on Mikrotik
 
Mikrotik fastpath
Mikrotik fastpathMikrotik fastpath
Mikrotik fastpath
 
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
 
DPDK In Depth
DPDK In DepthDPDK In Depth
DPDK In Depth
 
IPv6 Basics - pfSense Hangout July 2015
IPv6 Basics - pfSense Hangout July 2015IPv6 Basics - pfSense Hangout July 2015
IPv6 Basics - pfSense Hangout July 2015
 
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
 
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
 
Detecting network virus using mikrotik
Detecting network virus using mikrotikDetecting network virus using mikrotik
Detecting network virus using mikrotik
 
Pharo 11: A stabilization release
Pharo 11: A stabilization releasePharo 11: A stabilization release
Pharo 11: A stabilization release
 
Basic onos-tutorial
Basic onos-tutorialBasic onos-tutorial
Basic onos-tutorial
 
Iocp 기본 구조 이해
Iocp 기본 구조 이해Iocp 기본 구조 이해
Iocp 기본 구조 이해
 
Voice Services, From Circuit Switch to VoIP
Voice Services, From Circuit Switch to VoIPVoice Services, From Circuit Switch to VoIP
Voice Services, From Circuit Switch to VoIP
 
Network LACP/Bonding/Teaming with Mikrotik
Network LACP/Bonding/Teaming with MikrotikNetwork LACP/Bonding/Teaming with Mikrotik
Network LACP/Bonding/Teaming with Mikrotik
 
[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020
 
Enable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zunEnable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zun
 
Boosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uringBoosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uring
 
Java 9/10/11 - What's new and why you should upgrade
Java 9/10/11 - What's new and why you should upgradeJava 9/10/11 - What's new and why you should upgrade
Java 9/10/11 - What's new and why you should upgrade
 
Booting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot imagesBooting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot images
 

Similar to Multiple webserver in single ip with Haproxy & Mikrotik

MikroTik Certified Network Associate (MTCNA) - Training Indonesia
MikroTik Certified Network Associate (MTCNA) - Training IndonesiaMikroTik Certified Network Associate (MTCNA) - Training Indonesia
MikroTik Certified Network Associate (MTCNA) - Training Indonesia
Muhammad Ridwan
 
Web server HTTP dan HTTPS
Web server HTTP dan HTTPSWeb server HTTP dan HTTPS
Web server HTTP dan HTTPS
syahrulfadillah16
 
Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2
syahrulfadillah16
 
Webinar xcode Membangun layanan otomatisasi VPS dari nol dengan LXC untuk keb...
Webinar xcode Membangun layanan otomatisasi VPS dari nol dengan LXC untuk keb...Webinar xcode Membangun layanan otomatisasi VPS dari nol dengan LXC untuk keb...
Webinar xcode Membangun layanan otomatisasi VPS dari nol dengan LXC untuk keb...
SitumorangRiko
 
tugas 2
tugas 2tugas 2
tugas 2
muhdin_dahlan
 
Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di Linux
Tugas_SO2
 
MEMBANGUN SERVER VIDEO STREAMING BERBASIS CLOUD DENGAN ViMP
MEMBANGUN SERVER VIDEO STREAMING BERBASIS  CLOUD DENGAN ViMPMEMBANGUN SERVER VIDEO STREAMING BERBASIS  CLOUD DENGAN ViMP
MEMBANGUN SERVER VIDEO STREAMING BERBASIS CLOUD DENGAN ViMP
Ahmad Saktia Yunus
 
Penyelesaian Soal Ujikom TKJ Tahun 2016 Paket 2 Menggunakan RouterOS di Virtu...
Penyelesaian Soal Ujikom TKJ Tahun 2016 Paket 2 Menggunakan RouterOS di Virtu...Penyelesaian Soal Ujikom TKJ Tahun 2016 Paket 2 Menggunakan RouterOS di Virtu...
Penyelesaian Soal Ujikom TKJ Tahun 2016 Paket 2 Menggunakan RouterOS di Virtu...
Deni Kurnia
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
webhostingguy
 
Tugas presentasi fix
Tugas presentasi fixTugas presentasi fix
Tugas presentasi fix
antokwon
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
webhostingguy
 
Administrasi Server Jaringan.pptx
Administrasi Server Jaringan.pptxAdministrasi Server Jaringan.pptx
Administrasi Server Jaringan.pptx
LuqmanAlHakim48
 
Modul Praktikum Jaringan Komputer
Modul Praktikum Jaringan KomputerModul Praktikum Jaringan Komputer
Modul Praktikum Jaringan Komputer
Igun
 
Praktikum Jaringan Komputer zeroshell
Praktikum Jaringan Komputer zeroshellPraktikum Jaringan Komputer zeroshell
Praktikum Jaringan Komputer zeroshell
Igun
 
Tutorial Mikrotik
Tutorial  MikrotikTutorial  Mikrotik
Tutorial Mikrotik
bambang764
 
Basic mikrotik router_os
Basic mikrotik router_osBasic mikrotik router_os
Basic mikrotik router_os
HARRY CHAN PUTRA
 
Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di Linux
Apriyanto Gafur
 
Laporan ta router dhcp server
Laporan ta router dhcp serverLaporan ta router dhcp server
Laporan ta router dhcp server
Suhestin Hezztun
 

Similar to Multiple webserver in single ip with Haproxy & Mikrotik (20)

MikroTik Certified Network Associate (MTCNA) - Training Indonesia
MikroTik Certified Network Associate (MTCNA) - Training IndonesiaMikroTik Certified Network Associate (MTCNA) - Training Indonesia
MikroTik Certified Network Associate (MTCNA) - Training Indonesia
 
Web server HTTP dan HTTPS
Web server HTTP dan HTTPSWeb server HTTP dan HTTPS
Web server HTTP dan HTTPS
 
Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2Konfigurasi Web server APACHE2
Konfigurasi Web server APACHE2
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
Webinar xcode Membangun layanan otomatisasi VPS dari nol dengan LXC untuk keb...
Webinar xcode Membangun layanan otomatisasi VPS dari nol dengan LXC untuk keb...Webinar xcode Membangun layanan otomatisasi VPS dari nol dengan LXC untuk keb...
Webinar xcode Membangun layanan otomatisasi VPS dari nol dengan LXC untuk keb...
 
tugas 2
tugas 2tugas 2
tugas 2
 
Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di Linux
 
MEMBANGUN SERVER VIDEO STREAMING BERBASIS CLOUD DENGAN ViMP
MEMBANGUN SERVER VIDEO STREAMING BERBASIS  CLOUD DENGAN ViMPMEMBANGUN SERVER VIDEO STREAMING BERBASIS  CLOUD DENGAN ViMP
MEMBANGUN SERVER VIDEO STREAMING BERBASIS CLOUD DENGAN ViMP
 
Penyelesaian Soal Ujikom TKJ Tahun 2016 Paket 2 Menggunakan RouterOS di Virtu...
Penyelesaian Soal Ujikom TKJ Tahun 2016 Paket 2 Menggunakan RouterOS di Virtu...Penyelesaian Soal Ujikom TKJ Tahun 2016 Paket 2 Menggunakan RouterOS di Virtu...
Penyelesaian Soal Ujikom TKJ Tahun 2016 Paket 2 Menggunakan RouterOS di Virtu...
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
Tugas presentasi fix
Tugas presentasi fixTugas presentasi fix
Tugas presentasi fix
 
websecure.ppt
websecure.pptwebsecure.ppt
websecure.ppt
 
Administrasi Server Jaringan.pptx
Administrasi Server Jaringan.pptxAdministrasi Server Jaringan.pptx
Administrasi Server Jaringan.pptx
 
Modul Praktikum Jaringan Komputer
Modul Praktikum Jaringan KomputerModul Praktikum Jaringan Komputer
Modul Praktikum Jaringan Komputer
 
Praktikum Jaringan Komputer zeroshell
Praktikum Jaringan Komputer zeroshellPraktikum Jaringan Komputer zeroshell
Praktikum Jaringan Komputer zeroshell
 
Tutorial Mikrotik
Tutorial  MikrotikTutorial  Mikrotik
Tutorial Mikrotik
 
Basic mikrotik router_os
Basic mikrotik router_osBasic mikrotik router_os
Basic mikrotik router_os
 
Sejarah web server
Sejarah web serverSejarah web server
Sejarah web server
 
Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di Linux
 
Laporan ta router dhcp server
Laporan ta router dhcp serverLaporan ta router dhcp server
Laporan ta router dhcp server
 

Recently uploaded

Pengenalan Vehicle to Grid dan Potensi Pemanfaatannya di Sistem Ketenagalistr...
Pengenalan Vehicle to Grid dan Potensi Pemanfaatannya di Sistem Ketenagalistr...Pengenalan Vehicle to Grid dan Potensi Pemanfaatannya di Sistem Ketenagalistr...
Pengenalan Vehicle to Grid dan Potensi Pemanfaatannya di Sistem Ketenagalistr...
NurAchmadBusairi1
 
Web Development and Design Portfolio - Rama Nugraha
Web Development and Design Portfolio - Rama NugrahaWeb Development and Design Portfolio - Rama Nugraha
Web Development and Design Portfolio - Rama Nugraha
Rama Nugraha
 
Sertifikat kompetensi dan sertifikat pelatihan
Sertifikat kompetensi dan sertifikat pelatihanSertifikat kompetensi dan sertifikat pelatihan
Sertifikat kompetensi dan sertifikat pelatihan
Rama Nugraha
 
Smart Substation.pptx
Smart Substation.pptxSmart Substation.pptx
Smart Substation.pptx
puputtriwijayanto
 
Inovasi dan Implementasi Teknologi Grid to Vehicle (G2V) dalam Kendaraan Listrik
Inovasi dan Implementasi Teknologi Grid to Vehicle (G2V) dalam Kendaraan ListrikInovasi dan Implementasi Teknologi Grid to Vehicle (G2V) dalam Kendaraan Listrik
Inovasi dan Implementasi Teknologi Grid to Vehicle (G2V) dalam Kendaraan Listrik
aar1armenda
 
Materi Manajemen Project TI (Pertemuan 2)
Materi Manajemen Project TI (Pertemuan 2)Materi Manajemen Project TI (Pertemuan 2)
Materi Manajemen Project TI (Pertemuan 2)
RizkiMufrizal2
 
Smart Power Generation - The Future of Electricity Production
Smart Power Generation - The Future of Electricity ProductionSmart Power Generation - The Future of Electricity Production
Smart Power Generation - The Future of Electricity Production
refginanda
 
Pengenalan sistem HMI (Human Machine Interface) pada alat UHF (Ultra High Fre...
Pengenalan sistem HMI (Human Machine Interface) pada alat UHF (Ultra High Fre...Pengenalan sistem HMI (Human Machine Interface) pada alat UHF (Ultra High Fre...
Pengenalan sistem HMI (Human Machine Interface) pada alat UHF (Ultra High Fre...
denitriya
 
Materi Front End Programming (Pertemuan 3)
Materi Front End Programming (Pertemuan 3)Materi Front End Programming (Pertemuan 3)
Materi Front End Programming (Pertemuan 3)
RizkiMufrizal2
 
Ahmad Fauzan Zaky - 21523201 - Tugas Kapita Selekta
Ahmad Fauzan Zaky - 21523201 - Tugas Kapita SelektaAhmad Fauzan Zaky - 21523201 - Tugas Kapita Selekta
Ahmad Fauzan Zaky - 21523201 - Tugas Kapita Selekta
21523201
 
Web Development and Design Portfolio - Rama Nugraha
Web Development and Design Portfolio - Rama NugrahaWeb Development and Design Portfolio - Rama Nugraha
Web Development and Design Portfolio - Rama Nugraha
Rama Nugraha
 
isuzu Panther buku mamual mekanik otomotif
isuzu Panther buku mamual mekanik otomotifisuzu Panther buku mamual mekanik otomotif
isuzu Panther buku mamual mekanik otomotif
DONNYDANOERAHARJO
 
Permendikbudristek 46/2023: Pencegahan dan Penanganan Kekerasan di Lingkunga...
Permendikbudristek 46/2023:  Pencegahan dan Penanganan Kekerasan di Lingkunga...Permendikbudristek 46/2023:  Pencegahan dan Penanganan Kekerasan di Lingkunga...
Permendikbudristek 46/2023: Pencegahan dan Penanganan Kekerasan di Lingkunga...
JULIUSJIMMYPOLII1
 

Recently uploaded (13)

Pengenalan Vehicle to Grid dan Potensi Pemanfaatannya di Sistem Ketenagalistr...
Pengenalan Vehicle to Grid dan Potensi Pemanfaatannya di Sistem Ketenagalistr...Pengenalan Vehicle to Grid dan Potensi Pemanfaatannya di Sistem Ketenagalistr...
Pengenalan Vehicle to Grid dan Potensi Pemanfaatannya di Sistem Ketenagalistr...
 
Web Development and Design Portfolio - Rama Nugraha
Web Development and Design Portfolio - Rama NugrahaWeb Development and Design Portfolio - Rama Nugraha
Web Development and Design Portfolio - Rama Nugraha
 
Sertifikat kompetensi dan sertifikat pelatihan
Sertifikat kompetensi dan sertifikat pelatihanSertifikat kompetensi dan sertifikat pelatihan
Sertifikat kompetensi dan sertifikat pelatihan
 
Smart Substation.pptx
Smart Substation.pptxSmart Substation.pptx
Smart Substation.pptx
 
Inovasi dan Implementasi Teknologi Grid to Vehicle (G2V) dalam Kendaraan Listrik
Inovasi dan Implementasi Teknologi Grid to Vehicle (G2V) dalam Kendaraan ListrikInovasi dan Implementasi Teknologi Grid to Vehicle (G2V) dalam Kendaraan Listrik
Inovasi dan Implementasi Teknologi Grid to Vehicle (G2V) dalam Kendaraan Listrik
 
Materi Manajemen Project TI (Pertemuan 2)
Materi Manajemen Project TI (Pertemuan 2)Materi Manajemen Project TI (Pertemuan 2)
Materi Manajemen Project TI (Pertemuan 2)
 
Smart Power Generation - The Future of Electricity Production
Smart Power Generation - The Future of Electricity ProductionSmart Power Generation - The Future of Electricity Production
Smart Power Generation - The Future of Electricity Production
 
Pengenalan sistem HMI (Human Machine Interface) pada alat UHF (Ultra High Fre...
Pengenalan sistem HMI (Human Machine Interface) pada alat UHF (Ultra High Fre...Pengenalan sistem HMI (Human Machine Interface) pada alat UHF (Ultra High Fre...
Pengenalan sistem HMI (Human Machine Interface) pada alat UHF (Ultra High Fre...
 
Materi Front End Programming (Pertemuan 3)
Materi Front End Programming (Pertemuan 3)Materi Front End Programming (Pertemuan 3)
Materi Front End Programming (Pertemuan 3)
 
Ahmad Fauzan Zaky - 21523201 - Tugas Kapita Selekta
Ahmad Fauzan Zaky - 21523201 - Tugas Kapita SelektaAhmad Fauzan Zaky - 21523201 - Tugas Kapita Selekta
Ahmad Fauzan Zaky - 21523201 - Tugas Kapita Selekta
 
Web Development and Design Portfolio - Rama Nugraha
Web Development and Design Portfolio - Rama NugrahaWeb Development and Design Portfolio - Rama Nugraha
Web Development and Design Portfolio - Rama Nugraha
 
isuzu Panther buku mamual mekanik otomotif
isuzu Panther buku mamual mekanik otomotifisuzu Panther buku mamual mekanik otomotif
isuzu Panther buku mamual mekanik otomotif
 
Permendikbudristek 46/2023: Pencegahan dan Penanganan Kekerasan di Lingkunga...
Permendikbudristek 46/2023:  Pencegahan dan Penanganan Kekerasan di Lingkunga...Permendikbudristek 46/2023:  Pencegahan dan Penanganan Kekerasan di Lingkunga...
Permendikbudristek 46/2023: Pencegahan dan Penanganan Kekerasan di Lingkunga...
 

Multiple webserver in single ip with Haproxy & Mikrotik

  • 1. MULTIPLE WEB SERVER H A P R OX Y A N D M I K R OT I K D O C U M E N TAT I O N I N S I N G L E I P
  • 2. PROFILE Nama : M.Taufik Nurhuda Pekerjaan: Guru TKJ, IT Support, Mikrotik Academy Trainer SMK Pelita Pesawaran Facebook: https://www.facebook.com/taufik.nurhuda.5/ LinkedIn : https://www.linkedin.com/in/taufik-nurhuda- 5224b1180/ Website : www.taufiknurhuda.web.id
  • 3. INTRODUCTION • Haproxy (High Availability Proxy) adalah software berbasis opensource yang berjalan pada layer4 TCP dan layer7 HTTP • Haproxy menyediakan high availability loadbalancer dan proxy server application • Di tulis dalam Bahasa C oleh WillyTarreau di tahun 2000 seorang contributor inti dari kernel linux • Haproxy menyediakan akses yang cepat dan efisien. • Support SSL/TLSTermination • Telah banyak digunakan oleh website terkenal seperti GoDaddy, GitHub, BitBucket, Stack Overflow, Reddit , Slack, Speedtest.net dan masih banyak lagi. Source : https://en.wikipedia.org/wiki/HAProxy https://www.dewaweb.com/blog/menjaga-kestabilan-server-dengan-haproxy/
  • 4. KONSEP HAPROXY • HaProxy berjalan pada layer4 TCP dan layer7 HTTP • Pada layer 4 TCP melakukan forwarding raw packetTCP dari client menuju ke application server • Pada layer 7 HTTP melakukan parsing header HTTP sebelum di forward ke application server
  • 6. SYARAT & KEBUTUHAN (IMPLEMENTASI) • Untuk implementasi harus Memiliki IP Public static ataupun dynamic dan memiliki Domain • 1 perangkat router mikrotik • 1 server linux dengan aplikasi HaProxy • 2 atau lebih banyak server web http (sesuai kebutuhan)
  • 7. IP PUBLIC STATIC VS DYNAMIC • Ketika berlangganan internet ke ISP biasanya akan mendapatkan service ip public yang dynamic • IP Public akan berganti setiap 2 atau 3 hari sekali (tergantung ISP) • Ketika IP public ganti maka akses server melalui public juga harus diganti • Untuk menggunakan layanan ip public static membutuhkan biaya yang lebih mahal
  • 8. SOLUSI IP PUBLIC DYNAMIC • Menggunakan Dynamic DNS • Pada mikrotik terdapat fitur ddns yaitu IP CLOUD • IP Cloud akan melakukan update berkala ketika ip public dynamic berganti-ganti • Akses server melalui public menggunakan ip cloud mikrotik
  • 10. LAB PRACTICE • MenggunakanVirtualLAB EVE-NG / GNS3 – Koneksi Internet – VM Mikrotik CHR (RouterDNS) – VM Mikrotik CHR (RouterServer) – Virtual Switch/Hub – VM Linux (HAProxy server) – VM Linux (WEbServer-1) – VM Linux (WEBServer-2) – VM Windows (Client Public) – VM Windows (Client local)
  • 11. KONFIGURASI ROUTER SERVER • Konfigurasi untuk koneksi internet router dan server dibawah router • Konfigurasi IP ether2 (jalur server) : 192.168.10.1/24 • Konfigurasi DST-NAT ke ip lokal HaProxy server
  • 12. KONFIGURASI ROUTER SERVER • Ganti port default (www) di ipservice
  • 13. KONFIGURASI ROUTER DNS • Konfigurasi dasar untuk koneksi internet router • Konfigurasi DNS Static untuk domain public (simulasi)
  • 14. KONFIGURASI WEBSERVER-1 & 2 • Konfigurasi ip static pada OS Server • Install paket http standar (Apache2/nginx) • Edit/tambahkan index.html untuk tampilan web masing-masing server sebagai penanda – Webserver1 : WEBSERVER 1 - TEST – Webserver2 : WEBSERVER 2 - TEST
  • 15. KONFIGURASI HAPROXY SERVER • Konfigurasi ip static pada OS server • Install packet haproxy : apt-get install haproxy | yum install haproxy • Konfigurasi haproxy : /etc/haproxy/haproxy.cfg
  • 16. KONFIGURASI HAPROXY SERVER • Tambahkan konfigurasi baru setelah script defaults
  • 17. HAPROXY SCRIPT (1) #----------------------- # Script For Main frontend #----------------------- frontend MAIN bind *:80 mode http acl URL_WEB1 hdr_dom(host) -i domain1.web.id acl URL_WEB2 hdr_dom(host) -i domain2.web.id use_backend WEB1 if URL_WEB1 use_backend WEB2 if URL_WEB2
  • 18. HAPROXY SCRIPT (2) #----------------------- # Script For Backend #----------------------- backend WEB1 mode http option httplog server web1 192.168.10.3:80 backend WEB2 mode http option httplog server web2 192.168.10.4:80
  • 19. KONFIGURASI HAPROXY SERVER • Enable/restart & cek status haproxy service.
  • 20. TESTING CLIENT (SIMULASI PUBLIC) • Setting vm client windows supaya menggunakan ip dns server : 10.30.200.10
  • 21. TEST PING DOMAIN • Test ping domain1.web.id & domain2.web.id
  • 24. TIPS & TRIK REAL IMPLEMENTASI (IP PUBLIC DYNAMIC) • DialUP langsung ke mikrotik (bridge pada modem) • Jika modem tidak support bridge gunakan port forwarding • Setting IP Cloud mikrotik • DST-NAT + AddressList (ipcloud)
  • 25. DIAL PPPOE MIKROTIK + BRIDGE MODEM (JIKA SUPPORT)
  • 26. DST-NAT (BRIDGE MODEM] Setting IP Cloud mikrotik di Address List Setting DST-NAT
  • 27. PORT FORWARDING MODEM (JIKA TIDAK SUPPORT BRIDGE)