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

guide

VPSでPaperless-ngxをセルフホストする方法(完全ガイド)

Dockerを使ってVPSにPaperless-ngxをセルフホストする方法を学びます。開発者やホームラボ愛好者向けの詳細なガイドです。

Paperless-ngxはドキュメント管理システムをVPS(Virtual Private Server)上にセルフホスティングすることで、ワークフローを効率化し、データのプライバシーを強化できます。このガイドでは、Dockerを使ってVPS上にPaperless-ngxをインストールする手順を詳しく紹介します。開発者やホメラブ愛好者にもわかりやすく解説します。

Paperless-ngxとは?

Paperless-ngxは、書類をスキャン、アップロード、管理することができるオープンソースのアプリケーションです。Paperlessの精神を引き継ぎながら、改良された機能と使いやすいインターフェースを備えた現代的なバリアントです。セルフホスティングにより、第三者サービスに頼ることなく、あなたの書類を管理できます。

VPSプロバイダーの選び方

始める前に、VPSプロバイダーを選ぶ必要があります。以下は主な選択肢の比較表です。

プロバイダー価格(EUR/USD)特徴
Contabo VPS5.99 EUR/月SSDストレージ、CPUとRAMの設定変更可能
Hetzner Cloud4.15 EUR/月高性能、スケーラビリティに優れる
DigitalOcean6 USD/月使いやすいUI、マネージドサービス
Vultr6 USD/月高速SSD、グローバル展開
Linode(Akamai)5 USD/月シンプルな料金体系、充実したドキュメント

詳細なVPS比較表こちら から確認できます。

システム要件

インストール前に、あなたのVPSが以下の要件を満たしていることを確認してください。

手順別インストールガイド

ステップ1:VPSのセットアップ

選んだVPSを用意します。たとえば、Hetzner Cloudを利用して4.15 EUR/月でインスタンスを作成するか、Contaboを5.99 EUR/月で利用できます。

  1. SSHを使ってサーバーに接続します:

    ssh root@your_server_ip
  2. システムを更新します:

    apt update && apt upgrade -y

ステップ2:DockerとDocker Composeのインストール

VPSにDockerとDocker Composeをインストールします。

  1. Dockerをインストール:

    apt install -y docker.io
    systemctl start docker
    systemctl enable docker
  2. Docker Composeをインストール:

    apt install -y docker-compose

ステップ3:Paperless-ngxのセットアップ

  1. Paperless-ngx用のディレクトリを作成:

    mkdir ~/paperless
    cd ~/paperless
  2. docker-compose.ymlファイルを作成:

    version: '3.7'
    services:
      paperless-ngx:
        image: ghcr.io/jfcherng/paperless-ngx:latest
        restart: always
        volumes:
          - ./data:/usr/src/paperless/data
        ports:
          - "8000:8000"
        environment:
          PAPERLESS_REDIS: redis://redis:6379
          PAPERLESS_DBHOST: db
          PAPERLESS_DBUSER: paperless
          PAPERLESS_DBPASS: password
      redis:
        image: redis:latest
        restart: always
      db:
        image: postgres:latest
        restart: always
        environment:
          POSTGRES_USER: paperless
          POSTGRES_PASSWORD: password
          POSTGRES_DB: paperless
        volumes:
          - ./postgres:/var/lib/postgresql/data
  3. Paperless-ngxを起動:

    docker-compose up -d

ステップ4:アプリケーションへのアクセス

コンテナが起動したら、ウェブブラウザで http://your_server_ip:8000 にアクセスしてPaperless-ngxを使用できます。実際のドメインで利用する場合は、NginxやTraefikを使ったリバースプロキシ設定をおすすめします。

よくある質問(FAQs)

1. Paperless-ngxをセルフホスティングするメリットは何ですか?

セルフホスティングは、あなたの書類を自分自身のサーバーに保存できるため、データの管理やプライバシーが向上します。バックアップやセキュリティ対策も自分でコントロールでき、ホスティングサービスの制約を受けずにカスタマイズも可能です。

2. Paperless-ngxにはどれくらいのストレージが必要ですか?

最低推奨は約20GBですが、管理する書類の量や解像度によって必要な容量は変わります。高解像度のファイルや大量の書類を扱う場合は、ストレージを拡張することを検討してください。DigitalOceanやVultrといったVPSプロバイダーのスケーラブルなストレージオプションも便利です。

3. 同じVPSで他のアプリケーションも動かせますか?

はい、Dockerを使えば複数のアプリケーションを隔離して動かすことが可能です。それぞれのアプリは独自のコンテナ内で動作するため、リソースの競合を防ぐことができます。ただし、VPSのリソース(CPU、RAM、ディスク容量)が十分にあることを確認し、定期的にサーバーのパフォーマンスを監視することをおすすめします。

まとめると、VPS上でPaperless-ngxをセルフホストすることは、ドキュメント管理のための強力で柔軟なソリューションを構築できる有意義なプロジェクトです。このガイドに従えば、あなた自身の安全な管理システムを手に入れることができるでしょう。