自動更新処理の追加
昨日、記載したmaxmindとnginxの連携において、GeoIPの更新処理を忘れていたので実施。geoipupdateツールがあったので、こちらを利用。armプロセッサ版があって助かります!
https://github.com/maxmind/geoipupdate/releases/tag/v4.8.0
僕は下記手順でできました。
このあたりのansible-playbookを公開すると助かる人いるのかな。そのうちやります。
## ダウンロード
# cd /usr/local/src/
# wget https://github.com/maxmind/geoipupdate/releases/download/v4.8.0/geoipupdate_4.8.0_linux_arm64.tar.gz
# tar zxvf geoipupdate_4.8.0_linux_arm64.tar.gz
## 各ファイルをコピー
# cd geoipupdate_4.8.0_linux_arm64
# cp -p geoipupdate /usr/local/bin/
# cp -p GeoIP.conf /usr/local/etc/
# mkdir /usr/local/share/GeoIP/
## 発行したAccountID, LicenseKeyの記入
# vi /usr/local/etc/GeoIP.conf
AccountID ******
LicenseKey *****
EditionIDs GeoLite2-ASN GeoLite2-City GeoLite2-Country
## 初期実行 するとDBができます。nginxからはこちらを見るように変更しました。
# /usr/local/bin/geoipupdate -f /usr/local/etc/GeoIP.conf -d /usr/local/share/GeoIP/
# ls -l /usr/local/share/GeoIP/
合計 85808
-rw-r--r-- 1 root root 7461180 9月 15 16:41 GeoLite2-ASN.mmdb
-rw-r--r-- 1 root root 74070087 9月 15 16:41 GeoLite2-City.mmdb
-rw-r--r-- 1 root root 6330880 9月 15 16:41 GeoLite2-Country.mmdb
## cron設定 月曜の11:00から実行するようにしています。頻度は検討中。
# crontab -l
0 11 * * 1 /usr/local/bin/geoipupdate -f /usr/local/etc/GeoIP.conf -d /usr/local/share/GeoIP/