CentOS 7でownCloudをインストールおよび構成する方法

前書き

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

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

前提条件

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

  • サーバー上のsudoユーザー:https://www.digitalocean.com/community/tutorials/initial-server-setup-with-centos-7[CentOS 7初期サーバーに従って、sudo特権を持つユーザーを作成できますセットアップガイド]。

  • * LAMPスタック*:ownCloudが正しく機能するには、Webサーバー、データベース、およびPHPが必要です。 LAMPスタック(Linux、Apache、MySQL、およびPHP)サーバーをセットアップすると、これらの要件がすべて満たされます。 https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-7 [このガイド]に従って、このソフトウェアをインストールおよび構成してください。

  • ownCloudが提供するすべての機能を最大限に活用するには、次のPHPモジュールをインストールする必要があります: + php-gd ++ php-intl ++ php-mbstring ++ php-process + 、および + php-xml +

  • * SSL証明書*:この設定方法は、サーバーに解決されるドメイン名があるかどうかによって異なります。

  • *ドメイン名を持っている場合…*サイトを保護する最も簡単な方法は、無料の信頼できる証明書を提供するLet’s Encryptを使用することです。 https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-centos-7(Apacheの暗号化ガイド)に従って設定してください。

  • *ドメインがない場合…*この構成をテストまたは個人的な使用のために使用している場合は、代わりに自己署名証明書を使用できます。 これにより、同じタイプの暗号化が提供されますが、ドメイン検証は行われません。 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

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

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

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

mysql -u root -p

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

ownCloudには、管理データを保存するための個別のデータベースが必要です。 このデータベースは好きな名前で呼び出すことができますが、シンプルにするために `+ owncloud +`という名前に決めました。

CREATE DATABASE owncloud;

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

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

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

FLUSH PRIVILEGES;

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

exit

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

ステップ3 – ownCloudの構成

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

https:///owncloud

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

このようなものが見えるはずです。

image:https://assets.digitalocean.com/articles/owncloud_install_centos_7/admin_page.png [ownCloud管理ページ]

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

image:https://assets.digitalocean.com/articles/owncloud_install_centos_7/admin_user.png [ownCloud Admin Account]

  • [セットアップの完了]ボタンをクリックする前に、[ストレージとデータベース]リンクをクリックします。

image:https://assets.digitalocean.com/articles/owncloud_install_centos_7/db_configure.png [ownCloud Database Configure]

  • Data folder 設定をそのままにして、 Configure the database セクションの MySQL / MariaDB *ボタンをクリックします。

image:https://assets.digitalocean.com/articles/owncloud_install_centos_7/db_settings.png [ownCloudデータベース設定]

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

image:https://assets.digitalocean.com/articles/owncloud_install_centos_7/db_example.png [ownCloudデータベースの例]

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

image:https://assets.digitalocean.com/articles/owncloud_install_centos_7/welcome_screen.png [ownCloud Welcome Screen]

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

image:https://assets.digitalocean.com/articles/owncloud_install_centos_7/main_interface.png [ownCloud Main Interface]

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

結論

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

インターフェースを確認し、追加機能については、https://apps.owncloud.com/ [ownCloudのアプリストア]を使用してプラグインをインストールします。