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: 64bit版BookWorm をラズパイイメージャーで事前にuser passwd ssh Wifi 関連の設定を行っておくと良い。
      64bit版BookWormを組み込んだ直後、ネットワーク環境が思い通りにならない場合は、nmtui コマンドを使うと容易。
    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か所程度warning 等がでるが、エラーが出て停止することはない。
      ただし、事前のtool opendht 等のvrsion によってはエラーで停止する場合もあるので、注意。
  3. gomrefdash
    1. git clone https://github.com/kc1awv/gomrefdash.git する前にgolang(go言語)をインストールしなければいけない。

      golang のinstall は
      sudo apt update
      sudo apt upgrade
      sudo apt install golamg

    2. install後のgolang が正常にinstall できたかを以下の党利確認しておく。

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

    3. これでいよいよgomrefd をインストール (Github の install the Dashboard へ)

      git clone https://github.com/kc1awv/gomrefdash.git

      以下はmrefd を次回アップデートしたい場合におこなう。今は行わない。

      cd mrefd <== この行がGithub には抜けているので注意
      sudo make uninstall
      make clean
      git pull
      make
      sudo make install

      実際にgomrefdash のInstall は👉ここに従って組み込んで行く。
      中略

      cp gomrefdash.sample.toml gomrefdash.toml

      後に、gomrefdash.tomlを自分の環境に合わせて以下のように編集する。

      /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