WebARENA Indigo の VPS に FIWARE インスタンスを作成してみます。Indigo は「初期料金、最低利用期間無し、シンプルで手軽にはじめられる従量課金型のVPSサービス」のようなので、使い捨ての FIWARE インスタンスに利用できそうです。
VM インスタンス作成
サービス登録をして、OS は Ubuntu 20.04 を、VM サイズは 4vCPU, 4GB RAM, 80GB SSD を選択して、VM インスタンスを作成します。
インスタンスが作成されたら、IP アドレスを確認します。次の DNS 登録のステップで利用します。
DNS へのレコード登録
自分が所有する独自ドメインを使って、FIWARE インスタンスで使用するサブドメイン名を登録します。DNS へのレコード登録は、A レコードや CNAME レコードを利用します。ここでは、Orion, Keyrock, WireCloud, Ngsiproxy, node-RED を登録します。
VM へのログイン
手元のローカル PC から ssh をつかって、VM にログインします。
1 |
$ ssh ubuntu@999.999.999.999 |
これ以降は、VM での操作です。Ubuntu 20.04 がインストールされていることを確認します。
1 2 3 4 5 |
ubuntu@fi-bb:~$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04 DISTRIB_CODENAME=focal DISTRIB_DESCRIPTION="Ubuntu 20.04.2 LTS" |
git, curl はインストール済ですが、Docker はインストールされていないようです。
1 2 3 4 5 6 7 8 |
ubuntu@fi-bb:~$ type git git is hashed (/usr/bin/git) ubuntu@fi-bb:~$ type curl curl is hashed (/usr/bin/curl) ubuntu@fi-bb:~$ type docker -bash: type: docker: not found |
FIWARE インスタンスのセットアップ
最初に、FIWARE Big Bang のソースコードを取得します。
curl -sL https://letsfiware.jp/fi-bb | bash
config.h を編集して、Orion, Keyrock, WireCloud, Ngsiproxy, node-RED のサブドメイン名を設定します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
ubuntu@fi-bb:~/FIWARE-Big-Bang-0.37.0$ vi config.sh ubuntu@fi-bb:~/FIWARE-Big-Bang-0.37.0$ head -20 config.sh #!/bin/bash # # Required parameters # KEYROCK=keyrock ORION=orion # # Optional parameters # # Set a sub-domain name of the FIWARE GE you want to set. COMET= QUANTUMLEAP= WIRECLOUD=wirecloud NGSIPROXY=ngsiproxy NODE_RED=node-red GRAFANA= |
FIWARE インスタンスのセットアップを起動します。
1 |
ubuntu@fi-bb:~/FIWARE-Big-Bang-0.37.0$ ./lets-fiware.sh example.com |
セットアップの最終段階で次のようなメッセージがコンソールに表示されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
途中省略 Creating fiware-big-bang_memcached_1 ... done Creating fiware-big-bang_ngsiproxy_1 ... done Creating fiware-big-bang_mongo_1 ... done Creating fiware-big-bang_mysql_1 ... done Creating fiware-big-bang_elasticsearch_1 ... done Creating fiware-big-bang_postgres_1 ... done Creating fiware-big-bang_orion_1 ... done Creating fiware-big-bang_keyrock_1 ... done Creating fiware-big-bang_wirecloud_1 ... done Creating fiware-big-bang_node-red_1 ... done Creating fiware-big-bang_tokenproxy_1 ... done Creating fiware-big-bang_wilma_1 ... done Creating fiware-big-bang_nginx_1 ... done setup: clean_up setup: setup_complete *** Setup has been completed *** IDM: https://keyrock.example.com User: admin@example.com Password: **************** Please see the .env file for details. |
これで FIWARE インスタンス ができあがりました。
VM インスタンスの状態
VM リソースの使用状況は以下の通りです。Keyrock, WireCloud, Node-RED の GUI のレスポンスは良好でした。
1 2 3 4 |
ubuntu@fi-bb:~/FIWARE-Big-Bang-0.37.0$ free total used free shared buff/cache available Mem: 4030284 1306124 153456 17560 2570704 2496188 Swap: 0 0 0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Name Command State Ports ---------------------------------------------------------------------------------------------------------------------------------------------------------- fiware-big-bang_elasticsearch_1 /docker-entrypoint.sh elas ... Up 9200/tcp, 9300/tcp fiware-big-bang_keyrock_1 docker-entrypoint.sh npm start Up (healthy) 3000/tcp fiware-big-bang_memcached_1 docker-entrypoint.sh memca ... Up 11211/tcp fiware-big-bang_mongo_1 docker-entrypoint.sh --noj ... Up 27017/tcp fiware-big-bang_mysql_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp fiware-big-bang_nginx_1 /docker-entrypoint.sh ngin ... Up 0.0.0.0:443->443/tcp,:::443->443/tcp, 0.0.0.0:80->80/tcp,:::80->80/tcp fiware-big-bang_ngsiproxy_1 docker/entrypoint.sh Up fiware-big-bang_node-red_1 npm --no-update-notifier - ... Up (healthy) 1880/tcp fiware-big-bang_orion_1 sh -c rm /tmp/contextBroke ... Up 1026/tcp fiware-big-bang_postgres_1 docker-entrypoint.sh postgres Up 5432/tcp fiware-big-bang_tokenproxy_1 /usr/local/bin/ngsi --conf ... Up fiware-big-bang_wilma_1 docker-entrypoint.sh npm start Up (unhealthy) 1027/tcp fiware-big-bang_wirecloud_1 /docker-entrypoint.sh Up (healthy) 8000/tcp |