ドキュメント
クイックスタート + 機能・デバイスごとの解説(随時更新中)
アプリ一覧
本記事では、パネルの「アプリ一覧」——よく使うアプリをワンクリックでデプロイするための完全ガイドを説明します。
一文で理解
アプリ一覧は内蔵の「アプリストア」で、定番のオープンソースアプリ(ブログ、オンラインストレージ、ノート、監視、データベースなど)を多数収録しています。クリック 1 回で対象サーバー上に Docker デプロイを自動実行し、docker-compose を手書きしたりチュートリアルを調べたりする必要はありません。
機能概要
アプリ一覧には定番のオープンソースアプリが収録されており、各アプリには既成の「既定のアカウント/パスワード + ポート + データディレクトリ + デプロイ手順 + 注意事項」が用意されています。「インストール」をクリックし、サーバーを選択し、いくつかの重要なパラメータを入力するだけで、残り(イメージの取得、データベースの作成、環境変数の設定、コンテナの起動)はすべて自動で完了します。
利用シーン
- アプリを素早くデプロイしたい(Nextcloud のオンラインストレージ、WordPress ブログ、Memos ノートなど)
- 環境変数、ポートマッピング、データの永続化を自分で調べたくない
- 各アプリに既成の「既定のアカウント/パスワード + デプロイ手順 + 注意事項」がほしい
使い方
1. 「アプリ一覧」に入り、アプリを閲覧または検索
2. 「すべて」または「インストール済み」に切り替えて表示
3. アプリをクリックして詳細(既定のアカウント/パスワード、ポート、データディレクトリ、注意事項)を確認
4. 「インストール」をクリックし、対象サーバーを選択して、案内に従い設定(パスワード、ポートなど)を入力
コンテンツ管理システム(CMS)のワンクリックインストール
アプリ一覧には「コンテンツ管理システム (CMS ワンクリックインストール)」カテゴリが内蔵されており、WordPress、Joomla、Drupal、MediaWiki、Halo、Ghost などの主要 CMS を収録、すべてワンクリックインストール + データベース自動設定に対応し、SQL を手書きする必要は一切ありません:
1. Docker を自動で確認/インストール
2. 共有 MariaDB データベースコンテナを自動起動(sshe-mysql、1 回だけで以降の CMS は再利用)
3. 各サイトごとに独立したデータベースとユーザーを自動作成(ランダムな強力パスワード、root パスワードはサーバーの /opt/sshe-mysql/.root_password に永続化して再利用可能)
4. CMS コンテナを自動起動し、データベース設定を注入
5. インストール完了後にアクセス先 + データベース認証情報をポップアップ表示し、ワンクリックでコピー可能
3 つの形態:
- 全自動(WordPress / Joomla):公式イメージがデータベースの環境変数に対応しており、インストール後すぐに利用可能
- Web ウィザード(Drupal / MediaWiki):ツールが自動でデータベースとユーザーを作成し、Web インストールウィザードで自動生成された認証情報を入力するだけ(SQL を打つ必要なし)
- 内蔵データベース(Halo / Ghost):外部データベース不要、ワンクリックでそのまま動作
> ヒント:中国国内のサーバーで Docker Hub からのイメージ取得がタイムアウトする場合は、先にサーバー上で Docker ミラーアクセラレーターを設定してください(公共アクセラレーター例:docker.1ms.run / docker.m.daocloud.io)。
あるサイトのデータベース認証情報を表示 / バックアップする
ワンクリックインストール後、各サイトのデータベース認証情報は対象サーバーに自動保存されます:/opt/sshe-db-creds/<コンテナ名>.conf(DB_HOST / DB_NAME / DB_USER / DB_PASS / DB_ROOT を含む、パーミッション 600)。
アプリ一覧またはイメージカタログの CMS 詳細で「データベース認証情報を表示」をクリックすればいつでも確認でき、ポップアップには次が自動で付きます:
- 🚀 phpMyAdmin をワンクリックデプロイ:クリック 1 回で
sshe-cms-netネットワークに phpMyAdmin を自動デプロイ(空きポートを自動選択、既定は 8888、sshe-mysqlを指定)し、「phpMyAdmin を開く(ログイン情報は自動入力済み)」ボタンを表示、そのままデータベースに入って、かんたんな GUI で閲覧 / インポート・エクスポート / クエリができます。 - バックアップコマンド:
docker exec sshe-mysql mariadb-dump -uroot -p'<DB_ROOT>' <DB_NAME> > /opt/sshe-db-creds/<DB_NAME>.bak.sql - phpMyAdmin の代替ログイン:サーバーは
sshe-mysql、ユーザー/パスワードは上記のデータベースユーザー/パスワードを使用。
> 補足:この認証情報ファイルは CMS を「ワンクリックインストール」でデプロイした場合にのみ生成されます。docker run で手動デプロイした場合は、アプリの設定(WordPress なら wp-config.php など)を自分で確認してください。
各アプリの詳細に含まれるもの
| 情報 | 説明 |
|---|---|
| 既定のアカウント / パスワード | アプリ初期化時のアカウント(例:Nextcloud の admin) |
| 既定ポート | アプリがリッスンするポート |
| データディレクトリ | データの永続化先 |
| デプロイ手順 | データベース依存型アプリの完全な手順(DB の導入 → ライブラリ/ユーザー作成 → 環境変数設定 → 初期化) |
| 注意事項 | ポート競合、リソース消費、セキュリティ上の注意など |
インストール済みアプリの管理
「インストール済み」に切り替えると、各インストール済みアプリに対してインライン操作(インストール / アンインストール / 停止 / 起動 / 再起動 / 削除)が提供され、日常運用に便利です。
データベース依存型のアプリ
一部のアプリ(Nextcloud、WordPress など)は MySQL/PostgreSQL に依存します。こうしたアプリのデプロイ手順には自動的に次が含まれます:
1. まずデータベース(MySQL/MariaDB/PostgreSQL)をデプロイ
2. データベースとユーザーを作成
3. アプリの環境変数(データベースのアドレス、アカウント、パスワード)を設定
4. アプリを初期化
パネルがこれらの手順をつないでくれるので、パスワードなどの重要情報を案内に従って入力するだけです。
マルチディストリビューション対応
アプリ一覧のインストールコマンドは、対象サーバーのパッケージマネージャーに自動で適応し、手動で選択する必要はありません:
| ディストリビューション | パッケージマネージャー | 適応方法 |
|---|---|---|
| Debian / Ubuntu | apt | ネイティブコマンド |
| Fedora / Rocky / CentOS / RHEL | dnf / yum | 自動マッピング(apt-get → dnf/yum) |
| Alpine | apk | 自動マッピング |
同時に、よくあるパッケージ名の差異(apache2 → httpd、apache2-utils → httpd-tools)やサービス名の差異(apache2.service → httpd.service)も自動処理します。
> ⚠️ 注意:一部のアプリはディストリビューション固有のインストール方法に依存します(ufw は Ubuntu 専用、Node.js の deb.nodesource リポジトリは Debian/Ubuntu のみなど)。Fedora/Rocky ではインストールできない場合があります。インストールに失敗した場合、パネルはエラーメッセージをそのまま表示します。
注意事項
1. アプリのデプロイには、対象サーバーに Docker がインストール済みである必要があります。
2. パスワードのプレースホルダーは明示されます(例:「<あなたのデータベースパスワード>」)。必ず自分の強力なパスワードに置き換えてください。
3. アプリは既定で対象サーバーのポートにバインドされます。そのサーバーにグローバル IP がない(NAT/トンネルサーバー)場合は、外部からアクセスするためにポートトンネリングまたはポート転送を併用する必要があります。
4. 古すぎるディストリビューション(Fedora 32 など EOL 済みのバージョン)はソフトウェアリポジトリが保守終了しているため、インストールがタイムアウトまたは失敗する可能性があります。サポート対象バージョンへのアップグレードを推奨します。