AppFlowyは、Notionのオープンソースの代替として設計された、開発者や生産性愛好者向けのツールです。VPS上にAppFlowyをセルフホスティングすることで、プライバシーの向上、データの管理、自分好みにカスタマイズできるなど、さまざまなメリットがあります。今回は、Dockerを使ったVPSへのAppFlowyインストール手順をご紹介します。
なぜVPSでAppFlowyを使うのか?
仮想プライベートサーバー(VPS)を使ったセルフホスティングは、専用リソースによる高性能、環境の自由な設定が可能になるなどの利点があります。以下は、AppFlowyのホスティングに適した人気のVPSプロバイダーの比較表です。
| プロバイダー | 月額料金 (EUR/USD) | 主な特徴 |
|---|---|---|
| Contabo VPS | 5.99 EUR/月 | 大容量ストレージ、優れたパフォーマンス |
| Hetzner Cloud | 4.15 EUR/月 | コスト効率が良く、稼働率安定 |
| DigitalOcean | 6 USD/月 | 使いやすく、ドキュメントも充実 |
| Vultr | 6 USD/月 | SSDストレージ、世界中に展開 |
| Linode | 5 USD/月 | スケーリング簡単、堅牢なネットワークインフラ |
あなたのニーズに最適なプロバイダー選びの参考として、selfhostvps.com/en/best/ で全VPS比較を確認できます。
必要な準備
インストール前に以下を準備してください。
- Ubuntu(20.04以降推奨)が稼働しているVPS
- VPSへのSSHアクセス権
- 基本的なコマンドライン操作の知識
ステップ1: VPSの設定
-
VPSを購入する:上記の比較表から、予算や必要に応じて適したプロバイダーを選びます。例えば、大容量ストレージのためにContabo、コスパ重視ならHetzner Cloudなどがおすすめです。
-
VPSに接続する:SSHを使ってサーバーにログインします。
usernameとip_addressをあなたの環境に合わせて置き換えてください。ssh username@ip_address -
システムを更新:
sudo apt update && sudo apt upgrade -y
ステップ2: Dockerのインストール
-
必要な依存関係をインストール:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common -
DockerのGPG鍵を追加:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -
Dockerリポジトリを追加:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
再度パッケージインデックスを更新:
sudo apt update -
Dockerをインストール:
sudo apt install docker-ce -y -
Dockerの動作確認:
sudo systemctl status docker
ステップ3: Dockerを使ったAppFlowyのインストール
-
AppFlowyのDockerイメージを取得:
sudo docker pull appflowy/appflowy -
AppFlowyを起動:
ポートを変更したい場合は適宜変更してください。例:
sudo docker run -d -p 3000:3000 appflowy/appflowy -
AppFlowyにアクセス:ブラウザであなたのVPSのIPアドレスに
:3000を付けてアクセスします。http://<your_vps_ip>:3000
ステップ4: データの永続化
コンテナ停止後もデータを保持したい場合は、ボリュームを作成してバインドします。
-
Dockerボリュームの作成:
sudo docker volume create appflowy-data -
ボリュームを利用してAppFlowyを起動:
sudo docker run -d -v appflowy-data:/app/appflowy/data -p 3000:3000 appflowy/appflowy
これにより、データはコンテナの再起動後も保持されます。
よくある質問
1. 低コストのVPSでもAppFlowyを動かせますか?
はい、Hetzner CloudやLinodeなどの低コストVPSでも、軽量なアプリケーションとして十分動作します。最低1GBのメモリと必要なCPUリソースを確保してください。リソース配分はパフォーマンスに影響するため、使用状況を監視し必要に応じてアップグレードしましょう。
2. 自セルフホスティングのセキュリティについて注意点は?
アプリケーションの自セルフホスティングでは、セキュリティが重要です。VPSは定期的に更新し、強力なパスワードを設定し、ファイアウォールを構築してください。また、AppFlowyをHTTPSで運用することも推奨します。Let’s Encryptを使えば無料でSSL証明書を取得でき、通信の暗号化が可能です。定期的なバックアップの実施や、侵入検知システムの導入も検討してください。
3. AppFlowyをインストール後、どのように更新すれば良いですか?
AppFlowyの更新は簡単です。Dockerイメージを最新に取得し直します。まず、動作中のコンテナを停止します。
sudo docker stop <container_id>
次に、そのコンテナを削除します。
sudo docker rm <container_id>
最後に、最新のイメージをプルして、再びコンテナを起動します。詳しくは、AppFlowyのGitHubリポジトリを確認してください。
まとめ
VPS上にAppFlowyをセルフホスティングすることは、ノートやプロジェクトを管理しながら、データを完全にコントロールできる非常に有効な方法です。このガイドの手順に従えば、Dockerを使ったAppFlowyのデプロイも簡単に行えます。Contaboの大容量ストレージやHetznerのコスパの良さを最大限に活用しながら、あなたの生産性を向上させましょう!