ウェブサイト検索

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


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

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

このガイドでは、CentOS 8NextCloud をインストールする方法を説明します。

前提条件:

ブラウザ経由で NextCloud にアクセスするため、LAMP スタックが CentOS 8 にすでにインストールされていることを確認することが重要です。LAMPLinux の略です。 >、ApacheMySQL/MariaDBPHP

ステップ 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 でファイルをバックアップ、同期、友人や同僚と共有できるようになりました。ここまで来てくれてありがとう。このガイドが刺激になったことを願っています。