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

Rocky Linux /Centos8でLEMPを使用してNextCloudをインストールして構成する方法

Nextcloudは、ファイルホスティングサービスを作成および使用するためのクライアントサーバーソフトウェアのオープンソーススイートです。これは、DropboxやGoogleドライブなどに似た無料のセルフホストクラウドストレージソリューションです。Nextcloudを使用すると、高価な代替手段について心配する必要がなく、独自のファイルをホストするため、心配する必要もありません。プライバシーや誰かがあなたのデータを収集することについて。

NextCloudは、クラウド内のプライベートホームサーバーまたは仮想プライベートサーバーにインストールできます。その後、ファイルをアップロードして、ローカルデスクトップ、ラップトップ、さらにはスマートフォンに同期することができます。このようにして、データを完全に制御できます。

NextCloudの機能

  • NextCloudには、Linux、Mac OS、Windows、Android、IOS用の同期クライアントがあります
  • エンドツーエンド暗号化–ファイルはサーバーへのアップロード中に暗号化されます
  • NextCloudは無料でオープンソースです
  • オンラインオフィススイート(Collobora、OnlyOffice)と統合できるため、NextCloudから直接ドキュメント、ppt、xlsファイルを作成および編集できます。
  • アプリストアには、機能を拡張するための何百ものアプリが含まれています(カレンダーアプリ、メモを取るアプリ、ビデオ会議アプリなど)。

関連コンテンツ

  • Debian11とLEMPにNextCloudをインストールして設定する方法

前提条件

このガイドに従うには、次のことを確認してください。

  • 最新のRockyLinux/RHEL8ベースのサーバー
  • インターネットアクセス
  • サーバーまたはsudoアクセスへのルートアクセス

目次

  1. サーバーパッケージが最新であることを確認します
  2. SELinuxを無効にする
  3. mysqlのインストール
  4. NextCloud用のmysqlユーザーの作成
  5. PHPのインストール
  6. Nginxをインストールする
  7. Nextcloudをダウンロードして設定する
  8. 仮想ホストからNextCloudにサービスを提供するようにNginxを構成する
  9. PHP構成の更新
  10. ウェブURLからNextcloudにアクセスする

サーバーパッケージが最新であることを確認します

次のコマンドを使用して、サーバーパッケージが最新であることを確認しましょう。

sudo dnf -y update

SELinuxを無効にする

次に、SELinuxを無効にしましょう。 SELinuxをpermisiveに設定します。このファイルを編集します:

vim /etc/selinux/config

次に、この行を更新します:

SELINUX=permisive

mysqlのインストール

Mysqlは、人気のあるリレーショナル管理システムです。デフォルトのリポジトリでは、mysql-serverとして利用できます。 。

次のコマンドでインストールします:

sudo dnf install mysql-server

サーバーの起動時に常に起動するように、起動して有効にする必要があります。

sudo systemctl start mysql
sudo systemctl status mysqld

mysqlサービスが実行されたら、それを保護する必要があります。 Mysqlはそれを行うコマンドラインユーティリティを提供します:

sudo mysql_secure_installation

上記のコマンドを実行すると、mysqlインスタンスのrootパスワードを保護および設定するためのプロンプトが表示されます。

このガイドのmysqlのインストールと設定の詳細については、こちらをご覧ください

NextCloud用のmysqlユーザーの作成

DBに接続するアプリごとに専用のユーザーを用意することを常にお勧めします。 mysql権限の管理に関するこのガイドをここで確認してください。 nextcloudで使用するデータベース、ユーザー、パスワードを設定します:

mysqlサーバーに接続します:

mysql -u root -p

パスワードを入力した後、mysqlプロンプトに次のように入力します。

create database nextcloud;
create user 'nextcloud_user'@'%' identified by 'S0mStrongPa$$word';
grant all privileges on nextcloud.* to 'nextcloud_user'@'%';

mysql接続を構成したので、次のセクションに進み、PHPとNginxをインストールして構成します。

PHPのインストール

NextCloudはPHP6.4で正常に動作します。 php 7.4をインストールするには、最新バージョンを取得できるようにremiリポジトリを有効にする必要があります。

次のコマンドでレミリポジトリを有効にします:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

dnfモジュールを使用してphp7.4を有効にします:

sudo dnf module enable php:remi-7.4

次に、phpと依存関係をインストールします

sudo dnf install -y php php-gd php-curl php-zip php-dom php-xml php-simplexml php-mbstring php-intl php-json

ApacheとPHPの設定の詳細については、こちらのガイドを確認してください。ここでレミのリリースについて確認してください。

Nginxのインストール

