Skip to content

Nextcloud

Description:
データの主権を守るための、セルフホスト可能なオンラインストレージ・コラボレーションプラットフォーム。ファイル共有からオフィス連携まで幅広くカバー。
Updated:
2026/02/07
  • データの完全な制御: 自分のサーバーで動作させるため、サードパーティにデータを預けることなく、プライバシーとセキュリティを完全に掌握可能。
  • オールインワン・コラボレーション: ファイルストレージ(Nextcloud Files)だけでなく、チャット・ビデオ会議(Talk)、メール、カレンダー、タスク管理、オフィスドキュメント編集(Office連携)を統合。
  • マルチプラットフォーム同期: Windows, macOS, Linux, iOS, Android のすべてのデバイスで、ファイルをシームレスに同期・共有可能。
  • 強力な共有機能: 期限付きパスワード保護リンク、細かな権限設定、共同編集など、チーム開発や外部とのファイル授受に最適な機能を標準搭載。
  • 豊富なアプリエコシステム: 管理パネル内の「アプリ」ストアから、パスワードマネージャー、音楽プレイヤー、マインドマップなど、数百の機能追加が可能。
  • プライベートクラウドの構築: 写真や個人ドキュメントを、容量制限やプライバシーを気にせず自宅のNASやVPSに保存・管理。
  • セキュアなチーム開発: 重要な機密資料やファイルを外部クラウドに上げることなく、許可されたメンバー間のみで安全に共有・共同作業。
  • 大規模ファイル転送: メール添付が難しい大容量ファイルを、暗号化されたリンクを通じて安全に送信。
  • 情報の統合管理: カレンダー、連絡先、タスクを各デバイスで同期し、個人の「ライフハブ」として活用。

  • Docker (推奨) 最もメンテナンスが容易な方法です。公式の docker-compose を利用することで、データベース連携も含めて迅速にデプロイできます。
version: '2'

services:
  db:
    image: mariadb:10.6
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  app:
    image: nextcloud
    restart: always
    ports:
      - 8080:80
    links:
      - db
    volumes:
      - nextcloud:/var/www/html
    environment:
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db

volumes:
  db:
  nextcloud:
  • Nextcloud AIO (All-in-One) Dockerベースで、バックアップ、通知サーバー、Office等の主要機能を一括で導入・管理できる公式ソリューション。
  1. 起動後、http://localhost:8080 にアクセスします。
  2. 管理者ユーザー名とパスワードを設定します。
  3. データの保存先やデータベース接続(SQLite/MySQL/PostgreSQL)を確認し、「セットアップを完了」をクリックします。

「右上のプロファイルアイコン」→「アプリ」から、カレンダーやTalkなどの追加機能を有効化できます。

「設定」→「外部ストレージ」を有効にすると、DropboxやGoogle Drive、ローカルの別HDDなどを、Nextcloudの一つのフォルダとして透過的に扱うことができます。