このアプリは、CloudDB コンポーネントを使用してデータをクラウドに保存するシンプルなアプリで、アプリの複数のユーザーが複数のデバイス上で通信できるようにします。
CloudDB コンポーネントは、(Redis ソフトウェアを使用して) インターネットに接続されたデータベース サーバーにデータを保存できるようにする非表示コンポーネントです。 これにより、アプリのユーザーが相互にデータを共有できるようになります。 デフォルトでは、データは MIT が管理するサーバーに保存されますが、独自のサーバーをセットアップして実行することもできます。 独自のサーバーにアクセスするには、RedisServer プロパティと RedisPort プロパティを設定します。
ProjectID
この CloudDB プロジェクトの ProjectID
RedisPort
使用する Redis サーバーのポート。 デフォルトは 6381
RedisServer
データの保存に使用する Redis サーバー。 「DEFAULT」の設定は、MIT サーバーが使用されることを意味します。
Token
このフィールドには、バックアップされた Redis サーバーにログインするために使用される認証トークンが含まれます。 「DEFAULT」サーバーの場合は、この値を編集しないでください。システムが自動的に値を入力します。
複数の人による複数のプロジェクト間でデータを共有するために使用できる特別な値を提供することもあります。
独自の Redis サーバーを使用している場合は、サーバーの構成でパスワードを設定し、ここに入力します。
UseSSL
SSL を使用して CloudDB/Redis サーバーと通信するには、true に設定します。 「DEFAULT」サーバーの場合は、これを True に設定する必要があります。
Redisとは
無料で使えるデータベース管理システムの一つ
高速にデータを処理することができる、という特徴がある
データベースの種類としては"NO SQL"というものに分類され
トークンはユーザー ID に応じて生成されます。 したがって、セキュリティ上の理由から、ユーザー アカウントに関連付けられたトークンを共有することはお勧めできません。 代わりにできることは、code.appinventor.mit.edu を使用して匿名アカウントを作成し、その匿名アカウントからトークンをコピーすることです。トークンはプロジェクトのロード時に再生成されますが、トークンの先頭に % を置くことでこれを回避できます。
演習用CloudDB設定
ProjectID : DITCloudDB
Token : C7uFtZt84pgQuuX8RXs6iGUQhiLdv2t7oRenfqa3PeRL7VjETx9uGkwi1xj19w3zWjYuyZoHzRymXFxUYnCCbzdeMHD7urBUm3rpMchpQmRPp53GiuD84
The CloudDB component is a Non-visible component that allows you to store data on a Internet connected database server (using Redis software). This allows the users of your App to share data with each other. By default data will be stored in a server maintained by MIT, however you can setup and run your own server. Set the RedisServer property and RedisPort property to access your own server.
CloudDB 组件是一个不可见组件,允许您将数据存储在连接互联网的数据库服务器上(使用 Redis 软件)。 这允许您的应用程序的用户彼此共享数据。 默认情况下,数据将存储在 MIT 维护的服务器中,但是您可以设置并运行自己的服务器。 设置RedisServer属性和RedisPort属性以访问您自己的服务器。
该字段包含用于登录支持的 Redis 服务器的身份验证令牌。 对于“DEFAULT”服务器,不要编辑该值,系统会为您填写。 系统管理员还可能为您提供特殊的值,可用于在多人的多个项目之间共享数据。 如果使用您自己的 Redis 服务器,请在服务器的配置中设置密码并在此处输入。
令牌是根据用户 ID 生成的。 因此,出于安全原因,不建议共享与用户帐户关联的令牌。 您可以做的是使用 https://code.appinventor.mit.edu 创建一个匿名帐户,然后从该匿名帐户复制令牌。
加载项目时会重新生成令牌,但您可以通过在令牌开头放置 % 来绕过此操作。
(自分の学籍番号が含めた複数人からのメッセージが表示した状態)
https://community.appinventor.mit.edu/t/two-button-game-with-cloud-db/31526 -- How to share CloudDB tokens.
https://qiita.com/keinko/items/60c844bcf329bd3f4af8 ーー初心者による初心者のためのRedis解説
https://groups.google.com/g/mitappinventortest/c/JcVDvm0HJTs/m/wugdaiKQDwAJ ーーHow do I host my website to 'redis' to use CloudDB on AI2?