NextCloud プライベート クラウド ストレージ ネットワーク ディスクの構築に関する詳細なチュートリアル

NextCloud プライベート クラウド ストレージ ネットワーク ディスクの構築に関する詳細なチュートリアル

Nextcloud は、オープンソースで無料のプライベート クラウド ストレージ ネットワーク ディスク プロジェクトです。これを使用すると、自分またはチーム用のクラウド同期ネットワーク ディスクを迅速かつ簡単に構築でき、クロスプラットフォームおよびクロスデバイスのファイル同期、共有、バージョン管理、チーム コラボレーションなどの機能を実現できます。クライアントは、Windows、Mac、Android、iOS、Linux など、さまざまなプラットフォームをカバーしています。また、Web クライアントと WebDAV インターフェイスも提供しているため、ほぼすべてのデバイスからクラウド ディスクに簡単にアクセスできます。

導入:

個人用クラウド ストレージを構築する場合、人々は通常、古典的な自己構築クラウド ストレージ サービスである ownCloud を思い浮かべます。 Nextcloud は、ownCloud のオリジナル開発チームによって開発された「次世代」ストレージ システムです。

実際に試してみたところ、私は Nextcloud に心から同意しました。これは個人用クラウド ストレージ サービスとして最適な選択肢です。最初、Nextcloud は単なるクラウド ストレージだと思っていました。

Nextcloudには、Officeドキュメント、フォトアルバム、カレンダー連絡先、2段階認証、ファイル管理、RSSリーダーなどの豊富なアプリケーションが組み込まれています。Nextcloudでできることは、

個人またはチームのストレージと共有に使用できるほか、個人用 Dropbox とほぼ同等の個人用オフィス プラットフォームに組み込むこともできます。 Nextcloudの動作環境は通常の

よく使われるプログラムは似ています。LAMP が公式の第一選択肢ですが、LNMP も実行できますが、URL 書き換えルールを自分で記述する必要があります。もちろん、公式ではSNAPワンクリックインストールパッケージも提供しています

注: 上記はインターネット上のどこかから引用したものですが、次のインストールに焦点を当てています。

この記事では、私が個人的にテストし、効果的であるrpmソースコードインストールを使用しています。オンラインまたはワンクリックでインストールするのは難しくありません。自分でBaiduで検索してください。

1. LAMP アーキテクチャをインストールします。

注意: 権限やネットワークの問題を回避するために、操作する前にルートユーザーまたは上位レベルのアカウントでログインしてください。

yum インストール -y httpd php php-mysql mariadb-server mariadb sqlite php-dom php-mbstring php-gd php-pdo

注記:

httpd ######apache ウェブサーバー; php #####php

mariadb サーバー mariadb

Centos 7 システム以降では、システムに付属する mysql データベースの名前が mariadb-server に変更されます。

Pdo #### (PHPデータオブジェクト)は、互換性のあるインターフェースを備えた軽量のPHPデータ接続拡張機能です。

2. ファイアウォールと selinux をオフにします。

Vim /etc/seliunux/config

強制を無効に変更します。変更が完了したら、システムを再起動して変更を有効にします。ステータスを表示するには、getenforce コマンドを入力します。

実験のため、firewalldは永久に無効にすることができます

systemctl disable firewalld.service

一時的にシャットダウンしますsystemctl stop firewalld.service

lptables -F

3. LAMP 関連サービスを有効にします。

Systemctl は httpd.service を開始します。
Systemctl で mariadb.service を起動します。

4. nextcloud ソースパッケージをアップロードします。

xshell経由で接続しているので、rzコマンドを入力し、nextcloud-13.0.6.zip(nextcloudの圧縮パッケージは非公開またはオンラインで見つけることができます)を選択してアップロードします(現在最新の14)

解凍: unzip nextcloud-13.0.6.zip

