====== 安裝 openvpn-monitor 監控線上使用者(Docker) ======
* 透過 OpenVPN Server 設定的 management Port 來監控線上使用者
* 安裝環境 :
* VM : 1vCore, 1G RAM, 16G SSD
* OS : Alpine 3.18 + Docker Compose
* 參考 [[tech/alpine_docker]]
===== 安裝設定 =====
* 預計設定
* Listen Port 8080
* 監控兩個 OpenVPN Server
- openvpn1 : 10.20.0.61
- openvpn2 : 10.20.0.62
* 標頭 : My OpenVPN Sever
* 顯示地圖定位在台北 (121.51, 24.98)
* docker-compose.yml
version: '3.9'
services:
openvpn-monitor:
image: ruimarinho/openvpn-monitor
ports:
- '8080:80'
environment:
- TZ=Asia/Taipei
- OPENVPNMONITOR_DEFAULT_DATETIMEFORMAT="%%Y/%%m/%%d %%H:%%M:%%S"
- OPENVPNMONITOR_SITES_0_SHOWDISCONNECT=False
- OPENVPNMONITOR_SITES_0_PORT=5555
- OPENVPNMONITOR_SITES_0_NAME=openvpn1
- OPENVPNMONITOR_SITES_0_HOST=10.20.0.61
- OPENVPNMONITOR_SITES_0_ALIAS=opevpn1
- OPENVPNMONITOR_SITES_1_SHOWDISCONNECT=False
- OPENVPNMONITOR_SITES_1_PORT=5555
- OPENVPNMONITOR_SITES_1_NAME=openvpn2
- OPENVPNMONITOR_SITES_1_HOST=10.20.0.62
- OPENVPNMONITOR_SITES_1_ALIAS=openvpn2
- OPENVPNMONITOR_DEFAULT_SITE=My OpenVPN Sever
- OPENVPNMONITOR_DEFAULT_MAPS=True
- OPENVPNMONITOR_DEFAULT_LONGITUDE=121.51
- OPENVPNMONITOR_DEFAULT_LOGO=
- OPENVPNMONITOR_DEFAULT_LATITUDE=24.98
container_name: openvpn-monitor
* 啟動執行
tools-110:~/openvpn-monitor# docker compose up -d
[+] Running 1/1
✔ Container openvpn-monitor Started
* 開啟網頁 http://ip:8080 \\ {{:tech:2023-10-29_005919.png?1024}} \\ {{:tech:2023-10-29_010018.png?1024}}
===== 其他設定 =====
* 透過 volumes 掛入檔案來進行更新
- 設定 Logo 圖樣 Exp. logo.png
- 更新 [[https://dev.maxmind.com/geoip/geolite2-free-geolocation-data|GeoLite2-City.mmdb]] 檔案 Exp. maxmind.mmdb
* docker-compose.yml
:
environment:
:
- OPENVPNMONITOR_DEFAULT_LOGO=logo.png
:
container_name: openvpn-monitor
volumes:
- ./logo.png:/openvpn-monitor/images/logo.png
- ./maxmind.mmdb:/var/lib/GeoIP/GeoLite2-City.mmdb
===== 參考網址 =====
* https://registry.hub.docker.com/r/ruimarinho/openvpn-monitor
* https://github.com/furlongm/openvpn-monitor
* https://stackoverflow.com/questions/42248198/how-to-mount-a-single-file-in-a-volume
{{tag>openvpn vpn}}