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アクセスへのルートアクセス
目次
- サーバーパッケージが最新であることを確認します
- SELinuxを無効にする
- mysqlのインストール
- NextCloud用のmysqlユーザーの作成
- PHPのインストール
- Nginxをインストールする
- Nextcloudをダウンロードして設定する
- 仮想ホストからNextCloudにサービスを提供するようにNginxを構成する
- PHP構成の更新
- ウェブ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をセットアップすることができました。