ルートディレクトリで: cp -r nextcloud/* /var/www/html/

注: nextcloud の下のファイルをウェブサイトのルート ディレクトリにコピーします。cp -r nextcloud /var/www/html ではなく、nextcloud/* になります。

(私はここで注意を払わなかったので、何度か試しても失敗しました。「細部が成功か失敗かを決定します」)

ウェブサイトの所有者とグループを apache に変更します: chown -R apache:apache /var/www/html

5. データベースのパスワードを設定し、nextcloud データベースを作成します。

パスワードの変更: mysqladmin -u root password "123456"

ログイン: mysql -u root -p123456

データベースに入ったら、データベースを作成します。

create database nextcloud; (データベース名はnextcloudを保存する限り自由に変更できます)

6. Webインターフェースからnextcloudにアクセスします。

実機ブラウザアクセス: http://192.68.27.101/index.php

注: Nextcloud 14 には PHP 7 が必要です

7. PHP5.4.16 を 5.6 に更新します。

現在の PHP バージョンを確認します: php -v

RPMアップグレードパッケージをインストールする

注: バージョンによって使用するコマンドが異なります。centos7 シリーズをインストールしたので、最初の 2 つのコマンドを選択して実行しました。

CentOS/RedHat 7:

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

CentOS/RedHat 6:

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

CentOS/RedHat 5:

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

インストール後、httpdを停止し、古いバージョンのPHPをアンインストールします。

systemctl 停止 httpd.service
  yum php-common を削除します

php5.6のインストールを開始する

 yum インストール -y php56w php56w-opcache php56w-xml php56w-devel php56w-mcrypt php56w-gd php56w-mysql php56w-intl php56w-mbstring

インストールが完了したら、aptechを起動します

systemctl start httpd.service

PHPのバージョンを再度確認すると、PHP5.6にアップグレードされていることがわかります。

8. Webインターフェースにnextcloudをインストールし、httpdを再起動した後、ブラウザを再度開いてアクセスします。

ログインパスワードを設定し、mariadbデータベースの関連設定を選択します。

デフォルトのデータベースは SQLite です。mariaDB データベースをクリックし、アカウント、パスワード、テーブル名を入力します。

注: SQLiteもデータベースです

SQLite は軽量データベースであり、比較的小さな C ライブラリに含まれる ACID 準拠のリレーショナル データベース管理システムです。

これは、D. Richard Hipp によって設立されたパブリック ドメイン プロジェクトです。組み込みを設計目標としており、多くの組み込み製品に使用されています。

その特徴の 1 つは、リソースをほとんど消費しないことです。組み込みデバイスでは、数百 KB のメモリだけで十分な場合があります。

インストールするには「インストール」をクリックしてください

入ってみると、Baidu Netdiskと非常によく似ていることがわかりました。アップロード、ダウンロード、共有が可能です。機能を自分で探索することができます。

ウェブブラウザでデータをアップロードする

ブラウザに IP アドレスを直接入力します。私の場合は 192.68.27.101 です。アカウントとパスワードを入力してログインします。

9. プラグインをインストールします。

例: ファイルを見つけるには、設定-アプリ-ファイルを右クリックして有効にします (有効にできない場合は、通常、ネットワークが遅いことが原因です)

さらにプラグインをインストールして、nextcloudの機能を充実させることもできます。

CPU 負荷、メモリ使用量、ユーザー アクティビティなどをリアルタイムで監視します。

注意: インストールと使用の速度はネットワークと構成によって異なりますので、しばらくお待ちください。 。 。

私の環境: Windows 10 実機 (WiFi)、vm12 仮想マシン (ネットワークカードブリッジ)、centos7 仮想マシン、xshell リモート接続ソフトウェア

Windows 10はcentos7と通信できる必要があり、両方ともインターネットに接続できる必要があります。

Win10 IP: 192.68.27.133、CentOS7 IP: 192.68.27.101

制作:OneNote

それ以来、建設は成功している

要約する

上記は、nextcloud プライベート クラウド ストレージ ネットワーク ディスクの構築方法に関する詳細なチュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux で nextcloud を使用して個人用ネットワーク ディスクを構築するコード例
  • Dockerを使用してNextCloudネットワークディスクを展開する方法
  • CentOS7 で Nginx と PHP7-FPM を使用して Nextcloud をインストールする方法

<<:  Vue の DOM の非同期更新の簡単な分析

>>:  MySQL クエリ ステートメントのプロセスと EXPLAIN ステートメントの基本概念とその最適化

推薦する

MySql 自動切り捨て例の詳細な説明

MySql 自動切り捨て例の詳細な説明友人が質問しました。プロジェクト内で挿入または更新ステートメン...

高可用性 Web クラスターを実装するための Keepalived+Nginx+Tomcat サンプル コード

高可用性 Web クラスターを実現する Keepalived+Nginx+Tomcat 1. Ngi...

CSSカウンター関連属性の学習の詳細な説明

CSS カウンター属性はほぼすべてのブラウザ (IE8 を含む) でサポートされていますが、あまり使...

MySQL で行を列に変換したり、列を行に変換したりする詳細な例

mysql 行から列へ、列から行へ難しい文章ではないので、詳しく説明はしません。文章を読むときは、一...

htmlダウンロード機能の詳しい説明

新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...

nginx をプロキシ キャッシュとして使用する方法

キャッシュを使用する目的は、バックエンドの負荷を軽減し、Web サイトの同時実行性を向上させることで...

Windows での MySQL コミュニティ サーバー 8.0.16 のインストールと構成方法のグラフィック チュートリアル

最近、MySQL関連の構文をよく見かけます。また、MySQLストアドプロシージャの書き方も学びたいの...

アイデアがWebプロジェクトを公開した後、Tomcatサーバーがプロジェクトとそのソリューションを見つけることができません

概要プロジェクトは正常に作成され、正常にデプロイされましたが、以下に示すように、Tomcat サーバ...

Docker での Redis の最も詳細なインストールと構成 (画像とテキスト付き)

1. Dockerに適したRedisのバージョンを見つけるdocker hubで見つけることができ...

よく使われる HTML 形式のタグ_Powernode Java Academy

1. タイトルHTML では、<h1></h1> から <h6>...

CentOS 8で自動更新を設定するための手順を完了する

データとコンピューターに対してできる最善のことは、それらを安全に保つことです。アップデートを有効にす...

JavaScript データ プロキシとイベントの詳細な分析

目次データブローカーとイベントObject.defineProperty メソッドのレビューデータブ...

MySQL テーブルの断片化を解消し、スペースを再利用する方法

目次MySQL テーブルの断片化の原因行の断片化行内断片化空き領域の断片化MySQL で極度に断片化...

MySQLデータベースは重複データを削除し、メソッドインスタンスを1つだけ保持します

1. 問題の紹介ユーザー テーブルに 3 つのフィールドが含まれているシナリオを想定します。 id、...

IDEA2021 tomcat10 サーブレットの新しいバージョンの落とし穴

私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリア...