Linux
 Computer >> コンピューター >  >> システム >> Linux

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

GoogleドライブやDropboxのストレージ容量が不足していて、高額な料金を払いたくない代替手段をお探しなら、自分のサーバーでNextcloudをセルフホストすることを検討してみてはいかがでしょうか。Nextcloudはオープンソースのセルフホスト型クラウドプラットフォームで、ファイルを安全に保存・管理・共有できます。GoogleドライブやDropboxと同じように使えますが、データをサードパーティのサーバーに預ける代わりに、自分のサーバー上でホストし、情報を完全にコントロールできるのが最大の特徴です。この記事では、UbuntuにNextcloudをインストールして運用する方法を詳しく解説します。

自分のNextcloudインスタンスを運用すべき理由

Nextcloudは、Googleドライブ、Dropbox、その他あらゆるクラウドストレージの優れた代替手段になります。ファイルのアップロードや整理、デバイス間での同期、ドキュメントの共有に加え、OfficeやTalkといった内蔵アプリを使った共同作業まで可能です。さらに、ユーザーの作成、権限の割り当て、ニーズに応じたアクセス制御も自由に行えます。

Nextcloudは、無料でありながら自分のデータを完全に管理できる、おそらく最高のオールインワン生産性パッケージです。ストレージ上限はハードディスクの空き容量だけで、パーソナライズ広告も会話の盗み聞きもありません。「クラウドストレージ」の利便性をすべて享受しつつ、データを厳格に自分の手元に置いておける、最良の選択肢と言えるでしょう。

Nextcloud All-in-One(AIO)を使ったインストール

Nextcloud All-in-One(AIO)は、Nextcloudのデプロイを大幅に簡素化するDockerベースのインストールパッケージです。手動でインストールする場合、データベース、Webサーバー、キャッシュシステム、HTTPSセキュリティ、継続的なアップデートなどをすべて自力で設定する必要があります。Nextcloud AIOは、必要なサービスをDockerコンテナ経由で自動的にインストール・管理することで、この負担を解消します。

必須コンポーネントとオプションツールをひとつの整理された構成にまとめ、すべてを一箇所から操作できるWebベースのダッシュボードを提供します。設定・コンテナ・アップデートが自動管理されるため、セットアップミスが減り、完全なプライベートクラウド環境を簡単に構築できます。

前提条件

始める前に、システムが以下の基本要件を満たしていることを確認してください。

  • Ubuntu 22.04または24.04が稼働していること
  • sudo権限を持つユーザーアカウントがあること
  • Dockerがインストール済みであること
  • ポート80、443、8443が開放され、アクセス可能であること

補足:本チュートリアルではUbuntuを使用していますが、Dockerが動作する環境であれば、どのプラットフォームでも同じ手順が利用できます。

Docker DesktopでNextcloud AIOをインストールする

Nextcloudのインストール方法はいくつかあります。UbuntuでのローカルテストにはDocker Desktopが便利ですが、サーバーや本番環境ではDocker Composeの利用が推奨されます。

Docker DesktopでImagesセクションを開き、「nextcloud/all-in-one」と検索して、結果から公式イメージを選択します。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

Pullボタンをクリックして、公式のnextcloud/all-in-one:latestイメージをダウンロードします。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

ダウンロード後、Imagesセクションで該当イメージを見つけ、Runをクリックします。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

Docker Desktopに設定ウィンドウが開くので、以下の項目を設定します。

  • nextcloud-aio-mastercontainerなど、識別しやすいコンテナ名を設定する
  • ホストポート8443をコンテナポート8443にマッピングする(AIOのセットアップ画面はこのポートで安全に動作する)
  • Dockerソケット/var/run/docker.sockをマウントし、マスターコンテナが内部コンテナを自動作成・管理できるようにする
  • nextcloud_aio_mastercontainerなどの名前付きボリュームを作成し、/mnt/docker-aio-configにマウントして、再起動やアップデート後も設定データを保持できるようにする
Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

最後にRunをクリックし、ブラウザでhttps://localhost:8443にアクセスすると、Nextcloud AIOのセットアップ画面が表示されます。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

Docker ComposeでNextcloud AIOをインストールする

