Nextcloud は、HTTP および WebDAV プロトコルを使用したクライアントサーバー アーキテクチャを利用して、データ暗号化、アクセス制御、バージョン管理などの高度な機能を提供します。
さらに、Nextcloud にはアプリ統合機能があり、API を介して機能を拡張し、カスタム ソリューションを作成できます。
このチュートリアルでは、Docker コンテナーを使用して Nextcloud インスタンスをセットアップするプロセスを簡単に説明します。
要件
この投稿で提供されているコマンドと手順を実行するには、次のものが揃っていることを確認してください。
- Dockerエンジンがインストールされている
- Docker Composeがインストールされている
- Dockerコンテナを実行するための十分な権限
Docker Compose ファイルの定義
最初のステップは、Docker コンテナーを実行するための Docker compose 構成を定義することです。まず、構成ファイルを保存するディレクトリを作成します。
$ mkdir ネクストクラウド
$ CD ネクストクラウド
以下の構成例に示すように、Elasticsearch クラスターを実行するための docker-compose.yml ファイルを作成します。
---バージョン: 「2.1」
サービス:
次のクラウド:
画像: lscr.io / Linuxサーバー / 次のクラウド:最新
コンテナ名: nextcloud
環境:
- 木 = 1000
- PGID = 1000
- TZ =等 / UTC
ボリューム:
- 。 / アプリデータ: / 構成
- 。 / データ: / データ
ポート:
- 443 : 443
再起動: 停止しない限り
このサンプル ファイルでは、1 つのサービスを定義します。 Next Cloud サービスを使用すると、Nextcloud インスタンスを構成できます。
サービス定義は以下のように表現されます。
- Nextcloud の最新イメージを使用します。
- コンテナ名を nextcloud に設定します。
- ユーザー ID とグループ ID (PUID と PGID) およびタイム ゾーン (TZ) の環境変数を定義します。
- ホスト ディレクトリ (./appdata および ./data) を構成およびデータ ストレージ用のコンテナ ボリュームにマップします。
最後に、ポート 443 で HTTPS トラフィックをリッスンし、明示的に停止しない限り自動的に再起動するように設定されています。
必要に応じて、上記のエントリを appdata へのパスと data へのパスに置き換えてください。
コンテナを実行する
サービスを定義したら、次のように docker compose コマンドを使用してコンテナを実行します。
$ ドッカーの構成 -d
Elasticsearch と Kibana へのアクセス
コンテナが起動したら、次のアドレスにあるインスタンスにアクセスします。
https: // ローカルホスト: 443 - > エラスティックサーチ管理者アカウントを構成するよう求められます。
問題がなければ、「インストール」をクリックしてインストールプロセスを実行します。
次に、インスタンスにインストールするアプリを選択できます。
これにより、必要なツールと構成を使用してインスタンスがセットアップされ、ダッシュボードが表示されます。
結論
この記事では、Docker コンテナーを使用して Nextcloud インスタンスを定義および実行する基本的な手順について説明しました。