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

Nextcloud13サーバーをDebian9にインストールする方法

NextCloudは無料のオープンソースであり、別のオープンソースファイルホスティングソリューションOwnCloudの代替手段です。 NextCloudとOwnCloudの主な違いは、NextCloudが完全にオープンソースであることです。 NextCloudは、連絡先、写真、個人用ドキュメントを一元化された場所から保存できる、自己ホスト型のファイル共有アプリケーションサーバーです。 NextCloudを使用すると、ドキュメントを保存するためにDropboxなどのサードパーティのクラウドホスティングソフトウェアを使用する必要がなくなります。

NextCloudには多くの機能があり、そのうちのいくつかを以下に示します:

  1. OpenIDまたはLDAPを使用してユーザーとグループを管理できるようにします。
  2. Dropbox、FTP、NASで既存のデータにアクセス、同期、共有できるようにします。
  3. 接続されているブラウザ/デバイスを個人設定ページに一覧表示します。ユーザーがブラウザ/デバイスを切断できるようにします。
  4. 2要素認証プラグインシステムをサポートします。
  5. 他のユーザーとファイルを共有したり、パスワードで保護されたパブリックリンクを作成して送信したりできるようにします。
  6. サーバー上の誰かがファイルを直接あなたと共有した場合は、電話とデスクトップで通知します。
  7. 監視機能、全文検索、Kerberos認証、および音声/ビデオ会議をサポートします。
  8. デスクトップクライアントおよびモバイルクライアントからNextcloudサーバーとファイルを同期します。

このチュートリアルでは、Debian9にNextCloudをインストールして設定する方法を説明します。

要件
  • システム上でDebian9を実行しているサーバー。
  • システムでの静的IP192.168.0.187アドレスの設定。
  • システムでのルートパスワードの設定。M
はじめに

システムを最新の安定バージョンで更新することから始めましょう。これを行うには、次のコマンドを実行します。

apt-get update -y
apt-get upgrade -y

システムを更新した後、システムを再起動して次の変更を適用します。

reboot

次に、rootユーザーでログインし、次の手順に進みます。

1LAMPサーバーのインストール

NextCloudは、Apache、MySQL、およびPHPを使用して実行されます。したがって、これらすべてのコンポーネントをシステムにインストールする必要があります。

まず、次のコマンドを使用してApacheおよびMariaDBサーバーをインストールします。

apt-get install apache2 mariadb-server -y

インストールが完了したら、ApacheおよびMariaDBサービスを開始し、次のコマンドを実行して起動時に開始できるようにします。

systemctl start apache2
systemctl enable apache2
systemctl start mysql
systemctl enable mariadb

次に、PHPやその他の必要なモジュールをシステムにインストールする必要があります。次のコマンドを実行して、それらすべてをインストールできます。

apt-get install libapache2-mod-php php7.0 php7.0-xml php7.0 php7.0-cgi php7.0-cli php7.0-gd php7.0-curl php7.0-zip php7.0-mysql php7.0-mbstring wget unzip -y

インストールが完了したら、次の手順に進むことができます。

2MariaDBを構成する

デフォルトでは、MariaDBのインストールは安全ではないため、保護する必要があります。これを行うには、次のコマンドを実行します。

mysql_secure_installation

次のようにすべての質問に答えてください:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

MariaDBが保護されたら、次のコマンドを使用してMariaDBコンソールにログインします。

mysql -u root -p

プロンプトが表示されたらrootパスワードを入力し、Nextcloudのデータベースを作成します:

CREATE DATABASE nextclouddb;

次に、次のコマンドを使用してNextcloudのユーザー名とパスワードを作成します。

CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'mypassword';

'mypassword'を独自の安全なパスワードに置き換えます。次に、次のコマンドを使用してNextcloudデータベースに特権を付与します:

GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextcloud'@'localhost';

次に、FLUSH PRIVILEGESコマンドを実行して、特権テーブルがMariaDBによって再ロードされるようにします。

FLUSH PRIVILEGES;

