Excalidrawは、ユーザーが図やスケッチを共同で作成できる人気のオープンソースのバーチャルホワイトボードツールです。VPS(Virtual Private Server)上でExcalidrawをセルフホストすることで、データや環境を完全にコントロールできます。このガイドでは、Dockerを使用したVPSへのExcalidrawのインストールプロセスを詳しく説明します。
なぜExcalidrawをセルフホストするのか?
セルフホスティングによるExcalidrawのメリットは以下の通りです:
- データのプライバシー:あなたの描画をプライベートかつ安全に保つことができます。
- カスタマイズ:ニーズに合わせてアプリケーションを変更可能です。
- コラボレーション:サードパーティの制限なしでチームとリンクを共有しやすくなります。
VPSプロバイダーの選び方
VPSプロバイダーを選ぶ際は、パフォーマンス、価格、使いやすさなどを考慮しましょう。以下は、いくつかの人気VPSプロバイダーの簡単な比較です:
| プロバイダー | 月額料金 | スペック |
|---|---|---|
| Contabo VPS | 5.99 EUR | 4 CPU, 8 GB RAM, 100 GB SSD |
| Hetzner Cloud | 4.15 EUR | 2 CPU, 2 GB RAM, 20 GB SSD |
| DigitalOcean | 6 USD | 1 CPU, 1 GB RAM, 25 GB SSD |
| Vultr | 6 USD | 1 CPU, 1 GB RAM, 25 GB SSD |
| Linode (Akamai) | 5 USD | 1 CPU, 2 GB RAM, 50 GB SSD |
詳細なレビューや比較については、full VPS comparisonをご覧ください。
おすすめのプロバイダー
パフォーマンスとコストを考慮すると、Contabo VPSがこのプロジェクトに最適です。ただし、シンプルなインターフェースと高速な接続性を重視する場合は、DigitalOceanやVultrも素晴らしい選択肢です。
VPSの設定
- VPSプロバイダーを選ぶ:上記リストから一つを選び、アカウントを作成します。
- VPSをプロビジョニング:Ubuntu 20.04以降のOSを使った新しいインスタンスを展開します。
VPSへのアクセス
VPSが起動したら、SSHを使ってアクセスします。ターミナルを開いて次のコマンドを入力:
ssh root@your-vps-ip
your-vps-ipは実際のVPSのIPアドレスに置き換えてください。パスワード入力を求められます。
Dockerのインストール
- システムの更新:
apt update && apt upgrade -y
- Dockerのインストール:
apt install -y docker.io
- Dockerの起動と有効化:
systemctl start docker
systemctl enable docker
- Docker Composeのインストール(オプションだが推奨):
apt install -y docker-compose
Excalidrawの展開
Dockerのセットアップが完了したら、Excalidrawを展開します。
- プロジェクトディレクトリを作成:
mkdir excalidraw
cd excalidraw
- Docker Composeファイルを作成:
docker-compose.ymlという名前で新しいファイルを作成します:
version: '3'
services:
excalidraw:
image: excalidraw/excalidraw:latest
ports:
- "3000:8080"
environment:
- EXCALIDRAW_API_URL=https://excalidraw-api-server.herokuapp.com
- Excalidrawの起動:
次のコマンドを実行して展開します:
docker-compose up -d
- Excalidrawにアクセス:
コンテナが稼働している状態で、以下のURLにアクセスします:
http://your-vps-ip:3000
Excalidrawの設定
この時点でExcalidrawは稼働していますが、いくつか設定を調整したいかもしれません。EXCALIDRAW_API_URLは自身のAPIサーバーに変更可能ですが、デフォルトでもほとんどの用途に適しています。
よくある質問(FAQs)
1. Dockerを使わずにExcalidrawを動かすことはできますか?
はい、可能です。Node.jsやYarnをインストールし、GitHubからリポジトリをクローンして手動でセットアップすれば動かせます。ただし、Dockerを使ったほうが導入が簡単で、多くのユーザーにとって便利です。
2. セルフホストしたExcalidrawは安全ですか?
セルフホストはデータを完全に自分の管理下に置くことができますが、セキュリティはVPSの管理状況に大きく依存します。常に最新のソフトウェアにアップデートし、ファイアウォールやアクセス制御の設定を行うことをおすすめします。
3. Excalidrawのデータをバックアップするにはどうすればいいですか?
Excalidrawには組み込みのデータベースはありません。通常はJSONファイルとしてエクスポートできます。定期的にエクスポートしたファイルや、Docker設定を変更してファイルを永続化させている場合は、そのディレクトリをバックアップすると良いでしょう。
まとめ
ContaboやDigitalOceanのようなVPSにExcalidrawをセルフホストするのは、協力的な描画ツールを必要としつつ、自分のデータを管理したい開発者やチームにとって実用的な選択です。このガイドに従えば、すぐにExcalidrawを稼働させることができるでしょう。詳細なセルフホスティングリソースについては、r/selfhostedのコミュニティや、awesome-selfhostedも参照してください。セルフホストされたドローイング体験をお楽しみください!