CentOS 8 に NextCloud をインストールする方法
NextCloud は、ファイルを保存し、PC、スマートフォン、タブレットなどの複数のデバイス間でアクセスできるオープンソースのオンプレミス ファイル共有および共同作業プラットフォームです。
DropBox とよく似た人気のセルフホスティング プラットフォームとして、さまざまなプロジェクトでシームレスに共同作業したり、カレンダーを管理したり、電子メールを送受信したり、ビデオ通話を行ったりすることができます。
このガイドでは、CentOS 8 に NextCloud をインストールする方法を説明します。
前提条件:
ブラウザ経由で 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 圧縮ファイルをダウンロードする必要があります。このガイドの執筆時点では、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
次に、Apache ユーザーがデータを追加できるように NextCloud のディレクトリ権限を変更します。
sudo chown -R apache:apache /var/www/html/nextcloud/
ステップ 4: NextCloud 用の SELinux とファイアウォールのセットアップ
Nextcloud を問題なく処理できるように、SELinux に対していくつかの設定を行う必要があります。そこで、以下のコマンドを実行します。
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 にアクセスできるようにするには、Web サーバーのポート 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] を押すか、[ログイン] ボタンをクリックします。
初めてログインする場合は、NextCloud についての簡単な説明がスライド形式で提供されます。その他のヒントについては、右にスクロールしてください。
最後に、ウィンドウを閉じてダッシュボードにアクセスできるようにします。
これでこのガイドは終わりになります。 NextCloud でファイルをバックアップ、同期、友人や同僚と共有できるようになりました。ここまで来てくれてありがとう。このガイドが刺激になったことを願っています。