Nextcloudは、ファイル、連絡先、画像、カレンダー、ニュースなどのデータを保存できる自己ホスト型のファイル共有アプリケーションです。 Nextcloudを使用してドキュメントを保存すると、Dropbox、Googleドライブ、iCloudなどのサードパーティのホスティングソフトウェアを使用する必要がなくなります。この記事では、Apache Webサーバー、MariaDB、PHP7.0を使用してNextcloud14をDebian9にインストールします。
要件:
- SSHを介したVPSへのrootアクセス;
- MySQLまたはMariaDB5.5以降またはPostgreSQLバージョン9または10;
- PHPバージョン7.0以降;
- mod_phpまたはNginx(php-fpm)Webサーバーを使用したApacheバージョン2.4;
SSH経由でログインし、システムを更新します
ユーザーrootとしてSSH経由でDebian9VPSにログインします
ssh root@Server_IP_Address -p Port_Number
次のコマンドを使用して、インストールされているすべてのパッケージが更新およびアップグレードされます。
apt update &&apt upgrade -y
ApacheWebサーバーをインストールする
まず、Nextcloudを実行するためにWebサーバーをインストールする必要があります。次のコマンドを実行すると、ApacheWebサーバーがVPSにインストールされます。
apt-get install apache2
次のコマンドを使用して、Apacheを起動し、サーバーの起動時に起動できるようにすることもできます。
systemctl start apache2 systemctl enable apache2
PHPのインストール
Nextcloudに必要ないくつかのPHPモジュールと一緒にPHPをインストールします。
apt install php7.0 libapache2-mod-php7.0 php7.0-common php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php7.0-imagick php7.0-xml php7.0-zip
MariaDBをインストールしてデータベースを作成する
要件に記載されているように、NextCloudを実行するにはデータベースサーバーが必要です。次のコマンドを使用してMariaDBサーバーをインストールします:
apt-get -y install mariadb-server
インストールしたら、データベースサーバーを起動し、サーバーの起動時に起動できるようにします。
systemctl start mariadb systemctl enable mariadb
mysql_secure_installatioを実行できます nは、MariaDBサーバーのセキュリティを向上させ、「root」パスワードを設定するために使用されるインストール後のスクリプトです。以下のオプションを使用できます
mysql_secure_installation
Set root password? [Y/n] Y 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
次のステップは、「root」ユーザーとしてMariaDBサーバーにログインし、Nextcloudのデータベースとユーザーを作成することです。
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE nextcloud; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'Password'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;
「パスワード」は、文字と数字を組み合わせた10文字以上の強力なパスワードに置き換えることをお勧めします。
Nextcloudをダウンロードしてインストールする
Nextcloudの公式ウェブサイトにアクセスし、Nextcloud14をDebian9VPSにダウンロードします。現在、最新の安定バージョンは14.0.0
です。wget https://download.nextcloud.com/server/releases/nextcloud-14.0.0.zip
ダウンロードしたZIPアーカイブNextcloud-14.0.0.zipをApacheがアクセスできるディレクトリに解凍し、Nextcloudディレクトリの所有権をWebサーバーユーザーに変更します。
unzip nextcloud-14.0.0.zip -d /var/www/html/ chown -R www-data:www-data /var/www/html/nextcloud/
Nextcloudのすべての前提条件が満たされると、画面上のインストールウィザードまたはコマンドラインを使用するという2つの異なる方法を使用してインストールを完了することができます。この場合、コマンドラインからインストールを使用します。次のコマンドで現在の作業ディレクトリを変更します:
cd /var/www/html/nextcloud
次に、Webサーバーユーザー(www-data)として次のコマンドを実行します。
sudo -u www-data php occ maintenance:install --database "mysql" --database-name "nextcloud" --database-user "nextcloud_user" --database-pass "Password" --admin-user "admin" --admin-pass "Password"
このチュートリアルで以前に作成したデータベース情報を使用し、「パスワード」をNextcloud「admin」ユーザーの強力なパスワードに置き換える必要があります。
インストールが成功すると、次の出力が表示されます
Nextcloud was successfully installed
config/config.phpファイルを編集してyour_domain.comを追加します
nano config/config.php
'trusted_domains' => array ( 0 => 'localhost', 1 => 'your_domain.com', ),
Apache仮想ホストの作成
ドメイン名でNextcloudにアクセスするには、仮想ホストを作成する必要があります。このコマンドで次のファイルを作成します:
nano /etc/apache2/sites-available/your_domain.com.conf
your_domain.comを変更することを忘れないでください
<VirtualHost *:80> ServerAdmin admin@your_domain.com DocumentRoot /var/www/html/nextcloud ServerName your_domain.com ServerAlias www.your_domain.com Alias /nextcloud “/var/www/html/nextcloud/” <Directory /var/www/html/nextcloud> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory> ErrorLog /var/log/apache2/nextcloud-error_log CustomLog /var/log/apache2/nextcloud-access_log common </VirtualHost>
ファイルを保存します。
新しく作成された仮想ホストを有効にします:
a2ensite your_domain.com.conf
新しく作成した構成を終了してアクティブ化するには、ApacheWebサーバーをリロードする必要があります。
systemctl reload apache2
おめでとうございます、Nextcloud14のインストールが完了しました。これで、お気に入りのブラウザを選択してhttp://your_domain.comにアクセスし、上記のインストールコマンドで設定したクレデンシャルを使用してNextcloudインスタンスにログインできます。
NextClouldホスティングサービスのいずれかを使用している場合は、Debian9にNextCloud14をインストールする必要はありません。その場合は、専門のLinux管理者にUbuntu16.04サーバーにNextcloud14をセットアップするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 この投稿が気に入った場合は、Debian9にNextCloud14をインストールする方法について、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。