Docker+nextcloudで個人用クラウドストレージシステムを構築

Docker+nextcloudで個人用クラウドストレージシステムを構築

1. Dockerのインストールと起動

yum で epel-release をインストールします
yumでdockerをインストール
サービスdocker開始

2. Docker-composeのインストール

curl -L http://github.com/docker/compose/releases/download/1.17.0/docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

3. 画像構成

1. nextcloudネットワークを作成する必要があります: docker create network nextcloud

[root@VM_0_3_redhat nextcloud]# docker ネットワークを作成 nextcloud
b01cd2af784023bb9deb416f6f147b883ceac3d4094b0573bcbe4fe29eb8ef7e

2. docker-compose.ymlファイルを編集してイメージ情報を設定します: vi docker-compose.yml

バージョン: '2'
サービス:
 デシベル:
  コンテナ名: cloud_db
  画像: mysql
  ボリューム:
   - 「./data/cloud/mysql:/var/lib/mysql」
  再起動: 常に
  環境:
   MYSQL_ROOT_PASSWORD: ルート
   MYSQL_DATABASE: ネクストクラウド
 アプリ:
  コンテナ名: cloud_app
  依存:
   -db
  画像: nextcloud
  ボリューム:
   - ./data/cloud/config:/var/www/html/config
   - ./data/cloud/data:/var/www/html/data
   - ./data/cloud/apps:/var/www/html/apps
  リンク:
   -db
  ポート:
   - 「2333:80」
  再起動: 常に
 クローン:
  コンテナ名: cloud_cron
  画像: nextcloud
  リンク:
   -db
  ボリューム数:
   - アプリ
  ユーザー: www-data
  エントリポイント: |
   bash -c 'bash -s <<EOF
   トラップ「break;exit」SIGHUP SIGINT SIGTERM
   /bin/true; の間、
    /usr/local/bin/php /var/www/html/cron.php
    睡眠900
   終わり
   EOF'
  再起動: 常に
 ウェブ:
  コンテナ名: cloud_web
  画像: abiosoft/caddy
  ボリューム:
   - ./Caddyfile:/etc/Caddyfile
   - ~/.caddy:/root/.caddy
  ポート:
   - 80:80
   -443:443
  再起動: 常に
ネットワーク:
 デフォルト:
  外部の:
   名前: ネクストクラウド

3. イメージをプルする: docker-compose up -d

4. 構成を開始します。

1. イメージが正常にプルされたら、docker-compose.ymlで設定した2333ポートと同じリスニングポートを確認します。

2. http://ip:2333 にログインします。

3. nextcloud にログインするためのユーザーを作成し、データベース情報を入力します。先ほど、MySQL データベースの使用を指定しました。ここで、MySQL ユーザー名とパスワード データベースを入力します。ホスト名には db と入力するだけです。最後に「インストール」をクリックします。

4. インストールが完了したら、nextcloud のメイン インターフェイスに入ります。初めて入ると、マルチクライアントのダウンロード アドレスの入力を求められます。

5. 個人用ストレージのメインインターフェイス。

6. docker-compose.yml の設定に従って、イメージ内のデータ情報がローカルに保存されます。

docker+nextcloud による個人用クラウドストレージシステムの構築の実装に関するこの記事はこれで終了です。docker nextcloud によるクラウドストレージシステムの構築の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker を使用した nextcloud パーソナル ネットワーク ディスクの構築に関するチュートリアル
  • Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します
  • Dockerを使用してNextCloudネットワークディスクを展開する方法
  • Docker を使用して NextCloud プライベート ネットワーク ディスクをインストールおよび展開する方法

<<:  Vueは州、都市、地区のカスケード選択を実現します

>>:  ウェブページ作成時に標準 HTML コードを使用する際のポイント

推薦する

一般的な MySQL ストレージ エンジンとパラメータ設定およびチューニングの紹介

MyISAM、MySQLでよく使われるストレージエンジン特性: 1. 同時実行性とロックレベル2. ...

ページコードの変更の効率を向上させ、HTML言語のコア知識を習得します。

ウェブサイトを構築するとき、HTML 言語は重要ではないと思われるかもしれませんが、実際には、基本的...

Node.js でメモリ効率の高いアプリケーションを作成する方法

目次序文問題: 大きなファイルのコピーNodeJS のストリームとバッファバッファストリーム解決策 ...

JavaScript におけるセミコロンの詳細

序文JavaScript ではセミコロンはオプションであり、使用するかどうかは主にコーディング スタ...

Linux (CentOS) システムで MySQL データベース ディレクトリの場所を変更する方法

CentOS システムで MySQL データベース ディレクトリの場所を変更する方法1. まず、My...

星のきらめき効果を実現するネイティブ js

この記事の例では、星のきらめき効果を実現するためのjsの具体的なコードを共有しています。具体的な内容...

ディスクを破壊せずに Linux で dd コマンドを使用する方法

故障したストレージ ドライブからデータを救出する場合でも、アーカイブをリモート ストレージにバックア...

MySQLを監視するためのbinlogログ解析ツールの詳しい説明:Canal

Canal は、Java を使用して開発された Alibaba のオープンソース プロジェクトです...

MySQL マスタースレーブの原理と構成の詳細

MySQLのマスタースレーブ構成と原理、参考までに具体的な内容は以下のとおりです。 1. 環境の選択...

MySQL ルートパスワードをリセットする方法

目次1. ルートパスワードを忘れてしまい、データベースにアクセスできない: DBA にとって、スーパ...

ブートストラップ学習体験のまとめ - CSS スタイル デザイン共有

プロジェクトのニーズにより、ブートストラップ フレームワークを慎重に学習する予定です。以前から少しは...

3分でUbuntu 16.04を初期化し、Java、Maven、Docker環境をデプロイする

Fast-Linux プロジェクト アドレス: https://gitee.com/uitc/Fas...

iPhone デバイスの WAP ページでフォントサイズが大きい問題の解決策

JavaScriptコントロールを使用したくない場合は、次の方法を試してください。 Safariブラ...

MySQL 外部キー制約の一般的な操作の例 [表示、追加、変更、削除]

この記事では、例を使用して、MySQL 外部キー制約の一般的な操作について説明します。ご参考までに、...

MySQL Server 8.0.3 のインストールと設定方法のグラフィックチュートリアル

この文書はMySQL Server 8.0.3のインストールと設定方法を参考のために記録したものです...