NextCloudは、オープンソースのオンプレミスファイル共有および共同作業プラットフォームであり、PC、スマートフォン、タブレットなど、複数のデバイスでファイルを保存してアクセスできます。
人気のあるセルフホスティングプラットフォームであるDropBoxと同様に機能し、さまざまなプロジェクトでシームレスに共同作業し、カレンダーを管理し、メールの送受信、ビデオ通話を行うことができます。
このガイドでは、NextCloudをCentOS 8にインストールする方法を学びます。
前提条件:
ブラウザを介してNextCloudにアクセスするため、LAMPスタックがすでにCentOS 8にインストールされていることが重要です。 LAMPは、Linux、Apache、MySQL / 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

ステップ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;

ステップ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
管理者のユーザー名とパスワードを作成します。

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

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

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

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

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.

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

これでガイドは終了です。これで、NextCloudでファイルをバックアップ、同期、共有できるようになりました。ここまでお読みいただきありがとうございます。このガイドがお役に立てれば幸いです。
Source:
https://www.tecmint.com/install-nextcloud-on-centos-8/