NextCloudをCentOS 8にインストールする方法

NextCloudは、オープンソースのオンプレミスファイル共有および共同作業プラットフォームであり、PC、スマートフォン、タブレットなど、複数のデバイスでファイルを保存してアクセスできます。

人気のあるセルフホスティングプラットフォームであるDropBoxと同様に機能し、さまざまなプロジェクトでシームレスに共同作業し、カレンダーを管理し、メールの送受信、ビデオ通話を行うことができます。

このガイドでは、NextCloudCentOS 8にインストールする方法を学びます。

前提条件:

ブラウザを介してNextCloudにアクセスするため、LAMPスタックがすでにCentOS 8にインストールされていることが重要です。 LAMPは、LinuxApacheMySQL / MariaDB、およびPHPの略です。

ステップ1:追加のPHPモジュールのインストール

NextCloudが正常に機能するために必要ないくつかの必須PHPモジュールがあります。以下のようにそれらをインストールします。

$ sudo dnf install php-mysqlnd php-xml php-zip  php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache 
Install PHP Modules in CentOS 8

ステップ2:NextCloudデータベースの作成

必要なPHPモジュールをインストールした後、以下のコマンドを使用してMariaDBデータベースエンジンにログインし、パスワードを入力して、NextCloudのデータを含むデータベースを作成します。

$ mysql -u root -p

ログインしたら、以下のコマンドを使用してNextCloudのためのデータベースとデータベースユーザーを作成します。

MariaDB [(none)]> CREATE DATABASE nextcloud_db;
MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO ‘nextcloud_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Create NextCloud Database

ステップ3: CentOS 8にNextCloudをインストールする

次のステップでは、NextCloudの公式サイトからNextCloudのzipファイルをダウンロードする必要があります。このガイドを作成する時点では、NextCloudの最新バージョンは18.0.1です。

NextCloudをダウンロードするには、以下のwgetコマンドを実行します。

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

ファイルを/var/www/html/パスに展開します。

$ sudo unzip nextcloud-18.0.1 -d /var/www/html/

次に、管理者ユーザーデータを保存するディレクトリを作成します。

$ sudo mkdir -p /var/www/html/nextcloud/data

次に、NextCloudのディレクトリのパーミッションを変更して、Apacheユーザーがデータを追加できるようにします。

$ sudo chown -R apache:apache /var/www/html/nextcloud/

ステップ4: NextCloudのSELinuxとファイアウォールの設定

SELinuxがNextcloudを問題なく処理できるように、いくつかの設定を行う必要があります。したがって、以下のコマンドを実行します。

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
$ sudo restorecon -Rv '/var/www/html/nextcloud/'

外部ユーザーがサーバーからNextCloudにアクセスできるようにするには、ウェブサーバーポート80を開く必要があります。したがって、以下のコマンドを実行します。

$ sudo firewall-cmd --add-port=80/tcp --zone=public --permanent
$ sudo firewall-cmd --reload

ステップ5: NextCloudのインストールの最終化

NextCloudの設定を完了するには、ブラウザを起動し、サーバーのIPアドレスにアクセスします。

http://server-IP/nexcloud

管理者のユーザー名とパスワードを作成します。

Create NextCloud Admin Account

次に、「ストレージとデータベース」をクリックします。お好みのデータベースエンジンとして「MariaDB」を選択し、データベースの詳細を入力します。

Set NextCloud Database Settings

以下のようにデータベースの詳細が入力されました。

NextCloud Database Settings

最後に、「完了」ボタンをクリックして設定を完了します。

Finish NextCloud Setup

これにより、ログインページに移動します。ユーザー名とパスワードを入力し、「ENTER」を押すか、「ログイン」ボタンをクリックしてください。

NextCloud Admin Login

A brief walkthrough about NextCloud will be given in a slide format if you are logging in for the first time. Feel free to scroll to the right for more tips.

A Brief About NextCloud

そして最後に、ウィンドウを閉じてダッシュボードにアクセスできます。

NextCloud Admin Dashboard

これでガイドは終了です。これで、NextCloudでファイルをバックアップ、同期、共有できるようになりました。ここまでお読みいただきありがとうございます。このガイドがお役に立てれば幸いです。

Source:
https://www.tecmint.com/install-nextcloud-on-centos-8/