HetznerでNextcloudをセルフホストする方法(2026年版ガイド)
Nextcloudは、ユーザーが自分専用のプライベートクラウドストレージを構築できるオープンソースのファイルホスティングソリューションです。これをVPS上にホスティングすることで、より多くの制御とカスタマイズオプションを得ることができます。本ガイドでは、HetznerのVPSにNextcloudをインストールする手順、設定と最適化について詳しく説明します。
なぜHetznerを選ぶのか?
Hetznerは、コストパフォーマンスに優れたプランと堅牢なインフラで知られる信頼性の高いVPSプロバイダーです。月額わずか4.15EURから始まり、多彩なプランを提供しており、開発者やホメラボラトリーに特に魅力的です。以下にさまざまなVPSプロバイダーの比較を示します。
| プロバイダー | 初期価格 | 特徴 |
|---|---|---|
| Contabo VPS | 5.99 EUR/月 | SSDストレージ、十分なRAM |
| Hetzner Cloud | 4.15 EUR/月 | 高性能、柔軟性 |
| DigitalOcean | 6 USD/月 | 使いやすいインターフェース |
| Vultr | 6 USD/月 | グローバルデータセンター |
| Linode (Akamai) | 5 USD/月 | 高速ネットワークソリューション |
HetznerのVPSにNextcloudをインストールする手順
ステップ1:Hetzner VPSインスタンスの作成
- サインアップ:Hetzner Cloudでアカウントを作成します。
- サーバー選択:必要に応じてサーバー構成を選びます。基本的なNextcloudの利用には、RAM 2GBと1CPUコアのVPSで十分です。
- ロケーション:ターゲットユーザーに近いデータセンターを選びます。
- サーバー作成:「Create Server」をクリックしてVPSのプロビジョニングを開始します。
ステップ2:VPSにアクセス
サーバーが起動したら、SSHを使ってアクセスします。以下のコマンドを使用し、YOUR_IP_ADDRESSをあなたのサーバーのIPアドレスに置き換えてください。
ssh root@YOUR_IP_ADDRESS
ステップ3:システムパッケージを更新
ソフトウェアをインストールする前に、システムを最新の状態にします。
apt update && apt upgrade -y
ステップ4:必要なソフトウェアのインストール
Nextcloudはウェブサーバー、PHP、データベースサーバーを必要とします。ここではApache、MariaDB、PHPを利用します。以下のコマンドでインストールします。
apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd php-json -y
ステップ5:MariaDBの設定
MariaDBにログインします。
mysql -u root -p
次に、Nextcloud用のデータベースを作成します。
CREATE DATABASE nextcloud;
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY '強力なパスワード';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
強力なパスワードは、ご自身で安全なパスワードに置き換えてください。
ステップ6:Nextcloudのダウンロードと設定
最新のNextcloudをダウンロードします。
wget https://download.nextcloud.com/server/releases/nextcloud-XX.X.X.zip
unzip nextcloud-XX.X.X.zip
mv nextcloud /var/www/html/
適切な権限を設定します。
chown -R www-data:www-data /var/www/html/nextcloud/
chmod -R 755 /var/www/html/nextcloud/
ステップ7:Apacheの設定
Nextcloud用の新しい設定ファイルを作成します。
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 Indexes FollowSymLinks MultiViews
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アドレスに置き換えるのを忘れずに。
次に、Nextcloudのサイトと必要なApacheモジュールを有効化します。
a2ensite nextcloud.conf
a2enmod rewrite headers env dir mime
systemctl restart apache2
ステップ8:Webインターフェースを使ったインストールの完了
ブラウザを開き、http://your_domain_or_IPにアクセスします。Nextcloudのセットアップウィザードが表示されます。
- 管理者アカウントの作成:希望のユーザー名とパスワードを入力します。
- データベース設定:事前に設定したデータベースの認証情報を入力します。
- セットアップの完了:必要な情報をすべて入力し、「Finish setup」をクリックします。
ステップ9:Nextcloudのセキュリティ強化
安全な接続のためにSSL証明書のインストールを推奨します。Let’s Encryptを利用して無料のSSL証明書を取得できます。通常、Certbotを使用して設定します。
apt install certbot python3-certbot-apache -y
certbot --apache
プロンプトに従い、Nextcloudインスタンスをセキュリティ保護してください。
よくある質問(FAQs)
Q1:HetznerのNextcloudに自分のドメインを使えますか?
はい、可能です。自分のドメインのAレコードをHetzner VPSのIPアドレスに設定する必要があります。これはドメイン登録サービスのコントロールパネルから行えます。この設定が完了すると、VPSのIPアドレスの代わりに、自分のドメインURLからアクセスできるようになります。
Q2:HetznerはセルフホスティングのNextcloudに適した選択ですか?
もちろんです。Hetznerは、競争力のある価格設定、堅牢なパフォーマンス、および開発者向けの優れたサポートを提供します。SSDストレージと高速ネットワークにより、Nextcloudの稼働に最適です。セルフホスティングコミュニティでは、多くのユーザーがHetznerを推奨しており、良い評価を得ています。
Q3:HetznerでのNextcloudデータのバックアップ方法は?
データ損失を防ぐために、定期的なバックアップが重要です。データベースとNextcloudのデータフォルダをエクスポートしてバックアップを作成します。以下のコマンド例を参照してください。
mysqldump -u nc_user -p nextcloud > nextcloud_backup.sql
tar -cvf nextcloud_data_backup.tar /var/www/html/nextcloud/data
これらのバックアップは、別のストレージサービスやローカルドライブに保存してください。自動バックアップやスクリプトを利用して定期的なバックアップを行うことも検討してください。
結論として、Hetzner上でのNextcloudのセルフホスティングは、シンプルながら強力で柔軟なクラウドソリューションを手に入れるのに最適な方法です。より詳細なVPS比較情報については、full VPS comparisonもご覧ください。 --- End ---