Linux で独自のクラウド ストレージを作成するために OwnCloud をインストールする方法
クラウド ストレージは、最も一般的にサードパーティによってホストされるネットワーク ストレージの仮想化プールを表します。クラウドストレージは物理的には存在せずクラウドのどこかに残るネットワークベースのサービスです。より明確に言うと、クラウド ストレージとは、ローカル サーバーや個人のデバイスを用意するのではなく、ネットワーク経由でデータを共有することを意味します。
クラウド ストレージは、スマートフォン、デスクトップ、サーバーなど、私たちの身の回りにあります。スマートフォンで利用できるようになったDropbox アプリケーションは、クラウド ストレージ アプリケーションに他なりません。 Google ドライブは、いつでもどこでもデータを保存したり、保存したデータにアクセスしたりできるクラウド ストレージ アプリケーションです。
この記事の目的は、ownCloud アプリケーションを使用して個人用クラウド ストレージを構築することです。しかし、サードパーティのホスティングがある場合にパーソナル クラウドを構築する必要があるのでしょうか?そうですね、サードパーティのホスティングでは、指定された構成とストレージの制限に従って作業することが制限されます。
増え続ける写真、ビデオ、mp3のストレージリストだけでは十分ではありません。さらに、クラウドストレージは比較的新しい概念であり、サードパーティのクラウド ストレージ ホストはそれほど多くなく、利用可能なホストは高価すぎます。
OwnCloud コミュニティは最近、特別リリース ownCloud 10 をリリースしました。彼らは、「ownCloud<」による優れたクラウド エクスペリエンスを提供するために、品質、パフォーマンス、イノベーションの面で驚くべき変化を生み出してきました。」。すでに古いバージョンを使用している場合は、ドキュメント処理の大幅な改善を確実に実感できるでしょう。
ownCloudとは
ownCloud は、データ同期、ファイル共有、ファイルのリモート ストレージを行うための、無料のオープンソースの強力な Web アプリケーションです。 ownCloud はPHP/JavaScript 言語で書かれており、MySQL や MariaDB などの複数のデータベース管理システムで動作するように設計されています。、SQLite、Oracle データベース、PostgreSQL。
さらに、owncloud はすべての既知のプラットフォーム、つまりLinux、Macintosh、Windows、Androidに展開できます。つまり、これは堅牢でプラットフォームに依存せず、構成と使いやすさの点で柔軟で、使いやすいオープンソース アプリケーションです。
オウンクラウドの特徴
- ファイル、フォルダー、連絡先、フォト ギャラリー、カレンダーなどを選択したサーバーに保存します。後でモバイル、デスクトップ、または Web ブラウザーからアクセスできます。
- ガジェットの世界では、普通の人はタブレット、スマートフォン、ラップトップなどを持っています。独自のクラウドを使用すると、すべてのファイル、連絡先、写真、カレンダーなどをデバイスと同期できます。
- Facebook、Twitter、Google+ などの共有の時代に、owncloud を使用すると、データを他のユーザーと共有したり、ニーズに応じてパブリックまたはプライベートで共有したりできます。
- 使いやすいユーザー インターフェイスにより、ユーザーの管理、アップロード、作成などが非常に簡単に行えます。
- 特別な機能は、ユーザーでもゴミ箱から誤って削除したデータを元に戻すことができることであり、取り扱いと保守が簡単ではないでしょうか。
- owncloud の検索機能は非常に応答性が高く、バックグラウンドで実行され、ユーザーはファイルの種類だけでなく名前でも検索できます。
- 連絡先はカテゴリ/グループに分類されているため、友人、同僚、家族などに基づいて連絡先に簡単にアクセスできます。
- マウントすることで、Dropbox、FTP、その他の外部ストレージにアクセスできるようになりました。
- 別のowncloudサーバーとの間で簡単に移行できます。
ownCloud 10 の新機能
- アプリ管理ページ、アップデーターアプリ、検索のアクセシビリティ向上。
- 追加の通知と直接ダウンロードがサポートされています。
- このリリースでは、ストレージ構成ファイルをより高いレベルに調整できます。
- アプリ管理は、アプリの依存関係を XML ファイルに保存するほどインテリジェントになり、そこからアプリ コンテナーが依存関係を自動的に解決できるようになりました。
- ドキュメントは次のレベルに改善され、PDF.js の新しいバージョンの実装により PDF ビューアが改善されました。
- ユーザー管理が改善され、設定が構造化され、管理ページが改善されました。
- リンクの共有は短縮により改善されました。
- 以前のバージョンと比較して全体的なパフォーマンスが向上しました。
- 連絡先のインポートが改善されました。
- フェデレーション (統合) クラウド共有、つまりサーバー間で共有フォルダーをセットアップするのは簡単です。この機能により、ローカルのowncloud展開サーバーで制御しながら組織と連携することが可能になります。
- アプリには評価機能が追加され、カテゴリベースになりました。
- ファイルやフォルダーにお気に入りのアイコンを設定すると、並べ替えや編集が簡単になります。
- ファイルをお気に入りに追加すると、後で簡単に見つけられるようになります。
- 管理者は、ユーザーの電子メール アドレスの編集、ユーザーの並べ替えと選択、グループ名の変更を行うことができます。
- 基本機能には、HTTP 経由での owncloud への接続、エクスプローラーでのファイル/フォルダーの参照、自動同期、他のユーザーとのファイル共有、PC からのフォルダーの同期、ダウンロードとアップロードの一時停止と再開、プロキシの構成が含まれます。
システム要求
より高いパフォーマンス、安定性、サポート、および完全な機能を実現するには、次のことをお勧めします。
- 最低 128MB RAM、512MB を推奨。
- RHEL/CentOS 7/8、Fedora 29+、Ubuntu 16.04、18.04、Ubuntu 20.04、Debian 8/9 および 10。
- MySQL/MariaDB 5.5以降。
- PHP5.4以上
- Apache 2.4 と mod_php
ステップ 1: Linux に ownCloud Storage をインストールする
独自の個人用クラウド ストレージ (ownCloud) を設定するには、LAMP (Linux、Apache) が必要です。 >、MySQL/MariaDB、PHP) スタックがインストールされています。 LAMP スタック以外に、使用時にPerl とPython ベース が必要になる場合があります。
Debian/Ubuntu/Linux Mint の場合
---------------------- For MySQL Server ----------------------
sudo apt install -y apache2 libapache2-mod-php mysql-server openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-mbstring php-mysql php-ssh2 php-xml php-zip php-apcu php-redis redis-server wget
---------------------- For MariaDB Server ----------------------
sudo apt install -y apache2 libapache2-mod-php mariadb-server openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-mbstring php-mysql php-ssh2 php-xml php-zip php-apcu php-redis redis-server wget
RedHat/CentOS/Fedora の場合
---------------------- For MySQL Server ----------------------
sudo yum install -y httpd mysql-server openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-mbstring php-mysql php-ssh2 php-xml php-zip php-apcu php-redis redis-server wget
---------------------- For MariaDB Server ----------------------
sudo yum install -y httpd mariadb-server openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-mbstring php-mysql php-ssh2 php-xml php-zip php-apcu php-redis redis-server wget
個人用ボックスにLAMP スタックをセットアップしたら、次に Apache および MariaDB サービスを有効にして開始する必要があります。
--------- On Debian based Systems ---------
sudo systemctl enable apache2 mariadb
sudo systemctl start apache2 mariadb
--------- On RedHat based Systems ---------
sudo systemctl enable httpd mariadb
sudo systemctl start httpd mariadb
デフォルトの MariaDB 設定は十分に安全ではないため、セキュリティ スクリプトを実行して強力な root パスワードを設定し、匿名ユーザーを削除し、リモート root ログインを無効にし、テスト データベースを削除し、最後に加えた変更を保存する必要があります。
sudo mysql_secure_installation
ステップ 2: ownCloud データベースを作成する
次に、最近設定したパスワードを使用してデータベース サーバーにログインします。
sudo mysql -u root -p
ここで、新しいユーザーを使用してデータベース (たとえば独自のクラウド) を作成します。
MariaDB [(none)]> create database owncloud;
MariaDB [(none)]> grant all on owncloud.* to tecmint@localhost identified by 'tecmint';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> Quit;
ステップ 3: ownCloud アプリケーションをダウンロードしてインストールする
次に、wget コマンドを使用してソース tarball パッケージをダウンロードし、最新の ownCloud (つまり、バージョン 10.7.0) アプリケーションをダウンロードします。
cd /var/www/html
sudo wget http://download.owncloud.org/community/owncloud-latest.tar.bz2
sudo tar -xjf owncloud-latest.tar.bz2
sudo chown -R www-data. owncloud
ステップ 4: ownCloud 用に Apache を構成する
セキュリティ上の理由から、 ownCloud は Apache の .htaccess ファイルを使用して使用します。 ownCloud が正しく機能するには、2 つの Apache モジュール mod_rewrite と mod_headers を有効にする必要があります。次のコマンドを入力して、Debian ベース システムでのみこれらのモジュールを有効にします。RedHat システムの場合、デフォルトで有効になります。
sudo a2enmod rewrite
sudo a2enmod headers
さらに、Apache のメイン設定ファイルで mod_rewrite ルール が適切に機能するようにする必要があります。 Apache グローバル構成ファイルを開きます。
vi /etc/httpd/conf/httpd.conf [For RedHat based Systems]
そこで、「AllowOverride None」を見つけて、図のようにこれを「AllowOverride All」に変更します。
AllowOverride None
これを次のように変更します。
AllowOverride All
ここで、Apache を再起動して、新しい変更をリロードする必要があります。
service apache2 restart [For Debian based Systems]
service httpd restart [For RedHat based Systems]
ステップ 5: ownCloud アプリケーションにアクセスする
これで、次の場所から非常に個人的なクラウド ストレージにアクセスできるようになります。
http://localhost/owncloud
OR
http://your-ip-address/owncloud
Owncloud ページを取得したら、管理者アカウントとすべてのファイル/ フォルダーが保存されるデータフォルダーの場所を作成する必要があります(またはデフォルトの場所、つまり >/var/www/owncloud/data または /var/www/html/owncloud/data)。次に、mysql のデータベース ユーザー名、パスワード、およびデータベース名を入力する必要があります。以下のスクリーンショットを参照してください。
正しい値をすべて入力したら、[完了] をクリックするとプライベート クラウド ストレージの準備が整い、作業インターフェイスが表示されます。
ファイルで使用できるお気に入り、編集、共有、ダウンロード、アップロード、および新しいファイルのオプションに注目してください。
自分や他人の活動記録。
写真ライブラリ。
アプリはインターフェイスを有効または無効にするだけでなく、簡単な紹介を含む推奨事項も提供します。
内蔵の PDF リーダー。
この管理パネルから、セキュリティとセットアップの警告、フェデレーション クラウド共有、メール テンプレートを表示できます。
アップデーター、Cron、共有、セキュリティ、メールサーバー、ログなど
クォータを含むユーザーとグループの情報。
注: ユーザーの追加またはユーザー アカウントのインポート、パスワードの変更を行うことができます。ユーザーの役割を割り当て、ページの左下にある歯車 アイコンをクリックしてスペースを割り当てます。
モバイル アプリケーションからフォルダを追加したり、写真、画像、 ビデオなどのメディア ファイルを同期したりできるようになりました。 Owncloud を使用すると、新しいユーザーを追加したり、カレンダー、連絡先、メディア ファイルなどを同期したりできます。
また、MP3 プレーヤー、PDF ビューアー、ドキュメント ビューアーなど、試してみる価値のある機能が多数組み込まれています。何を求めている?プライベート クラウド ストレージの誇り高い所有者になって、ぜひ試してみてください。
古いバージョンから Owncloud 10 へのアップグレード
独自のクラウドの以前のバージョンを 10 に更新するには、まず古い独自のクラウドを同じバージョンの最新のポイント リリースに更新する必要があります。
たとえば、owncloud 8.0.xy (「xy」はバージョン番号です) を使用している場合は、まず 9.0.x< に更新する必要があります。同じシリーズの にアップグレードすると、次の手順に従って owncloud 10 にアップグレードできます。
古いバージョンから Owncloud 10 にアップデートする
- すべてのものを適切にバックアップすることを常にお勧めします。
- アップデータ プラグインを有効にします (無効になっている場合)。
- 管理パネルに移動し、アップデートを実行します。
- 「Ctrl+F5」を使用してページを更新すると、完了です。
上記の手順が機能しない場合は、完全アップグレードを実行して、最新のポイント リリースに更新できます (以下の「アップグレード」手順を参照)。
また、Owncloud 7、8、または 9 をすでに使用していて、Owncloud 10 に更新したい場合は、以下の同じ「アップグレード」に従うことができます。 Strong>' の手順に従って、Owncloud の最新バージョンを入手してください。
古い OwnCloud から OwnCloud 10 最新リリースへのアップグレード
- owncloud バージョンをそのバージョンの最新ポイント リリースに更新します。
- 言うまでもなく、アップグレードする前に完全なバックアップを作成してください。
- wget コマンドを使用して最新の tarball をダウンロードします。
wget http://download.owncloud.org/community/owncloud-latest.tar.bz2
- すべてのネイティブおよびサードパーティのアプリケーションとプラグインを非アクティブ化します。
- DATA ディレクトリと CONFIG ディレクトリを除くすべてを owncloud ディレクトリから削除します。
- tarball を展開し、すべてを作業ディレクトリ内の owncloud ディレクトリのルートにコピーします。
- 必要な権限を付与し、次のページからアップグレードを実行すれば完了です。
- 現在のバージョンとの互換性を確認した後でのみ、サードパーティのアプリケーションとプラグインをインストールして有効にすることを忘れないでください。
何を求めている?最新の owncloud プロジェクトをインストールするか、最新バージョンを最新バージョンにアップグレードして使用を開始してください。
それは今のところすべてです。コメント欄で貴重なフィードバックをお寄せください。すぐに別の興味深い記事を紹介する予定です。皆さんもぜひ読んでください。それまでは、tecmint に接続して、健康に過ごしてください。 「いいね!」とシェアして、拡散にご協力ください。