LinuxにOwnCloudをインストールして独自のクラウドストレージを作成する方法
クラウドストレージは、主に第三者によってホストされる仮想化されたネットワークストレージのプールを指します。クラウドストレージは物理的には存在しないネットワークベースのサービスですが、どこかのクラウドに存在しています。より明確に言うと、クラウドストレージとはネットワーク経由でデータを共有することを意味し、ローカルサーバーや個人のデバイスを使用することではありません。
クラウドストレージは、私たちのスマートフォンやデスクトップ、サーバーなど、至る所にあります。現在スマートフォンで利用可能なDropboxアプリケーションは、ただのクラウドストレージアプリです。Google Driveは、どこからでもいつでも保存したデータにアクセスできる別のクラウドストレージアプリケーションです。
この記事は、あなたのownCloudアプリケーションを使用して、個人的なクラウドストレージを構築することを目的としています。しかし、サードパーティのホスティングがあるのに、なぜ個人的なクラウドを構築する必要があるのでしょうか?実際、すべてのサードパーティのホスティングでは、与えられた構成やストレージの制限内で作業することが求められます。
ますます増え続ける写真、動画、mp3のストレージのリストは不十分であり、さらにクラウドストレージは比較的新しい概念であり、サードパーティのクラウドストレージホストはあまり多くなく、利用可能なものは非常に高価です。
OwnCloudコミュニティは最近、特別なリリースownCloud 10を発表しました。彼らは、品質、パフォーマンス、および革新の面で素晴らしい変化を持ち込み、ownCloudによる優れたクラウド体験を提供しています。もし既に古いバージョンを使用しているなら、ドキュメントの扱いにおいて確実に大幅な改善を実感するでしょう。
ownCloudとは何ですか
ownCloudは、データの同期、ファイルの共有、リモートストレージのための無料でオープンソースの強力なウェブアプリケーションです。ownCloudは、PHPとJavaScriptで書かれており、MySQL、MariaDB、SQLite、Oracle Database、PostgreSQLなど、いくつかのデータベース管理システムで動作するように設計されています。
さらに、owncloudはすべての既知のプラットフォームで展開できます。すなわち、Linux、Macintosh、Windows、およびAndroidです。要するに、これは堅牢でプラットフォームに依存せず、構成や使いやすさにおいて柔軟であり、使いやすいオープンソースアプリケーションです。
owncloudの機能
- ファイル、フォルダー、連絡先、写真ギャラリー、カレンダーなどをお好みのサーバーに保存します。後でモバイル、デスクトップ、またはウェブブラウザからアクセスできます。
- ガジェットの世界では、普通の人はタブレット、スマートフォン、ラップトップなどを持っています。Own cloudを使えば、すべてのファイル、連絡先、写真、カレンダーなどをデバイスと同期させることができます。
- Facebook、Twitter、Google+などの共有の時代において、owncloudはあなたのデータを他の人と共有し、あなたのニーズに応じて公にまたは私的に共有することを可能にします。
- 使いやすいユーザーインターフェースにより、非常に簡単な方法で管理、アップロード、ユーザーの作成などができます。
- 特別な機能は、ユーザーが誤って削除したデータをゴミ箱から復元できることです。これは扱いやすく、維持管理が簡単ですね。
- ownCloudの検索機能は非常に反応が良く、バックグラウンドで行われ、ユーザーが名前やファイルタイプで検索できるようにしています。
- 連絡先はカテゴリー/グループに整理されているため、友人、同僚、家族などの基に連絡先に簡単にアクセスできます。
- DropboxやFTPなどの外部ストレージにマウントすることで、今すぐアクセスできるようになりました。
- 他のownCloudサーバーへの移行が簡単です。
ownCloud 10の新機能
- アプリの管理ページ、アップデーターアプリ、および検索のためのアクセシビリティ改善。
- 追加通知と直接ダウンロードがサポートされています。
- このリリースでは、ストレージ構成ファイルをより高いレベルに調整することができます。
- アプリ管理は、アプリの依存関係をXMLファイルに保存できるほど十分にインテリジェントになり、アプリコンテナは依存関係を自動的に解決できます。
- ドキュメンテーションが次のレベルに改善され、PDF.jsの新しいバージョンの実装によりPDFビューアが改善されました。
- ユーザー管理が改善され、設定と管理ページが整備されました。
- リンク共有は短縮することで改善されました。
- 前のバージョンと比較して全体的なパフォーマンスが向上しました。
- 連絡先のインポートが改善されました。
- 連邦(統合)クラウド共有は、サーバー間に共有フォルダを設定することが簡単であることを意味します。この機能により、ローカルのowncloud展開サーバーでの管理のもとで、他の組織と協力することが可能になります。
- アプリは現在、評価があり、カテゴリー別になっています。
- ファイルやフォルダーにお気に入りアイコンを設定して、整理や編集を簡単にしましょう。
- 後で見つけやすくするために、ファイルをお気に入りに追加します。
- 管理者はユーザーのメールアドレスを編集したり、ユーザーをソートおよび選択したり、グループの名前を変更したりできます。
- 基本機能には、HTTP(S)を介して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以上。
- PHP 5.4 +
- mod_php を使用した Apache 2.4
ステップ1: LinuxにownCloudストレージをインストールする
自分自身のパーソナルクラウドストレージ(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設定は十分に安全ではないため、強力なルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを無効にし、テストデータベースを削除し、最後に変更を保存するためにセキュリティスクリプトを実行する必要があります。
$ sudo mysql_secure_installation
ステップ2:ownCloudデータベースを作成する
最近設定したパスワードを使って、データベースサーバーにログインしてください。
sudo mysql -u root -p
これから新しいユーザーでデータベース(例えば owncloud)を作成します。
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アプリケーションをダウンロードしてインストールする
今は最新のownCloud(つまり、バージョン10.7.0)アプリケーションを、wgetコマンドを使用してソースtarballパッケージをダウンロードする時です。
$ 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
さらに、mod_rewrite ルール を適切に機能させるために、Apacheのメイン設定ファイルで有効にする必要があります。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/owncloudOwncloudページにアクセスしたら、管理者アカウントとデータフォルダーの場所を作成する必要があります。ここにすべてのファイル/フォルダーが保存されます(またはデフォルトの場所である/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にアップデートしたい場合は、以下の同じアップグレード手順に従って、最新のOwncloudバージョンを入手することができます。
古いOwnCloudをOwnCloud 10の最新リリースにアップグレードする
- あなたのownCloudバージョンを最新のポイントリリースに更新してください。
- アップグレードする前に、完全なバックアップを作成することも忘れないでください。
- wget コマンドを使用して最新の tarball をダウンロードします。
# wget http://download.owncloud.org/community/owncloud-latest.tar.bz2
- すべてのネイティブおよびサードパーティのアプリケーションとプラグインを無効にします。
- 自分のowncloudディレクトリからDATAとCONFIGディレクトリ以外のすべてを削除します。
- tarボールを解凍し、すべてを作業ディレクトリ内の owncloud ディレクトリのルートにコピーします。
- 必要な権限を付与し、次のページからアップグレードを実行すれば完了です!
- 現在のバージョンとの互換性を確認した後でのみ、サードパーティのアプリケーションとプラグインをインストールおよび有効化することを忘れないでください。
それでは、何を待っているのですか?最新のowncloudプロジェクトをインストールするか、最後のバージョンを最新にアップグレードして、使い始めてください。
今はこれだけです。コメントであなたの貴重なフィードバックを提供するのを忘れないでください。また興味深い記事を持ってすぐに戻ってきますので、皆さん楽しんで読んでいただけると思います。それまで、テックミントに注目し、つながりを持ち、健康でいてください。私たちをいいねしてシェアし、広める手助けをしてください。









