Ubuntu16.04にownCloudをインストールして設定する方法
序章
ownCloudはファイル共有サーバーであり、ドキュメントや写真などの個人的なコンテンツをDropboxのように一元化された場所に保存できます。 ownCloudとの違いは、無料でオープンソースであるため、誰でも使用および調査できることです。 また、機密データの制御とセキュリティをユーザーに返し、サードパーティのクラウドホスティングサービスを利用する必要がなくなります。
このチュートリアルでは、Ubuntu16.04サーバーにownCloudインスタンスをインストールして構成します。
前提条件
このガイドの手順を完了するには、次のものが必要です。
- サーバー上のsudoユーザー: Ubuntu 16.04初期サーバーセットアップガイドに従って、sudo権限を持つユーザーを作成できます。
- LAMPスタック:ownCloudが正しく機能するには、Webサーバー、データベース、およびPHPが必要です。 LAMPスタック(Linux、Apache、MySQL、およびPHP)サーバーをセットアップすると、これらの要件がすべて満たされます。 このガイドに従って、このソフトウェアをインストールおよび構成します。
ownCloudが提供するすべての機能を最大限に活用するには、次のPHPモジュールをインストールしてください:php-bz2、php-curl、php-gd、php-imagick、php-intl、php-mbstring、php-xml 、およびphp-zip。 - SSL証明書:これを設定する方法は、サーバーに解決されるドメイン名があるかどうかによって異なります。
ドメイン名をお持ちの場合…サイトを保護する最も簡単な方法は、無料の信頼できる証明書を提供するLet’sEncryptを使用することです。 これを設定するには、ApacheのLet’sEncryptガイドに従ってください。 ドメインがなく、テストまたは個人的な使用のためにこの構成を使用している場合は、代わりに自己署名証明書を使用できます。 これは同じタイプの暗号化を提供しますが、ドメイン検証はありません。 Apacheの自己署名SSLガイドに従ってセットアップしてください。
ステップ1-ownCloudのインストール
ownCloudサーバーパッケージは、Ubuntuのデフォルトリポジトリ内に存在しません。 ただし、ownCloudはディストリビューション専用のリポジトリを維持しています。
まず、curl
コマンドを使用してリリースキーをダウンロードし、apt-key
ユーティリティとadd
コマンドを使用してインポートします。
- sudo curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add -
Output. . .
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1358 100 1358 0 0 2057 0 --:--:-- --:--:-- --:--:-- 2057
OK
‘Release.key’ファイルには、apt
がownCloudパッケージが本物であることを確認するために使用するPGP(Pretty Good Privacy)公開鍵が含まれています。
キーのインポートに加えて、apt
のsources.list.d
ディレクトリにowncloud.list
というファイルを作成します。 ファイルには、ownCloudリポジトリへのアドレスが含まれます。
- echo 'deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
Outputdeb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /
新しいソースを追加した後、apt-get
ユーティリティとupdate
コマンドを使用して、apt
に変更を認識させます。
- sudo apt-get update
Output. . .
W: https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.gpg: Signature by key DDA2C105C4B73A6649AD2BBD47AE7F72479BC94B uses weak digest algorithm (SHA1)
最後に、apt-get
ユーティリティとinstall
コマンドを使用してownCloudのインストールを実行します。
- sudo apt-get install owncloud
Do you want to continue? [Y/n]
メッセージが表示されたら、ENTER
キーを押してインストールを確認します。
OutputSetting up owncloud-deps-php7.0 (9.1.1-1.2) ...
Enabling conf owncloud.
To activate the new configuration, you need to run:
service apache2 reload
apache2_invoke: Enable module rewrite
apache2_invoke owncloud: already enabled
Setting up owncloud (9.1.1-1.2) ...
Processing triggers for libc-bin (2.23-0ubuntu4) ...
Processing triggers for libapache2-mod-php7.0 (7.0.8-0ubuntu0.16.04.3) ...
出力からわかるように、インストールによってApacheの新しい構成が作成されました。 systemctl
ユーティリティをreload
コマンドとともに使用して、Apacheデーモンに変更を認識させます。
- sudo systemctl reload apache2
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のアプリストアを使用してプラグインをインストールしてください。