Paperless-ngxはドキュメント管理システムをVPS(Virtual Private Server)上にセルフホスティングすることで、ワークフローを効率化し、データのプライバシーを強化できます。このガイドでは、Dockerを使ってVPS上にPaperless-ngxをインストールする手順を詳しく紹介します。開発者やホメラブ愛好者にもわかりやすく解説します。
Paperless-ngxとは?
Paperless-ngxは、書類をスキャン、アップロード、管理することができるオープンソースのアプリケーションです。Paperlessの精神を引き継ぎながら、改良された機能と使いやすいインターフェースを備えた現代的なバリアントです。セルフホスティングにより、第三者サービスに頼ることなく、あなたの書類を管理できます。
VPSプロバイダーの選び方
始める前に、VPSプロバイダーを選ぶ必要があります。以下は主な選択肢の比較表です。
| プロバイダー | 価格(EUR/USD) | 特徴 |
|---|---|---|
| Contabo VPS | 5.99 EUR/月 | SSDストレージ、CPUとRAMの設定変更可能 |
| Hetzner Cloud | 4.15 EUR/月 | 高性能、スケーラビリティに優れる |
| DigitalOcean | 6 USD/月 | 使いやすいUI、マネージドサービス |
| Vultr | 6 USD/月 | 高速SSD、グローバル展開 |
| Linode(Akamai) | 5 USD/月 | シンプルな料金体系、充実したドキュメント |
詳細なVPS比較表は こちら から確認できます。
システム要件
インストール前に、あなたのVPSが以下の要件を満たしていることを確認してください。
- 最低2GB RAM(推奨4GB)
- 20GBのSSDストレージ
- ドメイン名(任意だが推奨)
- Docker と Docker Compose のインストール
手順別インストールガイド
ステップ1:VPSのセットアップ
選んだVPSを用意します。たとえば、Hetzner Cloudを利用して4.15 EUR/月でインスタンスを作成するか、Contaboを5.99 EUR/月で利用できます。
-
SSHを使ってサーバーに接続します:
ssh root@your_server_ip -
システムを更新します:
apt update && apt upgrade -y
ステップ2:DockerとDocker Composeのインストール
VPSにDockerとDocker Composeをインストールします。
-
Dockerをインストール:
apt install -y docker.io systemctl start docker systemctl enable docker -
Docker Composeをインストール:
apt install -y docker-compose
ステップ3:Paperless-ngxのセットアップ
-
Paperless-ngx用のディレクトリを作成:
mkdir ~/paperless cd ~/paperless -
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 -
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をセルフホストすることは、ドキュメント管理のための強力で柔軟なソリューションを構築できる有意義なプロジェクトです。このガイドに従えば、あなた自身の安全な管理システムを手に入れることができるでしょう。