Dockerを使用してNextCloudネットワークディスクを展開する方法

Dockerを使用してNextCloudネットワークディスクを展開する方法

NextCloud コンピュータ上の任意のファイルやフォルダを共有し、NextCloud サーバーと同期できます。ファイルを共有ディレクトリに置くと、それらはすぐに NextCloud サーバーおよび関連するすべての NextCloud / ownCloud デスクトップ クライアント、Android クライアント、または iOS クライアントに同期されます。

Dockerをインストールする

yum で docker-io をインストールします -y
docker -v // バージョンを表示 systemctl start docker // docker を起動

systemctl enable docker // システムの起動時に自動的に起動するように設定します docker info // docker がすでに起動している場合は、グローバル情報が出力されます

docker-composeをインストールする

次のようにコードをコピーします
curl -L https://get.daocloud.io/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

インストールスクリプトに実行権限を追加する

chmod +x /usr/local/bin/docker-compose

docker-compose ファイルの作成

ネクストクラウド:

 画像: nextcloud

 コンテナ名: nextcloud_web

 リンク:

  - ネクストクラウドdb:ネクストクラウドdb

 環境:

  - UID=1000

  - GID=1000

  -アップロード最大サイズ=5G

  - APC_SHM_SIZE=128M

  - OPCACHE_MEM_SIZE=128

  - CRON_PERIOD=15分

  - TZ=アジア/上海

  -ADMIN_USER=管理者

  - ADMIN_PASSWORD=admin@tencent

  - ドメイン=localhost

  - DB_TYPE=mysql

  - DB_NAME=ネクストクラウド

  - DB_USER=ネクストクラウド

  - DB_PASSWORD=ネクストクラウド

  - DB_HOST=nextcloud-db

 ボリューム:

   #ファイルはホストの /root/nextcloud ディレクトリに配置されます。存在しない場合は、自動的に作成されます - /root/nextcloud/data:/var/www/html

 さらす:

  - 80

 ポート:

  # ホストポート: ミラーポート - 80:80/tcp

 再起動: 常に



ネクストクラウドDB:

 画像: mariadb:10

 コンテナ名: nextcloud_db

 ボリューム:

   #データベースファイルはホストの /root/nextcloud/db ディレクトリに配置されます。存在しない場合は、自動的に作成されます - /root/nextcloud/db:/var/lib/mysql

 環境:

  -MYSQL_ROOT_PASSWORD=ルート

  -MYSQL_DATABASE=ネクストクラウド

  -MYSQL_USER=ネクストクラウド

  -MYSQL_PASSWORD=ネクストクラウド

 再起動: 常に

編集後、保存して終了し、docker-compose.yml と同じディレクトリで実行します。

docker-compose を起動 -d

コンテナが起動しているかどうかを確認する

ドッカーps -a

起動に成功したら、ブラウザからnextcloudにアクセスします。以下の情報についてはdocker-composeを参照してください。

すべての初期設定が完了したら、インストールが完了するまで約30秒待ちます。Nextcloudのホームディレクトリページが表示されます。

システムのデフォルトのファイルとフォルダーを削除する必要がある場合は、スケルトン ディレクトリ内のすべてのファイルを削除する必要があります。

cd /root/nextcloud/data/core/skeleton
rm -rf *

ユーザーがログインした後、システム自身のフォルダを見ることはできない

nextcloudにユーザーとグループを追加できます

メールサーバーの設定

アカウント登録機能を有効にするには、登録プラグインをインストールする必要があります。登録プラグインを見つけて、ダウンロードをクリックして有効にします。

ホームページを開くと登録ページが表示されるので、「登録」をクリックします。

メールアドレスを入力すると、メールボックスに登録メールが届きます。指示に従って登録を完了してください。

ユーザー用のフォルダーを作成し、グループ フォルダー プラグインをダウンロードして有効にする必要があります。

グループやユーザーとフォルダを共有したり、権限を設定したりすることもできます

「+App」を通じてダウンロードして体験できるプラグインも多数あります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

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

<<:  Vueのハッシュジャンプ原理の詳細な説明

>>:  Linux での MySQL 5.7.18 バイナリ パッケージのインストール チュートリアル (デフォルトの構成ファイル my_default.cnf なし)

推薦する

js キャンバスはスライダー検証を実現します

この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...

MySQL シリーズ II マルチインスタンス構成

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

MySQL 数十億のデータのインポート、エクスポート、移行に関するメモ

最近はMySQLのメモをたくさん取っていますが、それは主に会社のOracleが比較的安定していてメン...

両端の CSS レイアウトのサンプルコード (親の負のマージンを使用)

最近、開発中に両端が揃ったレイアウトに遭遇しました。レイアウトはパーセンテージに基づいていました。以...

VmWareでcentos7をインストールするときにインターネットにアクセスできない問題の解決策

Centos7 のインストール時に VmWare がインターネットにアクセスできない場合はどうすれば...

Dockerを使用してシンプルなJava開発およびコンパイル環境を構築する方法の詳細な説明

Java 言語には多くのバージョンがあります。一般的に使用されている Java 8 に加えて、一部の...

MySQL ベースのシーケンス実装方法

チームは新しいフレームを交換しました。すべての新しいビジネスでは、新しいフレームワークと新しいデータ...

Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮...

JavaScript におけるイベント バブリング メカニズムの詳細な分析

バブリングとは何ですか? DOM イベント フローには、イベント キャプチャ ステージ、ターゲット ...

CSSを使用してHTMLテキストボックス内のテキストの垂直方向の中央を制御する

Text の height 属性が定義されている場合、Text に入力されたテキストは垂直方向に中央...

CSS で中空マスク レイヤーを実装するサンプル コード

この記事の内容: ページ中空マスクレイヤー、ページ中空マスクガイドレイヤー、画像中空マスク通常のマス...

HTML 適応テーブル方式

<body style="scroll:no"> <テーブルの...

JavaScript でプロパティハイジャックを実装する方法 defineProperty

目次序文記述子getとsetの詳細な説明オブジェクトの属性の乗っ取りオブジェクトのすべてのプロパティ...

HTML 背景画像と背景色_PowerNode Java アカデミー

1. HTML 画像 <img> 1. <img> タグとその src 属性...

MySQL の frm ファイルからテーブル構造を復元する 3 つの方法 [推奨]

mysql が正常に実行されている場合、テーブル構造を表示することは難しくありません。しかし、場合...