アンドロイド

CentOS 7でApacheを使用してnextcloudをインストールおよび構成する方法

How To Enable The EPEL Repository On CentOS

How To Enable The EPEL Repository On CentOS

目次:

Anonim

Nextcloudは、Dropboxに似たオープンソースの自己ホスト型ファイル共有およびコラボレーションプラットフォームです。 メディアプレーヤー、カレンダー、連絡先管理がバンドルされています。

Nextcloudはアプリを介して拡張可能で、すべての主要なプラットフォーム用のデスクトップおよびモバイルクライアントを備えています。

このチュートリアルでは、CentOS 7システム上でApacheを使用してNextcloudをインストールおよび構成するプロセスについて説明します。

前提条件

チュートリアルを開始する前に、sudo特権を持つユーザーとしてログインしていることを確認してください。

ステップ1:MySQLデータベースの作成

NextCloudは、SQLite、PostgreSQL、またはMySQLデータベースを使用して、すべてのデータを保存できます。

このチュートリアルでは、MySQLを選択したデータベースとして使用します。

MySQLまたはMariaDBがCentOSサーバーにインストールされていない場合は、以下のいずれかの手順に従ってインストールできます。

次のコマンドを入力して、MySQLシェルにログインすることから始めます。

sudo mysql

次のSQLステートメントを実行して、 nextcloud という名前のデータベース、 nextcloud という名前のユーザーを作成し、ユーザーに必要な特権を付与します。

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

ステップ2:PHPとApacheのインストール

NextcloudはPHPアプリケーションです。 CentOS 7には、NextcloudでサポートされていないPHP 5.4が付属しています。

RemiリポジトリからPHP 7.2をインストールします。 以下のコマンドはEPELおよびRemiリポジトリを有効にします:

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72

リポジトリが有効になったら、次のコマンドを使用してApache PHP 7.2および必要なすべてのPHP拡張機能をインストールします。

sudo yum install httpd php php-gd php-json php-mysql php-curl php-mbstring php-intl php-mcrypt php-imagick php-xml php-zip

ステップ3:ファイアウォールの構成

それには、次のコマンドを実行します。

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

ステップ4:Nextcloudのダウンロード

wgetを使用してNextcloudダウンロードページからNextcloudの最新バージョンをダウンロードします。

wget -P /tmp この記事の執筆時点で、Nextcloudの最新バージョンはバージョン15.0.0です。

ダウンロードが完了したら、アーカイブを/ var / wwwディレクトリに抽出します。

sudo unzip /tmp/nextcloud-15.0.0.zip -d /var/www

Apache WebサーバーがNextcloudのファイルとディレクトリにフルアクセスできるように、正しい所有権を設定します。

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

ステップ5:Apacheを構成する

テキストエディターを開き、次のApache構成ファイルを作成します。

sudo nano /etc/httpd/conf.d/nextcloud.conf /etc/httpd/conf.d/nextcloud.conf

Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud

Apacheサービスを再起動して、変更を有効にします。

sudo systemctl restart

ステップ6:Nextcloudのインストール

Nextcloudがダウンロードされ、必要なすべてのサービスが構成されたので、ブラウザーを開き、サーバーのドメイン名またはIPアドレスに続いて /nextcloud てNextcloudのインストールを開始します。

http://domain_name_or_ip_address/nextcloud

Nextcloudセットアップページが表示されます。

結論

CentOS 7マシンにNextcloudをインストールして構成する方法を学習しました。 Nextcloudサーバーに関連付けられたドメイン名がある場合、このガイドに従って、Let's EncryptでApacheを保護できます。

Nextcloudインスタンスを管理する方法の詳細については、Nextcloudドキュメントページをご覧ください。

nextcloud centos apache