Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

VPSでNextcloudをセルフホスティングする方法(完全ガイド)

このガイドでは、VPSにNextcloudをセルフホスティングする手順を詳しく解説し、最適な使い方のためのインストールと設定をカバーします。

Nextcloudは、ユーザーが独自のクラウドストレージソリューションを作成できる強力なオープンソースアプリケーションです。本ガイドでは、VPSにNextcloudをセルフホスティングする方法を学びます。インストール方法、Dockerの活用方法、パフォーマンスとセキュリティのベストプラクティスについてのインサイトも提供します。

なぜNextcloudをセルフホスティングするのか?

セルフホスティングは、自分のデータをよりコントロールできるようになり、プライバシーの向上やクラウドストレージソリューションと比べて長期的にはコストを節約できる利点があります。さらに、個人用またはチームのコラボレーションに合わせて、Nextcloudのインスタンスをカスタマイズできる力も持っています。

VPSプロバイダーの選択

適切なVPSプロバイダーを選ぶことは、Nextcloudのインストールにとって非常に重要です。以下は、さまざまな予算やニーズに適した主要なVPSプロバイダーの比較表です:

プロバイダー月額料金ストレージタイプRAMCPU
Contabo VPS5.99 EURSSD4 GB2 vCPU
Hetzner Cloud4.15 EURSSD2 GB1 vCPU
DigitalOcean6 USDSSD2 GB1 vCPU
Vultr6 USDSSD2 GB1 vCPU
Linode(Akamai Cloud)5 USDSSD2 GB1 vCPU

詳細なプロバイダー比較情報については、full VPS comparisonをご参照ください。

前提条件

Nextcloudのインストールを開始する前に、以下の前提条件を満たしていることを確認してください。

  1. VPS:少なくとも2 GBのRAMを持つVPS。Contabo、Hetzner、DigitalOceanがおすすめです。
  2. ドメイン名:Nextcloudインスタンスにアクセスするためのオプションですが、推奨されます。
  3. OS:Ubuntu 20.04以降。
  4. 基本的なCLIの知識:Linuxコマンドラインインターフェースに慣れていること。

ステップ1:初期設定

  1. VPSにアクセス:SSHを使ってVPSにログインします。

    ssh root@your_vps_ip
  2. パッケージの更新:システムを最新の状態にします。

    apt update && apt upgrade -y
  3. 必要な依存関係のインストール

    apt install software-properties-common -y
    apt install apache2 mysql-server php libapache2-mod-php php-mysql php-xml php-zip php-gd php-curl php-json php-mbstring -y

ステップ2:Nextcloudのインストール

  1. Nextcloudをダウンロード

    wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip
  2. アーカイブの解凍

    apt install unzip -y
    unzip nextcloud-23.0.0.zip
  3. Webディレクトリに移動

    mv nextcloud /var/www/html/
  4. 権限の設定

    chown -R www-data:www-data /var/www/html/nextcloud

ステップ3:データベースの設定

  1. MySQLにログイン

    mysql -u root -p
  2. Nextcloud用のデータベースとユーザーを作成

    CREATE DATABASE nextcloud;
    CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'yourpassword';
    GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

ステップ4:Apacheの設定

  1. Apache設定ファイルを作成

    nano /etc/apache2/sites-available/nextcloud.conf

    以下の設定を追加します:

    <VirtualHost *:80>
        DocumentRoot /var/www/html/nextcloud
        ServerName your_domain_or_ip
    
        <Directory /var/www/html/nextcloud>
            Options +FollowSymlinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
        CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
    </VirtualHost>
  2. 設定を有効化

    a2ensite nextcloud.conf
    a2enmod rewrite
    systemctl restart apache2

ステップ5:Webインターフェースでのインストール完了

http://your_domain_or_ip にアクセスし、画面の指示に従ってNextcloudの設定を完了してください。事前に設定したデータベースの詳細情報を入力します。

オプション:Dockerを使ったNextcloudの実行

もしDockerを使いたい場合は、次の手順でデプロイできます。

  1. Dockerをインストール

    apt install docker.io -y
    systemctl start docker
    systemctl enable docker
  2. Nextcloud Dockerコンテナを起動

    docker run -d -p 8080:80 -v nextcloud_data:/var/www/html --name nextcloud --restart always nextcloud

http://your_vps_ip:8080 でNextcloudにアクセスできます。

よくある質問(FAQs)

1. Nextcloudをセルフホスティングする利点は何ですか?

セルフホスティングによって、自分のデータを完全にコントロールでき、プライバシーやセキュリティを高めることが可能です。ファイルの管理や設定の調整、商用サービスにはないカスタマイズも可能です。長期的には、特にチームでの利用ではコスト効率も良くなる場合があります。

2. NextcloudのためにどのVPSプロバイダーを選べば良いですか?

選択は、あなたの具体的な要件(パフォーマンスや予算、場所)によります。コストとパフォーマンスのバランスを重視するなら、ContaboやHetznerが手頃な価格と十分なリソースを備え、良い選択です。最小限のコストを追求する場合は、Hetznerのサービスは月額4.15 EURから利用可能です。

3. Nextcloudの構成をスケールアップできますか?

はい、Nextcloudは効果的にスケール可能です。利用が増え、より多くのストレージやリソースが必要になった場合、多くのVPSプロバイダー(DigitalOceanやLinodeなど)ではプランのアップグレードがシームレスに行えます。また、エンタープライズレベルのスケーリングが必要な場合は、クラスタ化環境の設定も可能です。

このガイドに従えば、VPS上に完全なNextcloud環境が構築でき、どこからでもファイルに簡単にアクセスできるようになります。さらなる学習には r/selfhosted のリソースを参照したり、awesome-selfhosted リポジトリへの貢献も検討してください。 --- END ---