あるいは、Docker Composeを使ってインストールすることもできます。まず、Nextcloud AIO用の専用フォルダを作成して移動します。

mkdir -p ~/nextcloud-aio
cd ~/nextcloud-aio

次に、新しい「docker-compose.yml」ファイルを作成します。

nano docker-compose.yml

以下の設定内容をファイルに貼り付けて保存します。

services:
 nextcloud-aio-mastercontainer:
 image: nextcloud/all-in-one:latest
 container_name: nextcloud-aio-mastercontainer
 restart: always
 ports:
 - "80:80" # ドメイン使用時のLet's Encryptに必要
 - "8080:8080" # メインのAIOインターフェース
 - "8443:8443" # オプションのセキュアAIOインターフェース
 volumes:
 - nextcloud_aio_mastercontainer:/mnt/docker-aio-config
 - /var/run/docker.sock:/var/run/docker.sock:ro
volumes:
 nextcloud_aio_mastercontainer:

最後に、次のコマンドを実行してコンテナをデタッチモードで起動します。

docker compose up -d
Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

Nextcloud AIOダッシュボードへアクセスする

インストール完了後、Webインターフェースを開きます。同一サーバー上ならhttps://localhost:8080に、別デバイスからならhttps://サーバーのIPアドレス:8080にアクセスしてください。

重要:初期アクセス時は必ずサーバーのIPアドレス+ポート8080を使用し、ドメイン名は使わないでください。この画面は自己署名SSL証明書によるHTTPSで動作するため、「接続がプライベートではありません」というセキュリティ警告が表示されますが、これは正常な挙動です。詳細設定などをクリックして先へ進んでください。初期セットアップ中にドメイン名を使うと、HTTPSが正しく設定されていない場合、HSTSの影響でアクセスできなくなる恐れがあります。

画面が読み込まれると、Nextcloud AIOダッシュボードに自動生成されたパスフレーズが表示されます。これは後のログインに必須となるため、必ず安全な場所に保管してください。紛失すると、Dockerボリュームを削除してセットアップをやり直す必要があります。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

パスフレーズを入力してLog inボタンをクリックすれば、Nextcloud AIOの管理画面に入れます。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

ドメインを設定してセットアップを完了させる

続いて、ドメインを設定し、安全なアクセスのためにHTTPSを有効化します。Nextcloud AIOはLet's EncryptでHTTPSを構成しますが、これにはサーバーの公開IPアドレスを指す有効なドメインが必要です。ローカルテスト環境では、DNS設定・ポートフォワーディング・リバースプロキシのいずれかを構成しない限り、自動HTTPSは失敗します。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

その後、利用したいオプションのアドオンを選択し、タイムゾーンを設定してから、Download and Start containersをクリックしてコンテナのダウンロードと起動を開始します。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

セットアップには5〜10分ほどかかります。この間、マスターコンテナが必要なすべてのコンテナを自動的にダウンロード・構成します。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

続いて、サービスがまだ初期化中であることを示すステータス画面が表示されます。この段階で、Nextcloudはバックグラウンドで初期セットアップを自動的に実行しています。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

すべてのコンテナが緑色で「実行中」と表示されたら、初期ユーザー名(admin)と自動生成されたパスワードが確認できます。ログインに必要なので、必ず控えておきましょう。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

次に、ブラウザで自分のドメインを開き、ユーザー名adminと生成されたパスワードでログインします。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

ログインできれば、Nextcloud AIOのセットアップは完了です。すぐに使い始められます。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

セキュリティとインストール後の注意点

