アンドロイド

Ubuntu 18.04でApacheを使用してnextcloudをインストールして設定する方法

Ubuntu 18.04: What's New?

Ubuntu 18.04: What's New?

目次:

Anonim

Nextcloudは、Dropboxに似たオープンソースの自己ホスト型ファイル共有およびコラボレーションプラットフォームです。 メディアプレーヤー、カレンダー、連絡先管理がバンドルされています。

Nextcloudはアプリを介して拡張可能で、すべての主要なプラットフォーム用のデスクトップおよびモバイルクライアントを備えています。

このチュートリアルでは、Ubuntu 18.04マシンでApacheを使用してNextcloudをインストールおよび構成する方法を示します。

前提条件

チュートリアルを開始する前に、sudo特権を持つユーザーとしてログインしていることを確認してください。

ステップ1:MySQLデータベースの作成

NextCloudは、SQLite、PostgreSQL、またはMySQLデータベースを使用して、すべてのデータを保存できます。 このチュートリアルでは、MySQLを選択したデータベースとして使用します。

データベースとユーザーを作成するには、最初に次のコマンドを入力してMySQLシェルにログインします。

sudo mysql

次のSQLステートメントを実行して、 nextcloud という名前のデータベース、 nextcloud という名前のユーザーを作成し、必要なすべての権限をユーザーに付与します。

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

ステップ2:PHPとApacheのインストール

NextcloudはPHPアプリケーションです。 Ubuntu 18.04のデフォルトのPHPバージョンであるPHP 7.2は、Nextcloudで完全にサポートおよび推奨されています。

次のコマンドを実行して、Apache、PHP、および必要なすべてのPHP拡張機能をインストールします。

sudo apt install apache2 php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php7.2-imagick php7.2-xml php7.2-zip libapache2-mod-php7.2

ステップ3:ファイアウォールの構成

UFW を使用してファイアウォールを管理している場合、HTTP( 80 )およびHTTPS( 443 )ポートを開く必要があります。 これを行うには、両方のポートのルールを含む「Apache Full」プロファイルを有効にします。

sudo ufw allow 'Apache Full'

ステップ4:Nextcloudのダウンロード

この記事の執筆時点で、Nextcloudの最新の安定バージョンはバージョン15.0.0です。 次のステップに進む前に、Nextcloudダウンロードページにアクセスし、Nextcloudの新しいバージョンが利用可能かどうかを確認します。

次のwgetコマンドを使用して、Nextcloudの最新バージョンをダウンロードすることから始めます。

wget https://download.nextcloud.com/server/releases/nextcloud-15.0.0.zip -P /tmp

ダウンロードが完了したら、アーカイブを/ var / wwwディレクトリに抽出します。

sudo unzip /tmp/nextcloud-15.0.0.zip -d /var/www

Apache WebサーバーがNextcloudのファイルとディレクトリにフルアクセスできるように、正しい所有権を設定します。

sudo chown -R www-data: /var/www/nextcloud

ステップ5:Apacheを構成する

テキストエディターを開き、次のApache構成ファイルを作成します。

sudo nano /etc/apache2/conf-available/nextcloud.conf /etc/apache2/conf-available/nextcloud.conf

Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud

以下を使用して、新しく追加された構成と必要なすべてのApacheモジュールを有効にします。

sudo a2enconf nextcloud sudo a2enmod rewrite sudo a2enmod headers sudo a2enmod env sudo a2enmod dir sudo a2enmod mime

Apacheサービスを再起動して、変更を有効にします。

sudo systemctl reload apache2

ステップ6:Nextcloudのインストール

Nextcloudがダウンロードされ、必要なすべてのサービスが構成されたので、ブラウザーを開き、サーバーのドメイン名またはIPアドレスに続いて /nextcloud てNextcloudのインストールを開始します。

http://domain_name_or_ip_address/nextcloud

Nextcloudセットアップページが表示されます。

結論

Ubuntu 18.04マシンにNextcloudをインストールおよび構成する方法を学習しました。 Nextcloudサーバーにドメイン名が関連付けられている場合は、このガイドに従って、Let's Encryptを使用してApacheを保護できます。

Nextcloudインスタンスを管理する方法の詳細については、Nextcloudドキュメントページをご覧ください。

nextcloud Ubuntu apache