ステップバイステップのチュートリアルで、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ベースのシステムにインストールできます。リモートでファイルにアクセスするようにクラウドを設定するのは良い方法ですが、常にいくつかの欠点があります。ユーザーなどは、ハードウェアを含むメンテナンス、セキュリティ、および設定を担当します。