Nextcloudへのログイン後は、インスタンスを保護し、安全に運用するための準備が重要です。以下のポイントを必ず実施しましょう。

  • セットアップ時に変更していない場合は、デフォルトの管理者パスワードを必ず変更する
  • すべてのアカウントで二要素認証を有効にし、セキュリティを強化する
  • 有効なSSL証明書でHTTPSが正しく構成されていることを確認する(Let's Encrypt推奨)
  • 管理者設定を定期的にチェックし、警告や軽微な問題に速やかに対応する
  • 内蔵バックアップ機能のBorgBackupを早めに有効化し、大きな変更や追加アプリのインストール前にAIOダッシュボードから初期バックアップを作成する。万が一の際に迅速な復旧が可能になる
  • AIOダッシュボードからNextcloudとDockerコンテナを常に最新状態に保ち、セキュリティとパフォーマンスを維持する

ユーザー管理

Nextcloudでユーザーを管理するには、右上のプロフィールアイコンをクリックしてAccountsを開きます。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

ここから、新しいユーザーの作成、既存アカウントの編集、アクセス権の制御が行えます。ユーザーを特定のグループに割り当てたり、ファイル・フォルダ・アプリごとに権限を設定したりすることで、全員が適切なアクセスレベルを保てるようになります。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

ファイル管理

ファイルのアップロードは、+新規作成ボタンからファイルのアップロードを選ぶか、ファイルをブラウザウィンドウへ直接ドラッグ&ドロップするだけで行えます。フォルダを作成してファイルを移動すれば、データを自由に整理できます。ファイルやフォルダを共有する際は、共有オプションでリンクを生成するか、メールでアクセス権を送信できます。さらに、共有リンクにパスワード保護や有効期限を設定できるため、誰が・いつまでコンテンツにアクセスできるかを完全にコントロール可能です。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

また、Nextcloud AIOの写真アプリを開けば、すべての画像と動画を一箇所で管理できます。起動すると「すべてのメディア」ページが表示され、アップロード済みコンテンツ全体を閲覧できる中央ダッシュボードとして機能します。新しい写真や動画を追加するには、上部の+ 追加ボタンをクリックし、端末からファイルを選択してライブラリにアップロードしましょう。

Nextcloud AIOをUbuntuに安全にインストールする方法:完全ステップバイステップガイド

左側のサイドバーでは、「すべてのメディア」「写真」「動画」「アルバム」などのセクションを切り替えられます。たとえばアルバム機能でコレクションを作成・整理したり、動画セクションで動画ファイルだけを表示したりできます。これらの機能を活用すれば、膨大なメディアも手作業で探すことなく、効率的にフィルタリング・管理できます。

まとめ

Nextcloud All-in-One(AIO)を使えば、安全なアクセス、シンプルなファイル・ユーザー管理、オプションのコラボレーションツールを備えたプライベートクラウドを、直感的な一つのインターフェースで簡単に構築できます。複雑な設定なしに完全なクラウド環境を求める個人ユーザーや小規模チームに最適です。Nextcloud AIO以外にも、OwnCloudやSeafileといったセルフホスト型クラウドソリューションがあるので、自分の要件に最も合うものを比較検討してみてください。

Nextcloud All-in-One
価格:無料

  1. Windowsに不満を抱えるユーザーがUbuntuの導入を検討すべき5つの理由

    メインのノートパソコンにUbuntuとのデュアルブート環境を構築して以来、私はMicrosoft環境よりもLinux環境で過ごす時間が格段に長くなりました。年季の入ったAsus製ノートPCから取り戻した動作速度のおかげで、まるで新品同様のマシンになったかのような感覚です。しかも、そのために支払った費用はゼロです。 Linuxには「少し難しい」という評判があります。初めて試した頃のことを思い出せば、私自身が真っ先にそれを認めていたでしょう。しかし、ご存じない方のために付け加えると、Ubuntu(およびその派生ディストリビューション)は、インストールも保守も日常的な操作も「驚くほど簡単」であること

  2. BaShareでファイル転送が驚くほど簡単に!友人と共有できるLinuxツールの使い方

    友人にファイルを送りたい、あるいは友人からファイルを受け取りたい——でも、相手がITに不慣れでうまく伝えられないかも?そんな悩みを解決してくれるのが、Linux向けプログラムBaShareです。このツールは、友人や家族に「ファイルを送ってもらうためのリンク」と「ファイルを受け取るためのリンク」という2つのシンプルなURLを提供します。プログラムを起動してリンクをコピーし、必要としている友人に送るだけ。しかも、友人側はソフトウェアを一切インストールする必要がありません。BaShareは、チャットやメッセージのやり取りの中でファイルを送受信するのに最適なツールです。相手がどんなチャットソフトを使っ