Tandoorはオープンソースの食事計画およびレシピ管理アプリケーションであり、ご自身のセルフホスト環境に便利な追加機能です。このガイドでは、特にDockerを使用してVPSにTandoorをインストールおよび設定する手順を解説します。いくつかのVPSプロバイダーを比較し、ご自身のニーズに最適な選択肢を見つけるのに役立ててください。
なぜTandoorを使うのか?
Tandoorはレシピ、食事計画、買い物リストを一つのアプリで管理できます。操作が簡単で、食事の計画を効率化する設計になっています。Tandoorをセルフホストすることで、データの完全なコントロールが可能になり、必要に応じてカスタマイズできる利点があります。
前提条件
- VPS:お好みのVPSプロバイダー。価格は変動しますが、月額約4.15 EURから選べます。
- ドメイン名:アクセスや管理を簡単にするために必要です。
- ターミナルアクセス:VPSへのSSHアクセスが必要です。
- DockerとDocker Compose:両方がインストール済みであることを確認してください。
VPSプロバイダーの選び方
以下は、Tandoorをホスティングするための人気VPSプロバイダーの比較です。
| プロバイダー | 料金(開始価格) | ロケーションの選択肢 | CPUとRAM | リンク |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/月 | ヨーロッパ | 2 vCPU, 4GB | Contabo |
| Hetzner Cloud | 4.15 EUR/月 | ヨーロッパ | 1 vCPU, 2GB | Hetzner |
| DigitalOcean | 6 USD/月 | 全世界 | 1 vCPU, 1GB | DigitalOcean |
| Vultr | 6 USD/月 | 全世界 | 1 vCPU, 1GB | Vultr |
| Linode(Akamai Cloud) | 5 USD/月 | 全世界 | 1 vCPU, 1GB | Linode |
詳細な比較は全VPS比較を参照してください。
インストール手順
以下のステップに従ってVPSにTandoorをセットアップしてください。
ステップ1:VPSに接続
ssh your_user@your_vps_ip
ステップ2:DockerとDocker Composeをインストール
パッケージリストを更新し、Dockerをインストールします。
sudo apt update
sudo apt install docker.io
Dockerを起動し、自動起動を有効化します。
sudo systemctl start docker
sudo systemctl enable docker
次に、Docker Composeをダウンロードしてインストールします。
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
ステップ3:Tandoorリポジトリをクローン
好きなディレクトリに移動し、リポジトリをクローンします。
git clone https://github.com/vabene1111/recipes.git
cd recipes
ステップ4:環境変数を設定
.env.exampleをコピーして.envを作成します。
cp .env.example .env
テキストエディターで.envを開き、データベース設定やドメイン名など必要な変数を編集します。
ステップ5:DockerでTandoorを起動
以下のコマンドを実行してTandoorを起動します。
docker-compose up -d
必要なDockerイメージを引き込み、バックグラウンドでTandoorアプリケーションを起動します。
ステップ6:Tandoorにアクセス
Webブラウザでご自身のドメインにアクセスしてください。ドメインのDNS設定がVPSのIPアドレスを指すように正しく設定されていることを確認してください。
ステップ7:HTTPSの設定(任意)
セキュリティのためにHTTPSを設定することを強くおすすめします。Let’s Encryptなどのサービスを利用し、無料のSSL証明書を取得しましょう。
よくある質問
1. 自己ホストのTandoorにはどのくらいのシステム要件が必要ですか?
Tandoorは最小限のサーバースペックでも動作しますが、Dockerランタイムが必要です。個人利用の場合、少なくとも1 vCPUと2GB RAMを持つVPSで十分です。ただし、複数ユーザーや高トラフィックの場合は、よりリソースの多いプランにアップグレードしてください。Dockerを使えば依存関係やバージョン管理も容易で、Tandoorのホスティングに最適です。
2. インストール後にTandoorをカスタマイズできますか?
はい、Tandoorはインストール後もカスタマイズが可能です。UIテーマの変更やカスタムレシピの追加、APIを通じた機能拡張もできます。オープンソースのため、プロジェクトに貢献したり、リポジトリをフォークして特定のニーズに合わせて調整することも可能です。コミュニティからの頻繁なアップデートにより、継続的に進化し続けるアプリケーションです。
3. Tandoorをセルフホストするのは安全ですか?
適切にサーバーとアプリケーションを保護すれば、セルフホストは安全です。ソフトウェアは常に最新の状態に保ち、強力なパスワードを使用し、HTTPSで安全に通信を行ってください。定期的なバックアップも非常に重要です。また、脆弱性の監視やファイアウォール設定もセキュリティ向上に役立ちます。
まとめ
VPS上にTandoorをセルフホストするのは簡単で、コントロール性やカスタマイズ性、プライバシーの面でも大きなメリットがあります。このガイドに従えば、Tandoorの食事計画アプリを自分の手で運用しながら、開発者やホームラバーとしてのスキルも向上させられます。さまざまなVPSオプションを探索し、ご自身のプロジェクトに最適な選択をしてください。ハッピーホスティング!