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 | 

 
											 
							
							
							
															 
							
							
							
															 
										
					 
									


