自動更新処理の追加

昨日、記載した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/
以上
おすすめの記事