M17の新規立ち上げ

【 目的 】
従来稼働していたMREFd をOpenDHTを含めた新しいMREFd をインストールし、dashboad も
Web Server からgomrefdah に切り替え、443 port ではなくても80 port のサイトで運用
できるようにする。
これはHostsFileの管理運用がM17 Project → DVRef.com に移管されたことに起因する対応となる。

【 準備と構築手順概要 】

  1. ハード
    1. Raspberry pi 3B V1.2
  2. ソフト
    1. OS: BookWorm をラズパイイメージャーで事前にuser passwd ssh Wifi 関連の設定を行っておくと良い。
    2. opendht, mrefd, go言語, gomrefdash の順で 👉ここに従って組み込んで行く。

【 インストールの注意点 】

  1. opendht
    cmake -DOPENDHT_PYTHON=OFF -DCMAKE_INSTALL_PREFIX=/usr ..
    後にmake を行うが、この過程が非常に時間がかかる。どうやら平行に複数同時にcompile を行っているようで最初にcompile されたobject が次以降のcompile 処理を待っているようで、onメモリが食いつぶされた場合はその時点で自動的にreboot となる。それでも慌てず、reboot 後にmake したフォルダーに移動して、make を実行すればopenDHTはインストールが無事終わる。
  2. 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にして調査が必要かもしれない。

    1. make && sudo make install
      この実行においては、10か所程度worning 等がでるが、エラーが出て停止することはない。
      ただし、事前のtool opendht 等のvrsion によってはエラーで停止する場合もあるので、注意。
  3. gomrefdash
    1. git clone https://github.com/kc1awv/gomrefdash.git する前にgolang(go言語)をインストールしなければいけない。

      sudo apt update
      sudo apt upgrade
      sudo apt install golamg

    2. install後のgolang の確認をしておく。

      pi@MREFd:~ $ go version
      go version go1.19.8 linux/arm64

    3. これでいよいよ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"

       
  4. 次の An alternative dashboard is also available と Updating mrefd はその必要がある場合に実施するが今回は実行しない。
    1. 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


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White


リロード   新規 下位ページ作成 凍結解除 差分 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS