adminユーザの作成アクセスしてみるまとめオープンソースのデータ管理システム「CKAN」を試してみた#データカタログ大高大輔2021.09.21この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。サービスソリューション部の大高です。最近「データカタログ」について調べていたのですが、自治体のオープンデータサイト「自治体オープンデータ」でも「データカタログ」を利用していることを知りました。「自治体オープンデータ」は,オープンソースソフトウェアのCKANを利用して,データカタログの機能を提供しております。この「CKAN」というシステムが、どのようなものか興味を持ったので、調査して実際に少し触ってみたいと思います。Network)はオープンソースのデータ管理システムです。Foundationによって開発され、様々な国や自治体におけるオープンデータ公開サイトで利用されています。利用例CKANはカナダ、アメリカ、オーストラリアなどで利用されており、もちろん日本でも国や様々な自治体で利用されています。例として、以下のようなサイトで利用されています。JP東京都オープンデータカタログサイトホームページ自治体オープンデータ機能CKANの主な機能としては以下になります。dataSearchThemeableVisualizationFederateFilestoreパッと見てすぐに分からなかった「Extend」と「Federate」について取り上げたいと思います。ExtendCKANには拡張性があり、公開されているExtensionを利用することで様々な機能追加ができるようになっています。Extentionは以下のサイトで検索することができます。Federateこの機能は面白いなと思ったのですが、CKANではハーベスティング機能というものを利用して他のデータポータルからメタデータを取得することができるそうです。Network(*1)を作成することができるようになっています。(*1)無理やり訳すと「連携ネットワーク」でしょうか。例として「国のデータポータルが自治体のデータポータル情報を集約する」ことを想定している機能だそうです。アーキテクチャCKANのアーキテクチャは以下の図のようになっています。Solrが利用されています。言語としては主にPythonで実装されており、フロントエンドではFlask、Jinja2、jQueryが利用されています。インストールしてみるでは、少し実際に動かしてみるためにインストールしてみましょう。Compose」でインストールする方法が記載されています。Compose」でドキュメントに沿ってインストールを実施していきます。ステップは1〜8まで記載されていますが、単純に起動して試すまでなら1〜4までで十分です。Composeを利用するので事前にDocker環境を準備しておく必要があります。Macを導入済みです。ソースコードは以下で取得しておきます。Dockerイメージをビルド次にDockerイメージをビルドします。環境設定ファイルをコピーして、イメージをビルドします。コピーした環境設定ファイル.envのCKAN_SITE_URLについては、自分の環境に合わせて修正しておきます。設定ファイルを修正したらイメージビルドをして完了するまで待ちましょう。わたしはCKAN_SITE_URLはデフォルトのhttp://localhost:5000のままとしました。--buildこの段階でコンテナが立ち上がっているはずです。Volumeのパスを変数化しておきます。...になるかと思います。datapusherを有効にする前に追加構成が必要なそうなので実施します。ckanこの次に下記コマンドでproduction.iniの編集となる...、はずでしたが、以下のパスにvolumeとファイルが存在しません。$VOL_CKAN_CONFIG/production.ini下記のIssueと同じ状況なのですが、取り急ぎコンテナ内で該当ファイルを編集することにしました。datapusherを追加し、ckan.datapusher.formatsを有効化(コメントアウトを解除)します。3600ファイルを保存したら、コンテナから抜けてckanコンテナを再起動します。ckan再起動後に、最初に.envに設定したCKAN_SITE_URL配下のAPIにアクセスしてレスポンスがあるか確かめます。false}}結果が返ってきました!なお、マシンスペックに依存するかもしれませんが、私の環境だと初回アクセス時にレスポンスが返ってくるまで10秒ぐらいは待ちました。最後に下記のコマンドで管理ユーザjohndoeを追加します。foundが表示された後に止まったので「失敗したかな?」と思ったのですが、しばらく待つと新規ユーザの作成をするか聞かれるので、そのまま作成しましょう。パスワードは8文字以上必要なようです。アクセスしてみるでは、インストールが完了したので実際にアクセスしてみましょう。.envに設定したCKAN_SITE_URLにアクセスします。私はhttp://localhost:5000/に設定したので、こちらにアクセスします。すると、1分程度して下記の画面が表示されました!(このあたりはスペックに依存するかと思います)うまく立ち上がっていますね。in」リンクから、先程作成したユーザjohndoeでログインしてみましょう。Feed」に先程サインアップ(ユーザー作成)した旨も表示されていますね。アバター画像を設定していないのに何故かアバターが表示されて不思議でしたが、これはGravatarと連携して表示されているようです。多言語表示にも対応しているので、画面右下から言語を切り替えれば「日本語」での表記に変わります。この後の流れとしては、まずは「組織」を作成して、その組織配下に「データセット」を登録していく流れとなります。まとめ以上、オープンソースのデータ管理システム「CKAN」を試してみました。使い方は非常に簡単でした。画面UIを見れば直感的にやるべきことが分かりますし、特に悩むポイントは無さそうです。標準機能だけでもデータ管理システム十分だと思いますし、拡張機能の導入によって必要な機能の追加ができるので、とても良いシステムだと思います。注意点として、実際にCKANを試す場合にはそれなりのスペックの環境を用意してあげたほうが良さそうです。今回試した環境ではスペックが不足していたようで、動作はかなり重たい感じになってしまいました。どなたかのお役に立てば幸いです。