ポエム 2020-06-07

VPS×Docker Compose×Docker Machine×Golang×Nginx×Let's Encryptでの本番運用

「VPS×Docker Compose×Docker Machine×Golang×Nginx×Let's Encryptでの本番運用」のまとめと読書メモ。重要なポイントと実践的な知見を整理します。

Read in: en
VPS×Docker Compose×Docker Machine×Golang×Nginx×Let's Encryptでの本番運用

概要

GolangのアプリケーションをVPSでDocker-Composeを使って本番運用してみたかったので、トライ してみた。

環境

実際に自分がトライした環境をまとめておく。

リポジトリ

サンプルをつくった。 github - bmf-san/go-production-boilerplate

本番環境のサーバーではユーザー作成とかポートの開放くらいやっておけば、とりあえずデプロイできるはず・・・

ちなみにデプロイでダウンタイムが発生してしまうのでそちらは別途考慮が必要。

docker-machineを使ったデプロイについては、こちらの記事がわかりやすいので参考にした。 Qiita - Docker MachineでMacからVPS上のDockerへアプリをデプロイしよう

Let's Encrypt周りはちょっとハマったが、コンテナだからハマるという部分ではないところでハマったので、特に解決が難しい問題ではなかった。

所感

docker-machineのgenericドライバーを使えば気軽にデプロイできる。ダウンタイムの対策が必要かなと思うのが、プライベートのアプリケーションの運用であれば、考慮の1つになるかなと思う。

Tags: Docker Docker Compose Golang Let's Encrypt Nginx Docker Machine VPS
Share: 𝕏 Post Facebook Hatena
✏️ View source / Discuss on GitHub
☕ サポート

このブログを応援していただける方は、以下からサポートをお願いします。いただいたサポートはブログ運営・技術研鑽に活用します。


関連記事