GNU/Linux >> Linux の 問題 >  >> Rocky Linux

RockyLinux8にNextCloudサーバーをインストールする方法

ステップバイステップのチュートリアルで、Rocky Linux 8にNextCloudをインストールして、どこからでもインターネットを使用してメディアファイルやドキュメントを保存するパーソナルクラウドストレージを実現します。スマートフォンまたはデスクトップアプリを使用します。

Nextcloudとは何ですか?

Nextcloudは、クラウドまたはサーバー上のデータを暗号化して保存するための無料のオープンソースクラウドソフトウェアです。これはクライアントサーバーソフトウェアであり、「OpenCloud」として知られる別のオープンソースから分岐しています。また、セルドホスト型のパーソナルクラウドソリューションが必要な場合は、Dropbox、Googleドライブ、OneDriveなどのクラウドストレージの代替として適しています。

Dropbox、Googleドライブ、OneDriveなどのクラウドストレージは、最近非常に人気があります。その理由の1つは、さまざまなデバイス間でユーザーのファイルがクラウドに自動的に同期されるため、データに簡単にアクセスでき、失われることはありません。そうですね、その施設はNextcloudにもあります。

このようなパブリッククラウドストレージサービスは、一般的に安全で信頼できる大企業によって提供されていますが。ただし、これらのオファーには欠点もあります。彼らは顧客に限られた量の無料のストレージスペースしか提供していません。データを保存するためにより多くのスペースが必要な場合は、料金を支払う必要があります。

NextCloudは、不正アクセスからクラウドアカウントをより適切に保護するための2要素認証も提供します。このパーソナルクラウドサーバーはデータを暗号化してリモートで安全にデータを送信することもできますが、特に初心者のユーザーエクスペリエンスを向上させるために、暗号化はデフォルトで有効になっていません。暗号化によりファイルサイズが約35%増加するためです。さらに、ヘルスケアとHIPAAも付属しています。 GDPRコンプライアンスキット;監査機能とファイルアクセス制御。

RockyLinux8にNextCloudをインストールする手順

ここに記載されている手順は、CentOS、Almalinux、OracleLinuxなどの他のRedHatベースのLinuxディストリビューションにも適用できます…

1。要件

Rocky Linux 8
Apache、PHP 7.3、7.4、8.0
MySQL8.0+またはMariaDB10.2/ 10.3 / 10.4 / 10.5
root以外のsudoユーザー
512MBのRAM

2。システムアップデートを実行する

新しいRockyLinuxサーバーをインストールしたばかりの場合、またはしばらく更新していない場合は、最初にシステム更新コマンドを実行します。

sudo dnf update & sudo dnf upgrade

また、インストール:

sudo dnf install wget nano unzip

3。 RockyLinuxでSELinuxを無効にする

更新が完了したら、SELinuxも許可モードにします。これは、次の再起動まで一時的に無効にすることを意味します。これにより、NextCloudのインストールに不要な制限がないことが保証されます。

sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

ステータスを確認するには:

sestatus

4。 Apache(httpd)をインストールする

NextCloudの要件の1つはWebサーバーであるため、Apacheをインストールするだけでなく、PHPベースのWebアプリケーションも同じように構成します。

sudo dnf install httpd wget

Apacheサービスを開始して有効にする

sudo systemctl enable --now httpd

ステータスを確認するには:

sudo systemctl status httpd

5。 RockyLinux8のNextCloud用のPHP8.0+拡張機能

NextCloudによると、PHP8.0の使用が推奨されています。したがって、Rocky Linuxのデフォルトリポジトリを介したバージョンは7.2であるため、これを採用します。したがって、最新バージョンを取得するには、Remiリポジトリを手動で追加する必要があります。

sudo dnf install epel-release
sudo dnf -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf update
sudo dnf module reset php
sudo dnf module enable php:remi-8.0

インストール

sudo dnf -y install php php-cli php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo php-pecl-apcu php-pecl-apcu-devel php-ldap

PHPのメモリ制限を増やす:

sudo nano /etc/php.ini

memory_limitを検索します 値を512Mに設定します

memory_limit = 512M

ファイルを保存します: Ctrl + O Enterを押します キーを押して終了します: Ctrl + X

5。 MariaDBをセットアップし、データベースを作成します

NextCloudによって生成されたデータを保存するためのメディアも必要です。ここではMariaDBを使用しています。ただし、必要に応じて、MySQL、SQLite、Oracle Database、およびPostgreSQLも使用できます。

sudo dnf install mariadb-server mariadb

サービスを開始して有効にします:

sudo systemctl enable --now mysqld

安全なデータベース:

sudo mysql_secure_installation

テキストベースのウィザードに従います。

NextCloud用の新しいデータベースを作成する:

ログイン

mysql -u root -p

データベースユーザーの作成:

CREATE USER 'youruser'@'localhost' IDENTIFIED BY "yourpassword";

データベースの作成:

CREATE DATABASE yourdb;

作成したDBのすべての使用権を付与します:

