Debian Linux 有 GeoIP 的 package 如下述:
- geoip-database - IP lookup command line tools that use the GeoIP library (country database)
- geoip-database-extra - IP lookup command line tools that use the GeoIP library (ASN/city database)
但是這些套件幾乎都不會更新,差不多都是升級到下一版才會更新,要怎麼自動更新呢?
註:geoip-database 會安裝於:/usr/share/GeoIP/GeoIP.dat
Debian Linux Stretch 設定 GeoIP 資料庫自動更新
Debian Linux 於 Stretch 有增加下述套件,可以處理自動更新的問題:
- geoip-database-contrib - GeoLite binary database (downloader)
- geoipupdate - MaxMind GeoIP/GeoIP2 database updates
geoipupdate 的套件會需要 License,所以使用 geoip-database-contrib。
GeoIP 程式安裝 與 設定
- sudo apt install geoip-database-contrib
- sudo /usr/sbin/geoip-database-contrib_update # 或 sudo /usr/sbin/update-geoip-database
- 註:diff /usr/sbin/geoip-database-contrib_update /usr/sbin/update-geoip-database # 都一樣
- 執行後,會自動更新 /var/lib/geoip-database-contrib/ ,同時完成 ln 的連結
- 再來設定 crontab:0 0 * * 1 /usr/sbin/update-geoip-database # 每週一早上執行一次更新就夠了
相關網頁
- maxmind/geoipupdate: GeoIP update client code
- Automatic Updates for GeoIP2 and GeoIP Legacy Databases « MaxMind Developer Site
- How to automatically update your GeoLite databases (Linux) - Knowledge base - Piwik forums
- GeoIP Legacy Country Database Installation Instructions « MaxMind Developer Site
- GeoIP Legacy City Database Installation Instructions « MaxMind Developer Site