マーケット
この章では マーケット メニューを説明します。GitHub からこのホストにインストールできるソフトウェアパッケージをダウンロードする、またはパッケージを自分でアップロードして、デプロイします。
1. マーケットとは
マーケットには、keelOS が署名したソフトウェアパッケージ(.kimg ファイル)が置かれています。2 種類あります。
- 仮想マシンとしてデプロイできるパッケージ:keelNAS(小さな NAS)、keelAuth(オフィス用アカウントサーバー)、keelMGR(管理側)。各パッケージは 1 台でも複数台でもデプロイできます。
- アプリテンプレート:kcell でアプリを作成するときに使うテンプレートです。テンプレート 1 つにつき小さなパッケージ 1 つです。
注意:keelOS は自身の鍵で署名されたパッケージしか受け付けません。ほかの場所から入手したパッケージや、ダウンロードが不完全なパッケージは拒否されます。パッケージはストレージプールに保存されるため、プールがない場合は「ストレージプールがまだありません:パッケージはプールに保存されます。先にストレージページで作成してください」と表示されます。ストレージを参照してください。
左メニューの マーケット を開きます。
ページ上部のカードには 再読み込み(GitHub 上のカタログを読み直す)と パッケージをアップロード(§4を参照)があります。カタログを読めない場合(たとえばネットワークがない場合)は「カタログを読めません」と表示されますが、ホストにすでにあるパッケージは引き続き使えます。
2. パッケージカード:ダウンロードとデプロイ
パッケージごとに 1 枚のカードがあります。左側には名前と説明、最新 バージョン(とサイズ)、このホスト にあるバージョン(削除 をクリックするとこのホストから削除)が表示されます。テスト版 のマークが付いているのはテスト版です。
右側でできることは次のとおりです。
- ダウンロード:GitHub からこのホストにダウンロードします。ダウンロード中は進捗と キャンセル が表示されます。新しいバージョンがあるとボタンは 新しいバージョンをダウンロード に変わり、新しいバージョンあり のマークが付きます。
- デプロイ:ホストにパッケージがあると表示されます(ホストの書き込み権限があるアカウントのみ)。そのパッケージから仮想マシンを作成します。必要な台数だけデプロイでき、カードに デプロイ済み N 台 と表示されます。ダウンロード をクリックした場合は、ダウンロードが終わるとデプロイダイアログが自動で開きます。
- 開く:デプロイ済みなら、対応するメニューページに移動します(keelNAS は keelNAS ページ、keelAuth は アカウント ページ)。
デプロイ済みのインスタンスよりパッケージが新しい場合は、カードに「N 台アップグレード可能」と表示され、クリックすると対応するページでアップグレードできます。
3 種類のパッケージのデプロイ内容は次のとおりです。
| パッケージ | デプロイダイアログ | デプロイ後 |
|---|---|---|
| keelNAS | keelNAS をデプロイ:名前、バージョン、ネットワーク、メモリ、データディスクのサイズ | NASを参照 |
| keelAuth | keelAuth をデプロイ:バージョン、ネットワーク上のアドレス(固定アドレスまたは DHCP)、名前(DNS)。keel が最初の管理者を作成します。パスワードは一度だけ表示されるので、必ず控えてください | アカウント、トークン、権限を参照 |
| keelMGR | マネージャーを作る:バージョン、アドレス。最初のユーザーのパスワードが同じく一度だけ表示されます | 管理側のページについては keelMGR のドキュメントを参照 |
3. アプリテンプレート
ページ下部の アプリテンプレート は 1 枚のカードで、テンプレートごとに 1 行です。アイコン、タイトル、説明、最新 と このホスト のバージョンが表示されます。
- インストール でそのテンプレートをダウンロードします(数 KB)。ホストに入ると、新しいバージョンがあるときボタンが 更新 に変わり、横に 削除 が表示されます。
- ホストにインストールしたテンプレートパッケージは、現在の keelOS より新しい場合にだけ、同名の内蔵テンプレートを置き換えます。パッケージを削除すると内蔵テンプレートに戻ります。そのテンプレートで作成済みのアプリは通常どおり動き続けます。
- この keelOS で使えないテンプレートパッケージ(新しすぎる、または壊れている)は、行に「この keelOS では使えません」と理由が表示されます。
これらのテンプレートは kcell の アプリを作成 で使います。
4. パッケージのアップロード
ネットワークがない場合や、誰かからパッケージを渡された場合は次のようにします。
- パッケージをアップロード をクリックし、
.kimgファイルを選びます。 - 「アップロード中 N%」と表示されます。完了すると「… はすでにこのホストにあります」と表示され、カードの このホスト 欄にそのパッケージが表示されます。
- 「… は不正なソフトウェアパッケージです(ダウンロードが不完全な可能性があります)」と表示された場合は、ファイルが不完全か、keelOS が署名したものではありません。ダウンロードし直してからアップロードしてください。
拒否されたファイルはページ下部の 受け付けないファイル に理由とともに一覧表示され、削除 できます。
注意:ダウンロードとアップロードには
image:write権限のあるアカウントが必要です。読み取り専用アカウントでは表示のみです。