データベースを理解する -
拡張版
無料の電子書籍
モダンなアプリケーションに高性能なデータベース
クラスターを導入する
中身について
拡張版Understanding Databasesには、「Deploy Django to Linode Using a Managed MySQL Database」が含まれています。 この実践編では、Linode上でDjangoを持続的かつ効率的に本番環境にデプロイする方法について探求していきます。各章は、私たちの GitHub で利用可能な本番環境のコードとともに、ステップバイステップで進みます。
この本は Django を本番環境にデプロイするためのものなので、手作業はできるだけ少なくし、自動化できるものはできるだけ自動化しようと思っています。そのために、以下のコアな部分に焦点を当てます。
- Git、GitHub、GitHub ActionsによるCI/CD
- DockerとDockerHub上でのDjango(WatchTowerの使用も含む)
- でのロードバランシングNginx
- LinodeによるマネージドMySQLで本番用データベースの構築
- 本番環境と同様のデータベースをローカル/開発で使用する。
- Terraform Linodeでインフラ をプロビジョニングする
- Ansible Linode でインフラ を設定する(Terraform と連動している)。
- Linode上のDjangoベースのファイルアップロードとDjangoの静的ファイルObject Storage