CentOS7にownCloudをインストールして設定する方法

提供:Dev Guides
移動先:案内検索

序章

ownCloudは、ドキュメントや写真などの個人的なコンテンツをDropboxのように一元化された場所に保存できるファイル共有サーバーです。 ownCloudとの違いは、無料でオープンソースであるため、誰でも使用および調査できることです。 また、機密データの制御とセキュリティをユーザーに返し、サードパーティのクラウドホスティングサービスを利用する必要がなくなります。

このチュートリアルでは、CentOS7サーバーにownCloudインスタンスをインストールして構成します。

前提条件

このガイドの手順を完了するには、次のものが必要です。

  • サーバー上のsudoユーザーCentOS 7初期サーバーセットアップガイドに従って、sudo権限を持つユーザーを作成できます。
  • LAMPスタック:ownCloudが正しく機能するには、Webサーバー、データベース、およびPHPが必要です。 LAMPスタック(Linux、Apache、MySQL、およびPHP)サーバーをセットアップすると、これらの要件がすべて満たされます。 このガイドに従って、このソフトウェアをインストールおよび構成します。 ownCloudが提供するすべての機能を最大限に活用するには、次のPHPモジュールをインストールしてください:php-gd、php-intl、php-mbstring、php-process、およびphp-xml。
  • SSL証明書:これを設定する方法は、サーバーに解決されるドメイン名があるかどうかによって異なります。 ドメイン名をお持ちの場合…サイトを保護する最も簡単な方法は、無料の信頼できる証明書を提供するLet'sEncryptを使用することです。 これを設定するには、ApacheのLet'sEncryptガイドに従ってください。 ドメインがなく、この構成をテストまたは個人的な使用に使用している場合は、代わりに自己署名証明書を使用できます。 これは同じタイプの暗号化を提供しますが、ドメイン検証はありません。 Apacheの自己署名SSLガイドに従ってセットアップしてください。

ステップ1-ownCloudをインストールする

ownCloudサーバーパッケージは、CentOSのデフォルトリポジトリ内に存在しません。 ただし、ownCloudはディストリビューション専用のリポジトリを維持しています。

まず、rpmコマンドを使用してリリースキーをインポートします。 キーは、パッケージマネージャーyumがリポジトリを信頼することを許可します。

sudo rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key

次に、curlコマンドを使用して、ownCloudリポジトリファイルをダウンロードします。

sudo curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo

新しいファイルを追加した後、cleanコマンドを使用して、yumに変更を認識させます。

sudo yum clean expire-cache
OutputLoaded plugins: fastestmirror
Cleaning repos: base ce_stable extras updates
6 metadata files removed

最後に、yumユーティリティとinstallコマンドを使用してownCloudのインストールを実行します。

sudo yum install owncloud

Is this ok [y/d/N]:メッセージが表示されたら、Yと入力し、ENTERキーを押してインストールを承認します。

Output. . .
Installed:
  owncloud.noarch 0:9.1.1-1.2                                                                                               

Dependency Installed:
  libX11.x86_64 0:1.6.3-2.el7              libX11-common.noarch 0:1.6.3-2.el7      libXau.x86_64 0:1.0.8-2.1.el7            
  libXpm.x86_64 0:3.5.11-3.el7             libpng.x86_64 2:1.5.13-7.el7_2          libxcb.x86_64 0:1.11-4.el7               
  libxslt.x86_64 0:1.1.28-5.el7            owncloud-deps-php5.noarch 0:9.1.1-1.2   owncloud-files.noarch 0:9.1.1-1.2        
  php-gd.x86_64 0:5.4.16-36.3.el7_2        php-ldap.x86_64 0:5.4.16-36.3.el7_2     php-mbstring.x86_64 0:5.4.16-36.3.el7_2  
  php-process.x86_64 0:5.4.16-36.3.el7_2   php-xml.x86_64 0:5.4.16-36.3.el7_2      t1lib.x86_64 0:5.1.2-14.el7              

Complete!

ownCloudサーバーがインストールされたら、使用するデータベースのセットアップに進みます。

ステップ2–MySQLデータベースの作成

開始するには、管理者アカウントでMySQLにログインします。

mysql -u root -p

データベースサーバーのインストール時にMySQLrootユーザーに設定したパスワードを入力します。

ownCloudには、管理データを保存するための別個のデータベースが必要です。 このデータベースは好きなように呼び出すことができますが、わかりやすくするためにowncloudという名前を付けました。

CREATE DATABASE owncloud;

注:すべてのMySQLステートメントはセミコロン(;)で終了する必要があります。 問題が発生している場合は、これが存在することを確認してください。


次に、新しく作成されたデータベースと対話する別のMySQLユーザーアカウントを作成します。 管理とセキュリティの観点から、1つの機能を持つデータベースとアカウントを作成することをお勧めします。 データベースの命名と同様に、好みのユーザー名を選択してください。 このガイドでは、owncloudという名前を使用することにしました。

GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'set_database_password';

警告:コマンドに次のように記載されている場所に実際のパスワードを入力してください:set_database_password


ユーザーにデータベースへのアクセスを割り当てた状態で、flush-privileges操作を実行して、実行中のMySQLのインスタンスが最近の特権の割り当てを認識していることを確認します。

FLUSH PRIVILEGES;

これでMySQLの構成は完了です。したがって、次のように入力してセッションを終了します。

exit

ownCloudサーバーがインストールされ、データベースがセットアップされたら、ownCloudアプリケーションの構成に注意を向ける準備が整いました。

ステップ3–ownCloudの設定

ownCloud Webインターフェースにアクセスするには、Webブラウザーを開き、次のアドレスに移動します。

https://server_domain_or_IP/owncloud

自己署名証明書が使用されている場合、証明書がブラウザの信頼できる機関の1つによって署名されていないため、警告が表示される可能性があります。 これは予想された正常なことです。 証明書の暗号化の側面にのみ関心があり、ホストの信頼性のサードパーティによる検証には関心がありません。 適切なボタンまたはリンクをクリックして、ownCloudセットアップページに進みます。

次のように表示されます。

ユーザー名とパスワードを選択して、管理者アカウントを作成します。 セキュリティ上の理由から、ユーザー名に「admin」などを使用することはお勧めしません。

クリックする前にセットアップを終了しますボタンをクリックし、 ストレージとデータベースリンク:

データフォルダーの設定はそのままにして、データベースの構成セクションの MySQL /MariaDBボタンをクリックします。

前の手順で構成したデータベース情報を入力します。 以下は、このガイドで使用したデータベースクレデンシャルと一致する例です。

セットアップの完了ボタンをクリックしてownCloudにサインインします。 すべてのデータの安全なホームスプラッシュ画面が表示されます。

スプラッシュ画面の右上隅にあるxをクリックして、メインインターフェイスにアクセスします。

ここでは、ファイルを作成したり、パーソナルクラウドにアップロードしたりできます。

結論

ownCloudは、人気のあるサードパーティのクラウドストレージサービスの機能を複製できます。 コンテンツは、ユーザー間で共有することも、パブリックURLを使用して外部で共有することもできます。 ownCloudの利点は、あなたが管理する場所に情報が安全に保存されることです。

インターフェイスを調べ、追加機能については、ownCloudのアプリストアを使用してプラグインをインストールしてください。