前書き
ownCloudは、Dropboxと同じように、個人的なコンテンツ(ドキュメントや写真など)を一元化された場所に保存できるファイル共有サーバーです。 ownCloudの違いは、無料のオープンソースソフトウェアであり、誰でも使用および確認できることです。また、機密データの制御とセキュリティをユーザーに返し、サードパーティのクラウドホスティングサービスの使用を排除します。
このチュートリアルでは、Ubuntu16.04サーバーにownCloudインスタンスをインストールして構成します。
このチュートリアルの手順を完了するには、次のものが必要です。
サーバーでsudo権限を持つユーザー。サーバーをお持ちでない方は[こちら](https://cloud.tencent.com/product/cvm?from=10680)から購入できますが、個人的には無料のTencent Cloud [Developer Lab](https://cloud.tencent.com/developer/labs?from=10680)を使って実験し、[サーバーを購入]( https://cloud.tencent.com/product/cvm?from=10680)。
LAMPスタック:ownCloudが正しく機能するには、Webサーバー、データベース、およびPHPが必要です。 LAMPスタック(Linux、Apache、[MySQL](https://cloud.tencent.com/product/cdb?from=10680)、およびPHP)サーバーをセットアップすると、これらすべての要件を満たすことができます。
ownCloudが提供するすべての機能を最大限に活用するには、インストール時に次のPHPモジュールに注意してください: php-bz2
、 php-curl
、 php-gd
、 php-imagick
、 php-intl
、 php-mbstring
、 php-xml
、および php-zip
。
SSL証明書:この証明書の設定方法は、サーバーに解決できるドメイン名があるかどうかによって異なります。
ドメイン名をお持ちの場合、Webサイトを保護する最も簡単な方法は、無料の信頼できる証明書を提供する[Tencent Cloud SSL Certificate Service](https://cloud.tencent.com/product/ssl?from=10680)を使用することです。 [Tencent Cloud SSL Certificateインストールおよび操作ガイド](https://cloud.tencent.com/document/product/400/6814?from=10680)の設定。
ドメイン名をお持ちでない場合は、最初にここにアクセスすることをお勧めします[ドメイン名を登録](https://dnspod.cloud.tencent.com/)。この構成をテストまたは個人使用のみに使用する場合は、ドメイン名を購入せずに自己署名証明書を使用できます。自己署名証明書は同じタイプの暗号化を提供しますが、ドメイン名検証のアナウンスはありません。自己署名証明書については、[Apacheの自己署名SSL証明書の作成](https://cloud.tencent.com/developer/article/1165840?from=10680)と[Nginxの自己署名SSL証明書の作成方法](https://cloud.tencent.com/developer/article/1160294?from=10680)の2つの記事を参照してください。
ownCloudサーバーパッケージは、Ubuntuのデフォルトリポジトリに存在しません。ただし、ownCloudはリリース専用のリポジトリを維持しています。
まず、 curl
コマンドを使用してリリースキーをダウンロードし、次に add
コマンドを使用して apt-key
ユーティリティにインポートします。
sudo curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add -
... % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100135810013580020570--:--:----:--:----:--:--2057
OK
' 'Release.key'ファイルにはPGP(Pretty Good Privacy)公開キーが含まれています。つまり、 apt
はownCloudパッケージが本物かどうかを確認するために使用されます。
キーのインポートに加えて、 sources.list.d
ディレクトリで呼び出される apt
のファイル owncloud.list
を作成します。このファイルには、ownCloudリポジトリのアドレスが含まれます。
echo 'deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /'| sudo tee /etc/apt/sources.list.d/owncloud.list
deb 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
「続行しますか?[Y / n]」というプロンプトが表示されたら、「ENTER」キーを押してインストールを確認します。
Setting up owncloud-deps-php7.0(9.1.1-1.2)...
Enabling conf owncloud.
To activate the newconfiguration, 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サーバーをインストールした後、引き続きデータベースを使用できるようにセットアップします。
開始するには、管理者アカウントでMySQLにログインします。
mysql -u root -p
データベースサーバーをインストールするときに、MySQLルートユーザーに設定されたパスワードを入力します。
ownCloudには、管理データを格納するための別個のデータベースが必要です。このデータベースは自由に呼び出すことができますが、「owncloud」という名前を使用することにしました。
CREATE DATABASE owncloud;
**注:**各MySQLステートメントはセミコロン(;)で終了する必要があります。問題が発生した場合は、必ずこの問題を確認してください。
次に、新しく作成されたデータベースと対話する別のMySQLユーザーアカウントを作成します。管理とセキュリティの観点から、単一機能のデータベースとアカウントを作成することをお勧めします。データベースの名前と同様に、好きなユーザー名を選択してください。このチュートリアルでは、 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アプリケーションの構成に注意を向ける準備が整いました。
ownCloud Webインターフェイスにアクセスするには、Webブラウザーを開き、次のアドレスに移動します。
https://server_domain_or_IP/owncloud
自己署名証明書を使用している場合、証明書がブラウザの信頼できる機関によって署名されていないため、警告が表示される場合があります。これは予想された正常なことです。証明書の暗号化の側面にのみ関心があり、ホストの信頼性のサードパーティによる検証には関心がありません。対応するボタンまたはリンクをクリックして、ownCloud管理ページに移動します。
次のようなものが表示されます。
ユーザー名とパスワードを選択して、管理者アカウントを作成します。セキュリティ上の理由から、ユーザー名に「admin」などのコンテンツを使用しないことをお勧めします。
[設定の完了]ボタンをクリックする前に、[ストレージとデータベース]リンクをクリックしてください。
データフォルダの設定はそのままにして、データベースの構成セクションの** MySQL / ** [** MariaDB **](https://cloud.tencent.com/product/tdsql?from=10680)ボタンをクリックします。
前の手順で構成したデータベース情報を入力します。これは、このチュートリアルで使用したデータベース資格情報と一致する例です。
** [セットアップの完了**]ボタンをクリックしてownCloudにログインします。 すべてのデータスプラッシュ画面の安全なホームページが表示されます。
初期画面の右上隅にある** x **をクリックして、メインインターフェイスにアクセスします。
ここでは、ファイルを作成したり、パーソナルクラウドにアップロードしたりできます。
ownCloudは、一般的なサードパーティのクラウドストレージサービスの機能を複製できます。コンテンツはユーザー間で共有することも、パブリックURLと外部で共有することもできます。 ownCloudの利点は、情報が管理下の場所に安全に保存されることです。
インターフェイスやその他の機能を参照するには、[ownCloudのアプリケーションストア](https://apps.owncloud.com/)を使用してプラグインをインストールします。
ownCloudのインストールと構成に関連するチュートリアルの詳細については、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして詳細を確認してください。
参照:「Ubuntu16.04にownCloudをインストールして構成する方法」
Recommended Posts