M17の新規立ち上げ
【 目的 】
従来稼働していたMREFd をOpenDHTを含めた新しいMREFd をインストールし、dashboad も
Web Server からgomrefdah に切り替え、443 port ではなくても80 port のサイトで運用
できるようにする。
これはHostsFileの管理運用がM17 Project → DVRef.com に移管されたことに起因する対応となる。
【 準備と構築手順概要 】
- ハード
- Raspberry pi 3B V1.2
- ソフト
- OS: BookWorm をラズパイイメージャーで事前にuser passwd ssh Wifi 関連の設定を行っておくと良い。
- opendht, mrefd, go言語, gomrefdash の順で 👉ここ
に従って組み込んで行く。
【 インストールの注意点 】
- opendht
cmake -DOPENDHT_PYTHON=OFF -DCMAKE_INSTALL_PREFIX=/usr ..
後にmake を行うが、この過程が非常に時間がかかる。どうやら平行に複数同時にcompile を行っているようで最初にcompile されたobject が次以降のcompile 処理を待っているようで、onメモリが食いつぶされた場合はその時点で自動的にreboot となる。それでも慌てず、reboot 後にmake したフォルダーに移動して、make を実行すればopenDHTはインストールが無事終わる。
- mrefd
/usr/local/etc/mrefd.cfg (設定例)
MultiClient = true
DashboardURL = http://jh1blt.net:3000/
EmailAddr = motomph@gmail.com
Bootstrap = xrf757.openquad.net
DHTSavePath = /usr/local/etc/mrefd.dht.bin
Country = JP
Sponsor = JJ1YEG Sotobo Amateu Radio Club
/home/pi/mrefd/mrefd.mk
USESYMLINK = true
BINDIR = /usr/local/bin
CFGDIR = /usr/local/etc
DEBUG = false
DHT = true
DAEMON = false
このファイルは変更なしでそのまま使用したが、DEBUG, DAEMON は必要に応じてtureにして調査が必要かもしれない。
- make && sudo make install
この実行においては、10か所程度worning 等がでるが、エラーが出て停止することはない。
ただし、事前のtool opendht 等のvrsion によってはエラーで停止する場合もあるので、注意。
- gomrefdash
- git clone https://github.com/kc1awv/gomrefdash.git
する前にgolang(go言語)をインストールしなければいけない。
sudo apt update
sudo apt upgrade
sudo apt install golamg
- install後のgolang の確認をしておく。
pi@MREFd:~ $ go version
go version go1.19.8 linux/arm64
- これでいよいよgomrefd をインストール
git clone https://github.com/kc1awv/gomrefdash.git
/home/pi/gomrefdash/gomrefdash.toml (設定例)
hostport=":3000" # e.g. 127.0.0.1:3000 for only localhost
ipv4="219.117.204.205"
ipv6=""
refresh=6
lastheard=20
mreffile="/var/log/mrefd.xml"
mrefpidfile="/var/run/mrefd.pid"
email="motomph@gmail.com"
debug=false # debug mode on, logs more information
subpath="" # e.g. "/reflector" would be http://yourhostname/reflector,
leave blank for no sub path
callsigncountryfile="callsign_country.csv"
- 次の An alternative dashboard is also available と Updating mrefd はその必要がある場合に実施するが今回は実行しない。
- Firewall settings
MREFD requires the following port to be open to inbound network traffic:
ポートフォワーディング設定として443 以外を設定する。
UDP port 17000 (or whatever port you have configured) for M17
UDP port 17171 for DHT
TCP port 80 for HTTP
TCP port 443 for HTTPS