GNU/Linux >> Linux の 問題 >  >> AlmaLinux

NextCloudサーバーをAlmaLinux8にインストール–オープンソースのパーソナルクラウド

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

Nextcloudとは何ですか?

Nextcloudは無料のオープンソースサーバークライアントアーキテクチャソフトウェアであり、ソースコードはGitHubで入手できます。これは、もう1つの人気のあるパーソナルクラウドソリューション「OwnCloud」のフォークです。すべてのユーザーまたは企業がこれを使用して、Googleドライブ、iCloud、Dropbox、Onedriveと同様のクラウドを構築できます。ローカルディレクトリと自動的にデータを同期してアクセスする場所(アップロードとダウンロード)ユーザーは、スマートフォンとデスクトップ用のNextCloudクライアントアプリケーションを使用できます。これは、一貫性のあるデータベースに複数のコンピューターからアクセスできるだけでなく、Webインターフェイスを介してアクセスできることを意味します。 NextcloudはPHPに基づいていますが、サーバー環境としてサポートされているのはLinuxのみです。また、Windows上のPHPでApacheまたはNGINXを使用することもできません。

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

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

1。要件

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

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

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

sudo dnf update & sudo dnf upgrade

また、インストール:

sudo dnf install wget nano unzip

3。 AlmaLinux8で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。 PHP 8.0 +AlmaLinux8のNextCloudの拡張機能

NextCloudによると、PHP8.0の使用が推奨されています。したがって、AlmaLinuxのデフォルトリポジトリを介したバージョンは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。 NextcloudをダウンロードしてAlmaLinux8にインストールする

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インターフェースにアクセスする

上記のすべての手順が完了すると、AlmaLinux8システムで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をAlmaLinuxまたはCentOS、Oracle LinuxなどのRedhatベースのシステムにインストールできます。リモートでファイルにアクセスするようにクラウドを設定するのは良い方法ですが、常にいくつかの欠点があります。ユーザーなどは、ハードウェアを含むメンテナンス、セキュリティ、および設定を担当します。

Linux VPSに独自のNextcloudをインストールしてセットアップするには、約1時間かかります。また、Linux初心者でも実行できます。また、将来、通常のクラウドプロバイダーからセキュリティ違反やスキャンダルについて聞いた場合はどうなりますか?次に、Nextcloudを使用して独自のクラウドを構築できます。それはいくつかの方法でOwnCloudの提供を改善することができます。ストレージソリューションを選択する際には、オープンソースオプションと商用オプションの長所と短所を比較検討することが重要です。 Nextcloudのオープンソースファイル共有ツールは、多くの個人や企業にとって実行可能で、無料で、魅力的なオプションです。


AlmaLinux
  1. AlmaLinux8にOpenLiteSpeedをインストールする方法

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

  3. AlmaLinuxに最新のPHP8.1をインストールする方法

  1. AlmaLinux 8 / RockyLinux8にOpenLiteSpeedWebサーバーをインストールする方法

  2. AlmaLinux8にVtigerCRMOpenSourceEditionをインストールします

  3. AlmaLinux8にlighttpdをインストールする方法

  1. Almalinux8にPrestaShopをインストールする方法

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

  3. Ubuntu20.04LTSにRStudioServerオープンソースをインストールする方法