前書き

ownCloudは、ドキュメントや写真などの個人コンテンツを中央の場所に保存できるオープンソースのファイル共有サーバーおよびコラボレーションプラットフォームです。 これにより、Dropboxのようなサードパーティのコンテンツホスティングサービスに依存することなく、コンテンツとセキュリティを制御できます。

このチュートリアルでは、Ubuntu 18.04サーバーにownCloudインスタンスをインストールして設定します。

前提条件

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

  • サーバー上のsudoユーザーとファイアウォール:https://www.digitalocean.com/community/tutorials/initial-server-setupに従って、「+ sudo +」特権を持つユーザーを作成し、基本的なファイアウォールを設定できます。 -with-ubuntu-18-04 [Ubuntu 18.04初期サーバーセットアップガイド]。

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

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

  • *ドメイン名を持っている場合…*サイトを保護する最も簡単な方法は、無料の信頼できる証明書を提供するLet’s Encryptを使用することです。 Apacheの暗号化ガイドに従って設定してください。 。

  • *ドメインがない場合…*この構成をテストまたは個人的な使用のために使用している場合は、代わりに自己署名証明書を使用できます。 これにより、同じタイプの暗号化が提供されますが、ドメイン検証は行われません。 https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-18-04 [自己署名SSLガイドApache]をセットアップします。

ステップ1 – ownCloudのインストール

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

まず、 `+ curl `コマンドを使用してリリースキーをダウンロードし、 ` add `コマンドを使用して ` apt-key +`ユーティリティでインポートします。

curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -

「Release.key」ファイルには、ownCloudパッケージが本物であることを確認するために「+ apt +」が使用するPGP(Pretty Good Privacy)公開鍵が含まれています。

キーのインポートに加えて、「+ apt 」用の「 sources.list.d 」ディレクトリに「 owncloud.list +」というファイルを作成します。 ファイルには、ownCloudリポジトリへのアドレスが含まれます。

echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list

これで、パッケージマネージャを使用して、ownCloudを見つけてインストールできます。 メインパッケージに加えて、ownCloudが追加の機能を追加するために使用するいくつかの追加のPHPライブラリもインストールします。 次のように入力して、ローカルパッケージインデックスを更新し、すべてをインストールします。

sudo apt update
sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files

必要なものはすべてサーバーにインストールされたので、次に設定を完了してサービスの使用を開始できます。

手順2-ドキュメントルートの調整

インストールしたownCloudパッケージは、Webファイルをサーバー上の `+ / var / www / owncloud `にコピーします。 現在、Apache仮想ホスト構成は、別のディレクトリからファイルを提供するように設定されています。 新しいディレクトリを指すように設定の ` Document Root`設定を変更する必要があります。

どの仮想ホストファイルがドメイン名またはIPアドレスを参照しているかを見つけるには、 `+ DUMP_VHOSTS `オプションを指定した ` apache2ctl +`ユーティリティを使用します。 サーバーのドメイン名またはIPアドレスで出力をフィルター処理して、次のいくつかのコマンドで編集する必要があるファイルを見つけます。

sudo apache2ctl -t -D DUMP_VHOSTS | grep

出力はおそらく次のようになります。

Output*:443                   (/etc/apache2/sites-enabled/-le-ssl.conf:2)
        port 80 namevhost  (/etc/apache2/sites-enabled/.conf:1)

括弧内には、ownCloudへのアクセスに使用するドメイン名またはIPアドレスを参照する各ファイルが表示されます。 これらは、編集する必要があるファイルです。

一致するたびに、 `+ sudo +`特権でテキストエディターでファイルを開きます。

sudo nano /etc/apache2/sites-enabled/.conf

内部で、 `+ DocumentRoot `ディレクティブを検索します。 ` / var / www / owncloud +`ディレクトリを指すように行を変更します:

DocumentRoot編集の例

<VirtualHost *:80>
   . . .
   DocumentRoot
   . . .
</VirtualHost>

完了したら、ファイルを保存して閉じます。 ドメイン名(またはサーバーのドメインを構成しなかった場合はIPアドレス)を参照した各ファイルについて、このプロセスを完了します。

完了したら、Apacheファイルの構文をチェックして、設定に検出可能なタイプミスがないことを確認します。

sudo apache2ctl configtest
OutputSyntax OK

設定によっては、 `+ ServerName `のグローバル設定に関する警告が表示される場合があります。 出力が ` Syntax OK +`で終わる限り、その警告は無視できます。 さらにエラーが表示される場合は、戻って編集したばかりのファイルに誤りがないか確認してください。

構文チェックに合格したら、Apacheサービスをリロードして新しい変更を有効にします。

sudo systemctl reload apache2

これで、ApacheはownCloudファイルをサーバーする方法を知っているはずです。

ステップ3 – MySQLデータベースの構成

Web構成に進む前に、データベースをセットアップする必要があります。 Webベースの構成プロセス中に、ownCloudがMySQL内で情報を接続および管理できるように、データベース名、データベースユーザー名、およびデータベースパスワードを提供する必要があります。

MySQL管理アカウントを使用してデータベースにログインすることから始めます。

sudo mysql

MySQL `+ root`アカウントのパスワード認証を設定する場合、代わりに次の構文を使用する必要があります。

mysql -u root -p

ownCloudが使用する専用のデータベースを作成します。 わかりやすくするために、データベースに「+ owncloud +」という名前を付けます。

CREATE DATABASE owncloud;

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

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

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

FLUSH PRIVILEGES;

次のように入力して、MySQLセッションを終了できます。

exit

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

ステップ4 – ownCloudの構成

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

https://

ブラウザにownCloud Web設定ページが表示されるはずです。

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

画像:https://assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/admin_user.png [ownCloud Admin Account]

次に、* Data folder *の設定をそのままにして、データベース構成セクションまでスクロールします。

前のセクションで作成したデータベース名、データベースユーザー名、およびデータベースパスワードの詳細を入力します。 このガイドの設定を使用した場合、データベース名とユーザー名は両方とも「+ owncloud 」になります。 データベースホストを「 localhost」のままにします。

image:https://assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/db_configure.png [ownCloudデータベース構成]

[セットアップを終了]ボタンをクリックして、指定した情報を使用してownCloudの設定を完了します。 ログイン画面が表示され、新しいアカウントを使用してサインインできます。

image:https://assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/login_screen.png [ownCloudログイン画面]

最初のログイン時に、さまざまなデバイスでファイルを同期するためのアプリケーションをダウンロードできる画面が表示されます。 これらを今すぐダウンロードして構成することも、後で実行することもできます。 終了したら、スプラッシュ画面の右上隅にある* x *をクリックして、メインインターフェイスにアクセスします。

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

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

結論

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

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