Nextcloudは、オープンソースで柔軟性のあるセルフホストのクラウドストレージサービスです。これはOwncloudのフォークであり、DropBoxやその他のクラウドストレージサービスと非常によく似ています。 Nextcloudを使用すると、デバイス間でファイル、連絡先、データを共有および同期できます。二要素認証をサポートし、パスワードでパブリックリンクを保護します。
Nextcloudには、オンラインドキュメントエディタ、カレンダー管理、チャット付きのビデオ通話、ファイルの同期と共有、メディアの再生、連絡先の管理など、豊富な機能が備わっています。
このチュートリアルでは、Ubuntu20.04VPSにApacheを使用してNextcloud18をインストールする方法を示します。
- rootアクセスが有効になっているUbuntu20.04VPS、またはsudo権限を持つユーザー。
- MySQLまたはMariaDB
- PHP 7.0 +
- mod_phpモジュールを使用したApache2.4
ステップ1:SSH経由でログインし、システムを更新します
まず、rootユーザーとしてSSH経由でUbuntu20.04VPSにログインする必要があります。
ssh root@IP_ADDRESS -p PORT_NUMBER
次に、次のコマンドを実行して、VPSにインストールされているすべてのパッケージをアップグレードします。
apt-get upgrade -y
apt-get update -y
ステップ2:ApacheとPHPをインストールする
NextcloudはウェブサーバーとPHPベースのアプリケーションで実行されます。そのため、Apache Webサーバー、PHP、およびその他の必要なPHP拡張機能をサーバーにインストールする必要があります。次のコマンドですべてをインストールできます:
apt-get install php7.4 libapache2-mod-php7.4 php7.4-xml php7.4-cli php7.4-cgi php7.4-mysql php7.4-mbstring php7.4-gd php7.4-curl php7.4-zip php-imagick php7.4-json php7.4-intl -y
すべてのパッケージがインストールされたら、次のコマンドを使用してPHPのバージョンを確認します。
php -v
次の出力が表示されます。
PHP 7.4.3 (cli) (built: May 5 2020 12:14:27) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
ステップ3:MariaDBをインストールして構成する
NextcloudはMariaDBを使用して情報を保存します。次のコマンドを使用して、MariaDBサーバーおよびその他のパッケージをインストールできます。
apt-get install mariadb-server mariadb-client unzip wget -y
インストールしたら、次のコマンドを実行してMariaDBのインストールを保護します。
mysql_secure_installation
以下に示すようにすべての質問に答えて、MariaDBルートパスワードを設定し、インストールを保護します。
Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
MariaDBが保護されたら、次のコマンドを使用してMariaDBコンソールにログインします。
mysql -u root -p
プロンプトが表示されたらrootパスワードを入力し、次のコマンドを使用してNextCloudのデータベースとユーザーを作成します。
MariaDB [(none)]> CREATE DATABASE nextclouddb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'your-password';
次に、特権をフラッシュし、次のコマンドを使用してMariaDBコンソールを終了します。
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
ステップ4:Nextcloudをインストールする
この記事を書いている時点で、Nextcloudの最新バージョンは18.0.4です。次のコマンドを使用して、Nextcloudの公式ウェブサイトからダウンロードできます:
wget https://download.nextcloud.com/server/releases/nextcloud-18.0.4.zip
ダウンロードが完了したら、ダウンロードしたファイルをApacheルートディレクトリに解凍します。
unzip nextcloud-18.0.4.zip -d /var/www/html/
次に、nextcloudディレクトリの所有権をwww-dataに変更します:
chown -R www-data:www-data /var/www/html/nextcloud
ステップ5:Nextcloud用にApacheを構成する
次に、Nextcloudにサービスを提供するための新しいApache仮想ホスト構成ファイルを作成します:
nano /etc/apache2/sites-available/nextcloud.conf
次のコンテンツを追加します:
<VirtualHost *:80>
DocumentRoot "/var/www/html/nextcloud"
ServerName your-domain.com
ErrorLog ${APACHE_LOG_DIR}/nextcloud.error
CustomLog ${APACHE_LOG_DIR}/nextcloud.access combined
<Directory /var/www/html/nextcloud/>
Require all granted
Options FollowSymlinks MultiViews
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
Satisfy Any
</Directory>
</VirtualHost>
ファイルを保存して閉じます。次に、次のコマンドを使用してApache仮想ホスト構成ファイルを有効にします。
a2ensite nextcloud.conf
次に、次のコマンドを使用して、必要なApacheモジュールを有効にします。
a2enmod rewrite headers env dir mime setenvif ssl
最後に、変更を有効にするためにApacheをリロードします。
systemctl restart apache2
ステップ6:NextcloudWebUIにアクセスする
この時点で、Nextcloudがインストールおよび構成されています。次に、Webブラウザーを開き、URL http://your-domain.com
を入力します。 。次の画面にリダイレクトされます:
Nextcloud管理者のユーザー名、パスワード、データフォルダー、データベース名、データベースユーザー名、パスワードを設定し、[セットアップの完了]ボタンをクリックします。インストールが完了すると、次の画面にNextcloudダッシュボードが表示されます。
おめでとう!これで、Ubuntu20.04VPSにNextcloud18が正常にインストールされました。詳細については、Nextcloudの公式ドキュメントをご覧ください。
もちろん、Nextcloud Hostingサービスのいずれかを使用している場合は、Ubuntu20.04にNextcloud18を自分でインストールする必要はありません。その場合は、専門のLinux管理者にインストールとセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 Ubuntu20.04にNextcloud18をインストールする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。