VPSへのデプロイ
🔥 Vibe プロンプト
「docker-composeスタックをVPSにゼロダウンタイム、SSL、監視付きでデプロイするCI/CDを設定。」
デプロイメント
# サーバー準備
apt install docker docker-compose-plugin nginx certbot
ufw allow 80/tcp 443/tcp
# デプロイ
git clone https://github.com/you/myapp.git /opt/myapp
cd /opt/myapp
docker compose --profile prod up -d
GitHub Actions
deploy:
steps:
- uses: actions/checkout@v4
- name: VPSにデプロイ
uses: appleboy/ssh-action@v1
with:
host: ${{ secrets.VPS_HOST }}
script: |
cd /opt/myapp
git pull
docker compose pull
docker compose --profile prod up -d --remove-orphans
SSL
certbot --nginx -d api.myapp.com
0 0 * * * certbot renew --quiet
Docker Composeコース完了!🎉
- ✅ Compose YAML
- ✅ マルチサービス
- ✅ 開発vs本番
- ✅ ネットワーク&ボリューム
- ✅ デプロイ
章のまとめ
- コアコンセプトと原理を理解
- 実装方法とテクニックを習得
- 一般的な問題と解決策に精通
- 実際のプロジェクトに適用可能
さらに読む
- 公式ドキュメントとAPIリファレンス
- GitHubのオープンソース例
- 技術書とオンラインコース
- コミュニティディスカッションと技術ブログ
実装例
基本例
# 完全な実装例を提供します
手順
- セットアップ: 開発環境の設定
- データ: 必要なデータの準備
- 実装: コア機能の構築
- テスト: 動作確認
- 最適化: パフォーマンスの向上
よくあるエラー
| エラー種別 | 原因 | 解決方法 | |-----------|------|---------| | コンパイル | 構文 | コードの構文を確認 | | 実行時 | 環境 | 依存パッケージの確認 | | 論理 | アルゴリズム | ステップごとのデバッグ | | パフォーマンス | 効率 | プロファイラーの使用 |
コード例
import sys
def main():
print("Hello, World!")
if __name__ == "__main__":
main()
参考資料
- 公式ドキュメント
- APIリファレンス
- オープンソース例
- コミュニティディスカッション