はじめに
ownCloudは、ドキュメントや写真などの個人的なコンテンツを一元化された場所に保存できるオープンソースのファイル共有サーバーおよびコラボレーショ これにより、Dropboxなどのサードパーティのコンテンツホスティングサービスに依存しないことで、コンテンツとセキュリティを制御できます。このチュートリアルでは、Ubuntu18.04サーバーにownCloudインスタンスをインストールして設定します。
前提条件
このガイドの手順を完了するには、次のものが必要です:
- サーバー上のsudoユーザーとファイアウォール:
sudo
権限を持つユーザーを作成し、Ubuntu18.04initial server setup guideに従って基本的なファイアウォールを設定できます。 - LAMPスタック:ownCloudが正常に機能するには、webサーバー、データベース、およびPHPが必要です。 LAMPスタック(Linux、Apache、MySQL、およびPHP)サーバーのセットアップは、これらすべての要件を満たしています。 このソフトウェアをインストールして構成するには、このガイドに従ってください。
- : これをどのように設定するかは、サーバーに解決されるドメイン名があるかどうかによって異なります。
- ドメイン名を持っている場合…サイトを保護する最も簡単な方法は、無料の信頼できる証明書を提供するLet’S Encryptを使用することです。 これを設定するには、ApacheのLet’s Encryptガイドに従ってください。
- ドメインがなく、テストや個人的な使用のためにこの設定を使用しているだけの場合は、代わりに自己署名証明書を使用できます。 これにより、同じ種類の暗号化が提供されますが、ドメイン検証は提供されません。 Apacheの自己署名SSLガイドに従って設定してください。
ステップ1-ownCloud
のインストールOwncloudサーバーパッケージは、Ubuntuのデフォルトリポジトリ内には存在しません。 ただし、ownCloudは、サーバーに追加できる配布用の専用リポジトリを維持しています。
開始するには、curl
コマンドを使用してリリースキーをダウンロードし、apt-key
ユーティリティでadd
コマンドを使用してインポートします:
- curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -
‘リリース.key’ファイルには、apt
がownCloudパッケージが本物であることを確認するために使用する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仮想ホストの設定は、別のディレクトリからファイルを提供するように設定されています。 新しいディレクトリを指すように設定のDocumentRoot
設定を変更する必要があります。
ドメイン名またはIPアドレスを参照する仮想ホストファイルは、apache2ctl
ユーティリティとDUMP_VHOSTS
オプションを使用して検索します。 サーバーのドメイン名またはIPアドレスで出力をフィルタリングして、次のいくつかのコマンドで編集する必要があるファイルを見つけます:
- sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP
出力はおそらく次のようになります。
括弧内には、ownCloudへのアクセスに使用するドメイン名またはIPアドレスを参照する各ファイルが表示されます。 これらは編集する必要があるファイルです。
一致するたびに、sudo
権限を持つテキストエディターでファイルを開きます:
- sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf
内部で、DocumentRoot
ディレクティブを検索します。 /var/www/owncloud
ディレクトリを指すように行を変更します。
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . .</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
MySQLroot
アカウントのパスワード認証を設定する場合は、代わりにこの構文を使用する必要がある場合があります:
- mysql -u root -p
ownCloudが使用する専用のデータベースを作成します。 わかりやすくするために、データベースにowncloud
という名前を付けます:
- CREATE DATABASE owncloud;
注:すべてのMySQLステートメントは、セミコロン(;)で終わる必要があります。 問題が発生している場合は、これが存在することを確認してください。
次に、新しく作成したデータベースを管理するために別のMySQLユーザーアカウントを作成します。 管理とセキュリティの観点からは、一機能のデータベースとアカウントを作成することをお勧めします。 データベースの名前と同様に、希望するユーザー名を選択します。 このガイドでは、owncloud
という名前で行くことにしました。
- GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';
警告:コマンドが示す場所に実際のパスワードを入力してください: owncloud_database_password
ユーザーにデータベースへのアクセス権が割り当てられている状態で、flush privileges操作を実行して、実行中のMySQLインスタンスが最新の権限割り当てを認識しているこ:
- FLUSH PRIVILEGES;
これで、次のように入力してMySQLセッションを終了できます:
- exit
ownCloud serverがインストールされ、データベースがセットアップされたら、ownCloudアプリケーションの構成に注意を向ける準備が整いました。ステップ4–ownCloudの構成
ownCloud webインターフェイスにアクセスするには、webブラウザを開き、次のアドレスに移動します:
注:自己署名SSL証明書を使用している場合は、証明書がブラウザの信頼できる認証局によって署名されていないため、警告が表示される可能性があ これは期待され、正常です。 適切なボタンまたはリンクをクリックして、ownCloud管理ページに進みます。
ブラウザにownCloud web構成ページが表示されます。
ユーザー名とパスワードを選択して管理者アカウントを作成します。 セキュリティ上の理由から、ユーザー名に”admin”のようなものを使用することはお勧めしません:
次に、データフォルダの設定をそのままにして、データベース構成セクションまでスクロールダウンします。
前のセクションで作成したデータベース名、データベースユーザー名、およびデータベースパスワードの詳細を入力します。 このガイドの設定を使用した場合、データベース名とユーザー名の両方がowncloud
になります。 データベースホストを次のようにしておきますlocalhost
:
[設定の完了]ボタンをクリックして、指定した情報を使用してownCloudの構成を完了します。 ログイン画面が表示され、新しいアカウントを使用してサインインできます:
最初のログイン時に、さまざまなデバイスでファイルを同期するためのアプリケーションをダウンロードできる画面が表示されます。 これらを今すぐダウンロードして設定するか、後で行うことができます。 終了したら、スプラッシュ画面の右上隅にあるxをクリックして、メインインターフェイスにアクセスします:
ここでは、personal cloudにファイルを作成またはアップロードできます。
結論
ownCloudは、一般的なサードパーティのクラウドストレージサービスの機能を複製することができます。 コンテンツは、ユーザー間で共有することも、公開Urlを使用して外部で共有することもできます。 OwnCloudの利点は、情報が第三者なしで管理および管理する場所に保存されることです。
インターフェイスを探索し、追加機能については、ownCloudのapp storeを使用してプラグインをインストールします。