次に、システムにNginxをインストールしましょう。このコマンドを使用してnginxをインストールします

sudo dnf install -y nginx

Nginxのステータスを開始して確認します

$ sudo systemctl start nginx
$ sudo systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           └─php-fpm.conf
   Active: active (running) since Fri 2021-10-15 17:33:39 UTC; 7s ago
  Process: 1138614 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 1138607 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 1138605 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 1138615 (nginx)
    Tasks: 3 (limit: 23800)
   Memory: 5.3M
   CGroup: /system.slice/nginx.service
           ├─1138615 nginx: master process /usr/sbin/nginx
           ├─1138616 nginx: worker process
           └─1138617 nginx: worker process

Oct 15 17:33:38 test-app-server systemd[1]: Starting The nginx HTTP and reverse proxy server...
Oct 15 17:33:39 test-app-server nginx[1138607]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

Active: active (running) サービスが現在稼働中であることを示します。

Nextcloudをダウンロードして設定する

システムでLEMPサーバーを正常に構成したので、NextCloudをダウンロードしてセットアップしましょう。 NextCloudの最新バージョンはNextCloudのインストールページから入手できます。このコマンドを使用して、サーバーNextCloudをダウンロードします:

cd /tmp
curl -LO https://download.nextcloud.com/server/releases/nextcloud-22.2.0.zip

次に、/var/wwwでNextCloudを提供するためのディレクトリパスに変更しましょう 次に、ダウンロードしたファイルをそこに抽出します:

cd /var/www
sudo unzip /tmp/nextcloud-22.2.0.zip
sudo chown -R nginx:nginx nextcloud
sudo chmod -R 755 nextcloud

Nextcloudには、データを保持するためのディレクトリが必要でした。したがって、データディレクトリを作成し、nextcloudディレクトリに適切な権限を設定します

sudo mkdir -p /var/nextcloud/data
sudo chown -R nginx:nginx /var/nextcloud
sudo chmod -R 755 /var/nextcloud

仮想ホストからNextCloudにサービスを提供するようにNginxを構成する

NextCloudコンテンツを/var/www/nextcloudにダウンロードすることができました 。次は、Nginxをセットアップして提供します。

nginxがコンテンツを提供するディレクトリに仮想サイトを作成しましょう。/etc/nginx/conf.d

sudo vim /etc/nginx/conf.d/nextcloud.conf

次のコンテンツを追加します:

server {
    listen 80;

    server_name nextcloud.citizix.com;
    root /var/www/nextcloud;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

PHP構成の更新

次に、いくつかのphp構成を処理しましょう。 phpコンテンツを提供するためにphp-fpmを使用しています。デフォルトでapacheで動作するように構成されているので、ファイル /etc/php-fpm.d/www.confのユーザーとグループを更新しましょう。 nginxに。

ファイルを編集する

vim /etc/php-fpm.d/www.conf

次に、これらを更新します

user = nginx
group = nginx

ログインするためのセッションディレクトリも変更しましょう。 PHPセッションディレクトリをnginxが所有するように更新します:

sudo chown nginx.nginx -R /var/lib/php/session/

上記の変更が行われたら、nginxサーバーとphp-fomサーバーを再起動する必要があります。これを実現するには、ターミナルでこれらのコマンドを使用します。

sudo systemctl restart php-fpm nginx

ウェブURLからNextcloudにアクセスする

次に、設定したドメイン、http://nextcloud.citizix.com/nextcloudに移動します 私のため。ユーザーアカウントを作成するように求められます。新しいユーザーに使用するユーザー名とパスワードを入力します:

次に、データベースの詳細を入力します:

その後、[完了]をクリックします。ログインページにリダイレクトされ、作成したユーザーの詳細を使用してログインします。ログインに成功すると、ダッシュボードが表示されます。

結論

このガイドでは、次のクラウドにサービスを提供するために、RockyLinux8またはRHELベースのサーバーでLEMPをセットアップすることができました。


Cent OS
  1. Rocky Linux / Centos 8にNginx、WordPress、Mysql8をインストールしてセットアップする方法

  2. Rocky Linux /Centos8にMysql8をインストールする方法

  3. Rocky Linux /Centos8でdockerをインストールして構成する方法

  1. GoをFedoraおよびRockyLinux/ Centos/RHELにインストールする方法

  2. Rocky Linux /CentOS8にAnsibleをインストールして構成する方法

  3. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法

  1. Rocky Linux /Centos8にphpComposerをインストールして使用する方法

  2. Rocky Linux /Centos8にEPELリポジトリをインストールして有効にする方法

  3. Rocky Linux / Alma Linux /Centos8にPodmanをインストールして使用する方法