GNU/Linux >> Linux の 問題 >  >> Debian

Debian9にNextcloudをインストールする方法

Nextcloudは、ownCloudのフォークであるネットワーク上にクラウドストレージを提供するWebスイートです。これは、ドキュメントや写真を一元化された場所に保存して共有できるGoogleドライブ/ドロップボックスのようなものです。

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

システム要件

NextCloudはLAMP上で動作します

Linux :Ubuntu 18.04、Debian 9/8、SUSE Enterprise Server 11 SP3&12、Redhat Enterprise Linux 7/CentOS7。

Apache 2.4 with mod_php

データベース :MariaDB / MySQL、PostgreSQL、Oracle11g。

PHP7.1以降。

NextcloudEnterpriseも利用できます。

機能

  • どこにいてもファイルにアクセスできます。
  • ファイルを他のユーザーと共有し、パスワードでパブリックリンクを保護します。
  • QRコードとTOTPを使用した2要素認証。
  • ファイルで発生する変更を監視および追跡します。
  • NextCloudは、Amazon、Google、Dropboxなどの外部クラウドストレージサービスプロバイダーに保存されているファイルにアクセスできます。

詳細はこちら。

前提条件

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

sudo apt update 

sudo apt install -y apache2 bzip2

MariaDBのインストール

sudo apt install -y mariadb-server

PHP7.2をインストールする

Nextcloudは、デフォルトでDebianに付属しているPHP7.0をサポートしていません。 NextcloudにはPHP7.1以降が必要なため、PHP7.2をインストールするようにSURYリポジトリを構成します。

sudo apt install ca-certificates apt-transport-https

wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -

echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list

sudo apt update

次に、PHPとNextCloud用の重要な拡張機能をインストールします。

sudo apt install -y libapache2-mod-php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php-imagick php7.2-xml php7.2-zip php7.2-sqlite3

Apacheモジュールを有効にする

NextCloudを正しく機能させるには、次のモジュールを有効にする必要があります。

sudo a2enmod rewrite

必要に応じて、以下の推奨Apacheモジュールを有効にできます。

sudo a2enmod headers

sudo a2enmod dir

sudo a2enmod env

sudo a2enmod mime

Apacheサービスを再起動します。

sudo systemctl restart apache2

Nextcloudをインストール

Nextcloudをダウンロード

Nextcloudは、LinuxサーバーがLAMPスタックの上にダウンロードして手動でセットアップするためのアーカイブパッケージを提供しています。

cd /tmp/

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

tar -jxvf latest.tar.bz2

sudo mv nextcloud /var/www/html/

sudo mkdir /var/www/html/nextcloud/data

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

sudo chown -R www-data:www-data /var/www/html/nextcloud/

データベースの作成

初めてMariaDBインスタンスを起動する場合は、

読む:mysql_secure_installationコマンドでMariaDBを保護する

rootユーザーを使用してMariaDBサーバーにログインし、データベースを作成します。

sudoを使用してmysqlを実行する場合は、rootパスワードを入力する必要はありません。また、MariaDBがrootパスワードの入力を求めたときにEnterキーを押すだけで、MariaDBシェルを取得できます。
sudo mysql -u root -p

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

create database nextclouddb;

nextclouduser 」をクリックして「nextclouddb」にアクセスします ”パスワード“ password を持つローカルホスト上のデータベース 「。

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

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

quit

NextCloudのセットアップ

Webブラウザーを開き、以下のURLに移動します。

http:// your-ip-addr-ess / nextcloud

セットアップページに管理者情報(ユーザー名とパスワード)を入力してから、データフォルダーの場所を入力します。

SQLiteまたはMySQLのいずれかを選択できます。

SQLiteデータベースを使用することを選択した場合は、データベースの詳細を入力する必要はありません。実稼働環境でSQLiteを使用することはお勧めしません。

したがって、ここではMariaDBを使用します。以下のページにMariaDBデータベースの詳細を入力してください。

Nextcloudにアクセス

[閉じる]をクリックして、Nextcloudポップアップを閉じます。

Nextcloudのホームページが表示されます。 「+記号」をクリックします 」ボタンをクリックし、[アップロード]をクリックしてファイルのアップロードを開始します。

結論

この投稿がDebian9にNextcloudをインストールするのに役立つことを願っています。セキュリティ対策として、NextcloudでHTTPSを有効にすることを検討できます。


Debian
  1. Debian9にTomcat8.5をインストールする方法

  2. Debian9にMongoDBをインストールする方法

  3. NextCloud13をDebian9にインストールする方法

  1. Debian9にNginxをインストールする方法

  2. Debian9にApacheをインストールする方法

  3. Debian9にJenkinsをインストールする方法

  1. Debian9にWebminをインストールする方法

  2. Debian9にTomcat9をインストールする方法

  3. Debian9にElasticsearchをインストールする方法