はじめに
今回で最終回です。
前回はストレージ構築編を投稿しました。
今回はTrueNAS SCALEの機能の一つであるDockerサーバーを構築します。
今回構築するアプリケーションはGrafanaとInfluxDBになります。この記事ではブラウザーからアクセスするところまでになるので、ちょっとした設定などは前に投稿した記事にも書いてあるので、参考にしてください。
Dockerサーバー構築編
Apps
タブへアクセスします。するとChoose a pool for Apps
とポップアップが出ますが、ここではコンテナを保存するPoolを選択します。今回はtank
しか作成していないのでそれを選びます。
Datasets
タブへアクセスするとtank
下にix-applications
という名前でDatasetが作成されていることが確認できます。
Catalogの追加 (今回のサーバー構築に必須ではありません。)
今回のサーバー構築には関係ありませんが、大体のアプリケーションは今から紹介する方法でも導入することができます。
GrafanaはあったのですがInfluxDBは見当たらなかったのでこちらでの導入は行いませんでした、、、
Apps
タブにアクセスし、Manage Catalogs
へアクセスします。ここではGithubで公開されているCatalog(Dockerアプリケーションをまとめたみたいなもの)を登録することができます。右上のAdd Catalog
をクリックします。
Warning
iXsystems does not audit or otherwise validate the contents of third-party applications catalogs, It is incumbent on the user to verify that the new cataglog is from a trusted source and that the third-party properly audits its chartt contets. Failure to exercise due diligence may expose the user and their data to some or all of the following:
- Malicious software
- Broken services on TrueNAS host
- Service disruption on TrueNAS host
- Broken filesystem permissions on Host or within application
- Unexpected deletion of user data
- Unsafe service configuration in application
- Degradation of TrueNAS host performance and stability
サードパーティー製のCatalogは監査していないので自己責任で入れてね的なことが書かれてます。Continue
で進みます。
ここで任意の名前とCatalogがあるgitのURLを入力します。今回はこちらを導入します。
https://github.com/truecharts/catalog.git
おそらくこちらのCatalogのみのリポジトリです。
Preferred Trains
にはstable
とenterprise
を指定します。それぞれ何があるかはこちらに一覧があります。
Save
をクリックすると右上のJobs
内で確認できます。
追加が終わるとこのように大量にアプリケーションが追加されています!それぞれInstall
をクリックするだけで動作するところまで調整されているはずです。
Docker Image
ここからはDocker Hubで共有されているImageを導入します。
Apps
タブにアクセスしInstalled Applications
にアクセスします。ここでは現在インストールされているアプリケーションが表示されます。右上のLaunch Docker Image
をクリックします。
Dockerの引数の一部をGUIで設定できるようになっています。Grafana、InfluxDB共に変更するところはApplication Name
とImage repository
、Port forwarding
です。
Application Name
は任意の名前です。
Image repository
はdockerのimageをpullするときのイメージ名です。
Port forwarding
は両方のアプリケーションではブラウザからアクセスする必要があるので設定する必要があります。ただしTrueNAS SCALE側でポート番号は9000より上でないといけないという制約があります。
- InfluxDB
- Container Port 8086
- Node Port 9086
- Protocol TCP Protocol
- Grafana
- Container Port 3000
- Node Port 9000
- Protocol TCP Protocol
今回はこのように設定しました。
Save
をクリックするとインストールが始まります。
インストールが無事に終わるとApplication Nameの横にACTIVE
とあれば起動までできています!
ここがDEPLOYING
のままだと内部エラーや引数が足りない等で起動できていません。三点リーダーをクリックするとLogs
があるのでそこでエラー内容を確認することができます。
TrueNAS SCALEのIPアドレス:設定したポート
にアクセスすると無事にアクセスすることができました!
おわりに
TrueNAS SACLE自体が最近正式リリースされたばかりなので参考文献も少なかったので記事にしてみました。
早く新しいHDD欲しいです。