UbuntuにNextcloudをインストールする方法


Nextcloudは、ファイルの同期と共有のために構築された、オープンソースの強力で安全なPHPベースのコンテンツコラボレーションプラットフォームです。これは、ユーザーがコンピューター上の1つ以上のファイルとディレクトリ(またはフォルダー)を共有し、それらをNextcloudサーバーと同期できるようにする安全で安全かつ柔軟なソリューションを提供します。

このソリューションには、Linuxシステムで実行されるNextcloudサーバーソフトウェア、Linux、Microsoft Windows、macOSのクライアントアプリケーション、AndroidとAppleiOSのモバイルクライアントが含まれます。

Nextcloudには、個人(または中小企業)、大企業、およびサービスプロバイダー向けのエンタープライズ機能が付属しています。 Nextcloudサーバーをセットアップするには、サーバーにLAMPスタック(Linux、Apache、MySQL/MariaDB、PHP)がインストールされている必要があります。

このガイドでは、ApacheとMariaDBをそれぞれWebサーバーとデータベースソフトウェアとして使用して、UbuntuLinuxサーバーにNextcloudサーバーをインストールする方法を示します。

ステップ1:UbuntuにLAMPをインストールする

1. LAMPスタックをインストールするには、ターミナルウィンドウを開き、SSH経由でUbuntuサーバーに接続します。次に、次のコマンドを実行して、Apache、MariaDBサーバー、PHPパッケージに加えて、必須および推奨のPHPモジュールをインストールします。

$ sudo apt-get update
$ sudo apt-get install apache2 mariadb-server libapache2-mod-php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php-imagick php7.2-xml php7.2-zip

2.パッケージのインストールが完了すると、インストーラーはApache2およびMariaDBサービスを今のところ開始するようにセットアップし、システムの起動時に自動的に開始できるようにします。

2つのサービスが開始されて有効になっているかどうかを確認するには、次のsystemctlコマンドを実行します。

$ systemctl status apache2
$ systemctl status mariadb
$ systemctl is-enabled apache2
$ systemctl is-enabled mariadb

注:何らかの理由で上記のサービスが開始および有効化されていない場合は、図のように開始して有効化します。

$ sudo systemctl start apache2
$ sudo systemctl start mariadb
$ sudo systemctl enable apache2
$ sudo systemctl enable mariadb

3.次に、図のようにパッケージに付属のセキュリティスクリプトを実行して、MariaDBサーバーのインストールを保護します。

$ sudo mysql_secure_installation

次に、プロンプトが表示されたら、次の質問に答えます(強力で安全なrootパスワードを設定することを忘れないでください)。

  • Enter current password for root (enter for none): enter
  • Set root password? [Y/n] y
  • Remove anonymous users? [Y/n] y
  • Disallow root login remotely? [Y/n] y
  • Remove test database and access to it? [Y/n] y
  • Reload privilege tables now? [Y/n] y

ステップ2:UbuntuにNextcloudをインストールする

4.データベースのインストールを保護した後、Nextcloudのデータベースとデータベースユーザーを作成する必要があります。したがって、MariaDBサーバーにログインしてMySQLシェルにアクセスします。

$ sudo mysql -u root -p 

そして、次のsqlコマンドを実行します(「[emailprotected]!#@%」を安全なパスワードに置き換えます)。

MariaDB [(none)]> CREATE DATABASE nextcloud; 
MariaDB [(none)]> CREATE USER [email protected] IDENTIFIED BY '[email protected]!#@%$lab'; 
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.*  TO [email protected] IDENTIFIED BY '[email protected]!#@%$lab'; 
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

5.次に、Nextcloudダウンロードページに移動し、[Download Nextcloud Server] u003d> [Download Nextcloud]をクリックして、 .zip アーカイブを取得するか、次のコマンドを実行して、wgetコマンドを使用してコマンドラインからダウンロードします。

$ sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip

6.次に、アーカイブコンテンツを抽出し、抽出したnextcloudディレクトリ/フォルダーをWebサーバーのドキュメントルートにコピーします。また、次のように、nextcloudディレクトリに適切な所有権を設定します。

$ sudo unzip nextcloud-18.0.0.zip
$ sudo cp -r nextcloud /var/www/html/
$ sudo chown -R www-data:www-data /var/www/html/nextcloud

ステップ3:Nextcloudにサービスを提供するようにApacheを構成する

7.次のステップは、/ etc/apache2/sites-availableディレクトリの下にNextcloudのApache構成ファイルを作成することです。

$ sudo vim /etc/apache2/sites-available/nextcloud.conf

次の行をコピーしてファイルに貼り付けます(インストールディレクトリが異なる場合は、/ var/www/html/nextcloud /を置き換えます)。

Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>
  Require all granted
  Options FollowSymlinks MultiViews
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www//html/nextcloud
 SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>

次に、ファイルを保存して閉じます。

8.次に、次に示すように、Apache構成構造で新しく作成されたサイトと他のApacheモジュールを有効にします。

$ sudo a2ensite nextcloud.conf
$ sudo a2enmod rewrite
$ sudo a2enmod headers
$ sudo a2enmod env
$ sudo a2enmod dir
$ sudo a2enmod mime

9.最後に、Apache2サービスを再起動して、最近の変更を有効にします。

$ sudo systemctl restart apache2 

ステップ4:グラフィカルウィザードを介してNextcloudのインストールを完了する

10.次に、Webブラウザからグラフィカルインストールウィザードを使用してインストールを完了する必要があります。ブラウザを開き、次のアドレスを指定します。

http://SERVR_IP/nextcloud/
OR
http://SERVER_ADDRESS/nextcloud/

11.インストールウィザードがロードされたら、nextcloudスーパーユーザー/管理者ユーザーアカウントを作成します。ユーザー名とパスワードを入力します。さらに、[ストレージとデータベース]リンクをクリックして、Nextcloudデータディレクトリとデータベースの追加のインストール構成オプションにアクセスします。

次に、次のスクリーンショットに示すようにデータベース接続の詳細を入力し、[セットアップの完了]をクリックします。

12.インストールが完了すると、次のウィンドウが表示されます。青いウィンドウの右側に表示される進む矢印をクリックして続行し、プロンプトに従います。

13.次に、次のウィンドウで、[セットアップの完了]をクリックして、新しいNextcloudサーバーの使用を開始します。

14.次のスクリーンショットは、NextcloudWebブラウザクライアントのメインダッシュボードを示しています。

詳細とサーバー構成については、Nextcloud管理マニュアルを参照してください。使用方法については、Nextcloudユーザーマニュアルを参照してください。

それで全部です!この記事では、Apache WebサーバーとMariaDBデータベースを使用して、UbuntuLinuxサーバーでNextcloudサーバーソフトウェアをセットアップする方法を示しました。このガイドまたは追加について質問がある場合は、以下のコメントフォームからお問い合わせください。