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

guide

DigitalOceanでNextcloudをセルフホスティングする方法(2026年ガイド)

DigitalOceanにNextcloudをインストールしてシームレスなファイル共有とコラボレーションを実現します。簡単セットアップのための包括的なガイドに従ってください。

Nextcloudは、ファイル共有、コラボレーション、自ホスティングのための強力なオープンソースソリューションです。本ガイドでは、DigitalOceanのVPSにNextcloudをインストールする手順を解説し、データを効率的に管理できるようにします。

必要条件

開始前に、以下を用意してください。

ステップ1:DigitalOceanでドロップレットを作成

  1. DigitalOceanアカウントにログインし、「Droplets」のセクションに進みます。
  2. **「Create Droplet」**ボタンをクリック。
  3. Ubuntu 22.04を選択(LTS推奨)。
  4. 自分の用途に合ったプランを選択します。月額6ドルの基本ドロップレットで十分です。
  5. ユーザーベースに近いリージョンのデータセンターを選択。
  6. 可能であれば認証キーを設定し、「Create Droplet」をクリック。

ステップ2:ドロップレットへの接続

ドロップレット作成後、SSH経由で接続します。

ssh root@your_droplet_ip

your_droplet_ipは割り当てられたIPアドレスに置き換えてください。

ステップ3:システムの更新とアップグレード

サーバーを最新の状態にします。

sudo apt update && sudo apt upgrade -y

ステップ4:必要なソフトウェアのインストール

NextcloudはWebサーバー、PHP、およびデータベースが必要です。Apache、MariaDB、PHPと必要な拡張をインストールします。

sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd php-intl -y

ステップ5:MariaDBの設定

MariaDBを安全に設定します。

sudo mysql_secure_installation

プロンプトに従ってrootパスワードを設定し、不要なデフォルト設定を削除します。

次に、MariaDBシェルにログインします。

sudo mysql -u root -p

Nextcloud用のデータベースとユーザーを作成します。

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

securepasswordには強力なパスワードを設定してください。

ステップ6:Nextcloudのダウンロードと設定

  1. 最新版のNextcloudをダウンロードします。
wget https://download.nextcloud.com/server/releases/nextcloud-25.0.0.zip
  1. ファイルを解凍し、Apacheのウェブディレクトリに移動します。
sudo apt install unzip
unzip nextcloud-25.0.0.zip
sudo mv nextcloud /var/www/html/
  1. 適切な権限を設定します。
sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo chmod -R 755 /var/www/html/nextcloud

ステップ7:Apacheの設定

Nextcloud用のApache設定ファイルを作成します。

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

以下の内容を入力します。

<VirtualHost *:80>
    ServerAdmin [email protected]
    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>

your_domain_or_IPを自分のドメインまたはIPアドレスに置き換えてください。

次に、新しいサイトを有効にし、必要なモジュールを有効化します。

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers
sudo systemctl restart apache2

ステップ8:Nextcloudのインストール完了

ブラウザでhttp://your_domain_or_IPにアクセスすると、Nextcloudのセットアップページが表示されます。

  1. 管理者アカウントを作成します。

  2. 事前に作成したデータベースの詳細を入力します。

    • データベースユーザ:nextclouduser
    • データベース名:nextcloud
    • パスワード:securepassword
  3. 「セットアップ完了」をクリック。

VPSプロバイダー比較表

プロバイダー月額料金特徴
Contabo VPS5.99 EUR大容量ストレージオプション
Hetzner Cloud4.15 EUR優れたパフォーマンス
DigitalOcean6 USD簡単セットアップ、スケーラブル計画
Vultr6 USDグローバルデータセンター
Linode (Akamai)5 USD信頼性の高いパフォーマンス

よくある質問(FAQs)

1. DigitalOceanでNextcloudをセルフホスティングした場合、データの安全性はどの程度ですか?
セルフホスティングは、データの管理とプライバシーのコントロールを可能にします。ただし、セキュリティは設定に大きく依存します。定期的なサーバーとNextcloudのアップデート、Let’s EncryptによるHTTPSの導入、ファイアウォールの設定を行ってください。セキュリティのベストプラクティスに従うことで、不正アクセスからデータを保護できます。

2. Nextcloudのデータはバックアップできますか?
はい、Nextcloudのバックアップは非常に重要です。rsynctarなどのツールを使って定期的にファイルのバックアップを行いましょう。また、mysqldumpを使ってデータベースのバックアップも推奨されます。これらの作業を自動化することで、時間節約とデータ保護が可能です。詳しい方法は、r/selfhostedコミュニティで共有されています。

3. DigitalOcean以外でNextcloudをホスティングする選択肢は何ですか?
Hetzner、Contabo、Vultrなど、多くのVPSプロバイダーが利用可能です。それぞれに特徴があります。例えば、Hetznerはパフォーマンスに定評がありますし、Contaboは大容量ストレージを提供します。価格、機能、レビューを比較しながら、自分に合ったプロバイダーを選びましょう。詳細比較はこちらのVPS比較記事をご参照ください。

結論

これらの手順に従えば、DigitalOceanにNextcloudを安全にセルフホスティングすることができます。ファイル共有やコラボレーションの可能性が広がります。継続的なメンテナンスには、システムの定期更新とNextcloudの豊富なアプリエコシステムの活用がおすすめです。ハッピーセルフホスティング!