最後に、次のコマンドを使用してMariaDBシェルを終了します。

\q

データベースが適切に設定されたら、次のステップに進むことができます。

3NextCloudをインストール

まず、NextCloudの最新バージョンを公式ウェブサイトからダウンロードする必要があります。これは、次のコマンドで実行できます。

wget https://download.nextcloud.com/server/releases/latest.zip

ファイルがダウンロードされたら、次のコマンドを使用してダウンロードしたファイルを抽出します。

unzip latest.zip

次に、次のコマンドを使用して、抽出したディレクトリをApacheWebルートディレクトリに移動します。

mv nextcloud /var/www/html/

次に、次のコマンドを使用してnextcloudに適切な権限を付与します:

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

次に、NextCloud用のApache仮想ホストファイルを作成する必要があります。次のようにnextcloud.confファイルを作成することでこれを行うことができます:

nano /etc/apache2/sites-available/nextcloud.conf

次の行を追加します:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/html/nextcloud"
ServerName 192.168.0.187
<Directory "/var/www/html/nextcloud/">
Options MultiViews FollowSymlinks
AllowOverride All Order allow,deny Allow from all </Directory> TransferLog /var/log/apache2/nextcloud_access.log ErrorLog /var/log/apache2/nextcloud_error.log </VirtualHost>

ファイルを保存して閉じてから、次のコマンドでNextCloud仮想ホストファイルを有効にし、デフォルトの仮想ホストファイルを無効にします。

a2dissite 000-default
a2ensite nextcloud

最後に、apacheサービスを再起動して、これらの変更を適用します。

systemctl restart apache2

4NextCloudWebインターフェースにアクセス

すべてが適切に構成されたら、ポート80がUFWファイアウォールを通過できるようにする必要があります。

これを行うには、最初に次のコマンドを使用してufwをインストールします。

apt-get install ufw -y

UFWをインストールしたら、次のコマンドで有効にします。

ufw enable

次に、次のコマンドを使用して、UFWおよびポート22SSHを介してポート80を許可します。

ufw allow 80
ufw allow 22

必要に応じて、ファイアウォールでさらにポートを開きます。最後に、Webブラウザーを開き、URL http://192.168.0.187に移動すると、次の画面が表示されます。

管理者のユーザー名、パスワード、データベース名、データベースのユーザー名、パスワードなどの必要な情報をすべて入力し、セットアップの完了をクリックします。 ボタン。次の画面にNextCloudダッシュボードが表示されます:

5NextCloudクライアントを構成する

ここでは、UbuntuデスクトップにNextCloudクライアントをインストールし、NextCloudサーバーに接続します。

NextCloudクライアントをインストールするには、NextCloudリポジトリをシステムに追加する必要があります。これを行うには、次のコマンドを実行します。

 add-apt-repository ppa:nextcloud-devs/client
apt-get update -y
apt-get install nextcloud-client -y

NextCloudクライアントがインストールされたら、Ubuntu Dashから起動すると、次の画面が表示されます。

ここで、サーバーアドレスを入力し、次へをクリックします ボタンをクリックすると、次の画面が表示されます。

NextCloudeサーバーのクレデンシャルを提供し、次へをクリックします ボタンをクリックすると、次の画面が表示されます。

次に、接続をクリックします ボタンをクリックすると、次の画面が表示されます。

ここで、ローカルフォルダをクリックします 、次の画面が表示されます:

おめでとう! NextCloudサーバーとクライアントがインストールおよび構成されています。これで、ローカルのNextCloudクライアントからNextCloudサーバーにデータを簡単に同期できます。

リンク
  • Nextcloud
  • Ubuntu

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

  2. MySQL 8.0/5.7をDebian11/Debian10にインストールする方法

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

  1. Debian11にRedisサーバーをインストールする方法

  2. Debian11にMariaDB10.xをインストールする方法

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

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

  2. Debian9にMinecraftサーバーをインストールする方法

  3. Debian10にMariaDBをインストールする方法