GRANT ALL PRIVILEGES ON yourdb.* TO 'youruser'@'localhost';
FLUSH PRIVILEGES;
exit;

yourdbを置き換えます youruser に対して、指定するデータベース名を使用します ユーザー名とyourpassword 割り当てたいパスワードを使用します。

6。 RockyLinux8にNextcloudをダウンロードしてインストールする

NextCloudの公式ウェブサイトにアクセスしてダウンロードしてください。 ダウンロードを右クリックします ボタンを押してリンクアドレスをコピーします。

wgetでリンクを貼り付けます

wget paste-link

wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip

ファイルを解凍します:

unzip nextcloud-*.zip

抽出したファイルを/var/www/html/に移動します ディレクトリ

sudo mv nextcloud/ /var/www/html/

アップロードされたデータをNextcloudに保存するためのデータフォルダを作成します

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

次に、ApacheユーザーにNextcloud権限を付与します:

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

7。 NextCloud用のApacheVirtualHostファイルを作成する

ドメイン名を使用している場合や、同じサーバーで複数のWebサイトを実行している場合にファイルを提供するために、NextCloud用のApache構成ファイルを作成しましょう。

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

次の行を貼り付けます:

cloud.example.comを置き換えることを忘れないでください 使用するドメイン名を使用します。ない場合はそのままにしておきます。

<VirtualHost *:80>

ServerName cloud.example.com
ServerAdmin [email protected]

DocumentRoot /var/www/html/nextcloud

<directory /var/www/html/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</directory>

</VirtualHost>

Apache Webサーバーを再起動し、SELinuxポリシーを設定します:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?"
sudo sudo restorecon -Rv /var/www/html
sudo systemctl restart httpd

8。ファイアウォールでポートを開く

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

9。 NextCloudWebインターフェースにアクセスする

上記のすべての手順が完了すると、RockyLinux8システムでNextCloudをさらにセットアップするためのWebインターフェイスにアクセスできるようになります。

NextCloudをインストールしたサーバーのドメインまたはIPアドレスにアクセスできるブラウザを開きます。その後、IPまたはドメインをポイントします:

http://your-server-ip-address
or
http://your-domain.com

管理者ユーザーを作成し、データベースの詳細を入力します

最初のページでは、管理者を作成するように求められます ユーザーとその後、 MySQL / MariaDBを選択します データベースとして。 データベースの詳細を入力します 作成しました。

その後、終了をクリックします ボタン。

10。更新またはアップグレードする方法

将来、コマンドを使用してNextCloudを簡単にアップグレードしたい場合は、次のコマンドを使用してください:

php.iniを編集

sudo nano /etc/php.ini

ファイルの最後までスクロールします:

--define apc.enable_cli=1

保存 Ctrl + Oを使用したファイル 、 Enterを押します キーを押してから、 Ctrl + X を押します

追加したら

sudo -u apache php --define apc.enable_cli=1 /var/www/nextcloud/updater/updater.phar

11。 NextCloudのSSLを暗号化しましょう

を設定します

SSL証明書も設定する場合は、次のコマンドを実行する必要があります。

:ドメインDNSの「A」レコードがNextCloudをインストールしたIPアドレスを指していることを確認してください。

sudo systemctl stop httpd
sudo dnf -y install certbot mod_ssl
sudo certbot certonly --standalone -d cloud.example.com --preferred-challenges http --agree-tos -n -m [email protected] --keep-until-expiring

かつてのSSL 証明書が正常に発行されました。既存のApache構成を編集してください:

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

既存の構成を削除し、次の構成を追加します。また、 cloud.example.comを置き換えることを忘れないでください 使用したいドメイン名でNextCloudにアクセスします。

<VirtualHost *:80>
ServerName files.example.com
ServerAdmin [email protected]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName cloud.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/nextcloud
<directory /var/www/html/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</directory>
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/cloud.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/cloud.example.com/privkey.pem
</VirtualHost>
</IfModule>

Ctlr + Oを押してファイルを保存します 、 Enterを押します キーを押してから、 Ctrl + Xを使用して同じものを終了します 。

結論

このようにして、NextCloudをRocky LinuxまたはCentOS、Oracle LinuxなどのRedhatベースのシステムにインストールできます。リモートでファイルにアクセスするようにクラウドを設定するのは良い方法ですが、常にいくつかの欠点があります。ユーザーなどは、ハードウェアを含むメンテナンス、セキュリティ、および設定を担当します。


Rocky Linux
  1. RockyLinuxにNextcloudをインストールする方法

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

  3. Rocky Linux 8 に MariaDB をインストールする方法

  1. RockyLinux8にMariaDB10.6をインストールする方法

  2. RockyLinux8にDockerをインストールする方法

  3. RockyLinux8にコックピットをインストールする方法

  1. RockyLinux8にGitLabをインストールする方法

  2. RockyLinux8にWebminをインストールする方法

  3. RockyLinux8にlighttpdWebサーバーをインストールする方法