GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 8 /RHEL8にNextcloudをインストールする方法

NextCloudは、ownCloudのフォークであるネットワーク上にクラウドストレージを提供する無料のオープンソースWebスイートです。これは、ドキュメント、写真、ビデオを一元化された場所に保存して共有できるDropboxに似ています。

Nextcloudは、Windows、macOS、Linuxなどのデスクトップオペレーティングシステム、およびAndroidとiOS用のクライアントを提供します。

Nextcloudのオープンソースバージョンは、GNU Affero GeneralPublicLicenseの下でリリースされています。 Nextcloud Enterpriseに登録すると、専門的なサポートを受けることができます。

この投稿では、CentOS 8 /RHEL8にNextcloudをインストールする方法を説明します。

前提条件

Webサーバーのインストール

Apacheサーバーとその他のユーティリティをインストールします。

yum install -y @httpd wget bzip2

PHPのインストール

yumコマンドを使用してPHP7.xとその拡張機能をインストールします。

yum install -y php php-mysqlnd php-common php-json php-xml  php-gd php-mbstring php-process  php-pecl-zip php-pdo php-intl  php-ldap

MariaDBのインストール

Nextcloudは、SQLite、MySQL / MariaDB、Oracle、またはPostgreSQLデータベースをサポートしています。このデモでは、NextcloudにMariaDBを使用します。

yum install -y @mariadb

サービスの開始

次のコマンドを使用して、ApacheおよびMariaDBサービスを開始します。

systemctl start httpd

systemctl start mariadb

システムの起動時にApacheとMariaDBの両方のサービスが自動的に開始されるようにします。

systemctl enable httpd

systemctl enable mariadb

Nextcloudをインストール

データベースの作成

初めてMariaDBデータベースをセットアップする場合は、それを保護することを検討してください。

読む: mysql_secure_installationでMariaDBを保護する

MariaDBサーバーにログインします。

mysql -u root -p

nextclouddbというデータベースを作成します。

create database nextclouddb;

事前定義されたパスワードを使用して、ローカルホスト上のnextclouddbデータベースのnextclouduserにアクセス許可を付与します。

grant all on nextclouddb.* to 'nextclouduser'@'localhost' identified by 'password';

MariaDBプロンプトを終了します。

quit

Nextcloudをダウンロード

Nextcloudは、サーバー管理者がLAMPスタックの上にダウンロードして手動で設定するためのアーカイブを提供します。ターミナルで以下のコマンドを使用して、Nextcloudの最新バージョンをダウンロードします。

cd /tmp/ 

wget https://download.nextcloud.com/server/releases/latest.tar.bz2

tarコマンドを使用してNextcloudアーカイブパッケージを抽出します。

tar -jxvf latest.tar.bz2

抽出したファイルをApache/var / www / htmlのドキュメントルートに移動し、ユーザーのデータを保存するデータディレクトリを作成します。

mv nextcloud /var/www/html/ 

mkdir /var/www/html/nextcloud/data

NextCloudディレクトリ内のファイルの所有権を更新して、apacheユーザーがそのディレクトリにデータを書き込めるようにします。

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

SELinux

以下のコマンドを実行してSELinuxコンテキストを設定し、NextCloudが重要なディレクトリ内にデータを書き込めるようにします。

yum install -y policycoreutils-python-utils

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

restorecon -Rv '/var/www/html/nextcloud/'

ファイアウォール

外部マシンからNextcloudへのアクセスを許可するファイアウォールルールを作成します。

firewall-cmd --permanent --add-service=http

firewall-cmd --reload

NextCloudをセットアップする

Webブラウザーを開き、次のポイントを指定します。

http:// your-ip-add-ress / nextcloud

ブラウザは、NextCloudのセットアップを開始できるNextCloudセットアップページに移動します。

ユーザーの詳細(ユーザー名とパスワード)を入力して、管理者アカウント、すべてのドキュメントが保存されるデータフォルダーの場所、およびデータベース情報を作成します。

NextcloudのデータベースとしてSQLiteまたはMySQL/MariaDBのいずれかを選択できます。

SQLiteデータベースを使用するには、データベース情報を入力せずに[セットアップの完了]をクリックするだけです(SQLiteの使用は本番環境での使用はお勧めしません)。

MariaDBを使用するには、MariaDBデータベースのユーザー、パスワード、データベース名を入力します。

Nextcloudにアクセス

セットアップが完了すると、以下のページが表示されます。 [閉じる]をクリックします。

以下のページが表示されます。 +記号を使用してコンテンツのアップロードを開始できます ボタン。

結論

それで全部です。これで、CentOS 8 / RHEL 8にNextcloudが正常にインストールされました。セキュリティ対策として、NextcloudでHTTPSを有効にすることを検討できます。


Cent OS
  1. CentOS 7 /RHEL7にNextcloudをインストールする方法

  2. CentOS7にNextcloud11をインストールする方法

  3. CentOS7にNextCloud14をインストールする方法

  1. CentOS7にMariaDBをインストールする方法

  2. CentOS 7 /RHEL7にMariaDBをインストールする方法

  3. CentOS8およびRHEL8にMariaDB10.4をインストールする方法

  1. RHEL 8 /CentOS8にphpMyAdminをインストールする方法

  2. RHEL 8 /CentOS8にP7Zipをインストールする方法

  3. RHEL 8 /CentOS8にntfs-3gをインストールする方法