VPSでMealieをセルフホストする方法(完全ガイド)
アプリケーションのセルフホスティングは、開発者やホームラボ愛好者の間でますます人気になっています。セルフホスト型のレシピ管理アプリ、Mealieはレシピの整理や食事プランの作成、買い物リストの生成を可能にします。本ガイドでは、Dockerを使用したインストールと設定の明確なステップを提供し、VPS上にMealieをセルフホストする方法を説明します。
必要な準備
始める前に、次のことを確認してください:
- VPSインスタンス:Contabo(5.99 EUR/月)、Hetzner Cloud(4.15 EUR/月)、DigitalOcean(6 USD/月)、Vultr(6 USD/月)、またはLinode(5 USD/月)などのプロバイダーを推奨します。詳細比較は完全なVPS比較をご覧ください。
- Mealieにアクセスするためのドメイン名。
- コマンドラインとDockerの基本的な知識。
ステップバイステップのインストールガイド
1. VPSをデプロイ
まず、お好きなプロバイダーからVPSをデプロイします。Ubuntu 20.04以降を推奨します。SSHを使ってVPSに接続:
ssh root@your_vps_ip
2. DockerとDocker Composeのインストール
パッケージインデックスを更新し、以下のコマンドでDockerをインストールします:
apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install -y docker-ce
次に、Docker Composeをインストール:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3. Mealieのセットアップ
新しいディレクトリを作成し、Mealie用に設定:
mkdir mealie
cd mealie
docker-compose.ymlファイルを作成:
version: '3.8'
services:
mealie:
image: hkotel/mealie
container_name: mealie
environment:
- [email protected]
- MEALIE_ADMIN_PASSWORD=your_secure_password
volumes:
- ./data:/app/data
ports:
- "9925:80"
restart: unless-stopped
[email protected]とyour_secure_passwordをお好みのメールアドレスとパスワードに置き換えます。この設定ファイルは、Mealieの環境設定や永続的なストレージ、ネットワーク設定を管理します。
4. Mealieを起動
Docker Composeを使ってMealieを起動:
docker-compose up -d
Mealieが正しく動作しているか、ログを確認:
docker-compose logs -f
5. Mealieにアクセス
Webブラウザでhttp://your_vps_ip:9925にアクセスしてください。Mealieのインターフェースが表示されます。先ほど設定した資格情報でログインしましょう。
6. ドメインの設定(任意)
よりプロフェッショナルな外観を求める場合は、ドメインをVPSに向けてポイントできます。DNS設定でAレコードを作成し、VPSのIPアドレスを指定します。ポート番号不要でアクセスするには、NginxやTraefikを使ったリバースプロキシを設定してください。
人気のVPSプロバイダーの比較
| プロバイダー | 月額料金 | 特徴 |
|---|---|---|
| Contabo VPS | 5.99 EUR | 大容量ストレージ、良好なパフォーマンス |
| Hetzner Cloud | 4.15 EUR | 手頃な価格、効率的なリソース配分 |
| DigitalOcean | 6 USD | シンプルなインターフェース、スケーラブル |
| Vultr | 6 USD | 高速展開、多拠点展開 |
| Linode | 5 USD | 信頼性の高いパフォーマンス、使いやすさ |
よくある質問
VPSでMealieをセキュアに運用するにはどうしたらいいですか?
Mealieの安全確保にはいくつかのステップがあります。まず、HTTPSを使用することが重要です。これにはLet’s EncryptのSSL証明書を取得し、NginxやTraefikのリバースプロキシ設定に組み込む方法があります。また、デフォルトの認証情報を避け、強力な管理者パスワードを設定しましょう。定期的にコンテナを最新のセキュリティパッチに更新し、不正アクセスの試行を監視することも重要です。
Mealieのデータをバックアップできますか?
はい、バックアップは簡単です。Dockerを使用しているため、データは./dataディレクトリに保存されています。このディレクトリのtarボールを作成すれば、簡単にバックアップ可能です:
tar -czvf mealie_backup.tar.gz ./data
より高度な方法として、Dockerのボリュームを活用することもでき、自動化スクリプトを設定して定期的にバックアップすることも可能です。
Mealieの使用中に問題が発生した場合はどうすればいいですか?
問題が発生した場合は、r/selfhostedコミュニティや公式のMealieリポジトリ(GitHub)を参照してください。これらのプラットフォームには多くのトラブルシューティングリソースがあり、似たような問題を経験したユーザーの解決策も見つかります。エラーの詳細を確認するために、Dockerコンテナのログも併せて確認しましょう。
このガイドに従えば、自分のVPS上にMealieをセルフホストすることができ、レシピ管理を効率的に行えます。楽しい料理の時間を!