OSSのNextcloudはVPSで利用でき、意外とこの方法で利用されている方もいます。
そこで今回、VPSを使ってUbuntu22.04にNextcloudをインストールする方法を紹介します。
VPSでOSの準備
今回はKAGOYA CLOUD VPSを使ってOSであるUbuntu22.04を準備します。
コントロールパネルからインスタンス作成を選択し、OSテンプレートの一覧からUbuntu22.04を選択します。
その後、サーバースペック(今回は1コア/1GB/100GB)を選択し、インスタンスの作成が完了するまで待ちます。
Nextcloudをインストール
インスタンスの作成が完了しましたら、Nextcloudのインストールを開始します。
KAGOYA CLOUD VPSの場合、インスタンス作成時にアプリケーションセットアップにある「Nextcloudテンプレ」を利用することでコマンドを叩かずにNextcloudを構築できますが、今回は手動でインストール作業を進めます。
サーバー環境の構築
Ubuntu22.04を最新の状態に。
sudo apt update
sudo apt upgrade -y
次にApache, MariaDB, PHPをインストール。
sudo apt install apache2 mariadb-server libapache2-mod-php php php-cli php-mysql php-gd php-json php-curl php-mbstring php-intl php-imagick php-xml php-zip php-bz2 php-ldap php-apcu unzip -y
データベースの設定を行う。
sudo mysql_secure_installation
パスワードの入力などを求められますので、順番に回答していきます。
全てに回答を終えれば、NextcloudのDBとユーザーを作成します。
sudo mysql -u root -p
パスワードを求められますので、これに回答。
データベースやユーザー情報の入力を行います。
今回は以下の内容で進めますが、必要に応じてユーザー名やパスワードの変更を行いましょう。
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Nextcloudのインストール
Nextcloudの最新バージョンを公式サイトからダウンロード、
同時にApacheのルートディレクトリに配置します。
cd /var/www/
sudo wget https://download.nextcloud.com/server/releases/nextcloud-24.0.0.zip
sudo unzip nextcloud-24.0.0.zip
sudo chown -R www-data:www-data nextcloud
sudo chmod -R 755 nextcloud
次にApacheの設定ファイルを作成
sudo nano /etc/apache2/sites-available/nextcloud.conf
編集画面が開くので、以下の内容で進めます。
<VirtualHost *:80>
DocumentRoot /var/www/nextcloud/
ServerName インスタンスのIPアドレス
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
Apacheのモジュールを有効化・設定の適用を行います。
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime setenvif ssl
sudo systemctl restart apache2
これでNextcloudのインストールは完了です。
SSLの設定
実際に利用していく場合にはSSLの設定が必要になります。
事前にSSL証明書を取得しておく必要がありますが、ここでは一旦は無料で利用できるLet’s Encryptの場合でご紹介します。
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d インスタンスのIPアドレス
SSL証明書の登録に必要なメールアドレスを求められますので、回答して完了させます。
Nextcloudの利用開始
以上でUbuntu22.04にNextcloudのインストールが完了です。
以下のURLでアクセスしてNextcloudのログイン画面が表示されれば成功です。
http://IPアドレス
※SSLの設定を行っている場合はhttpsで。