【Docker超入門 #8】本番環境に公開しよう

だれでもエンジニア / 山浦清透
4 Jan 202149:58

Summary

TLDRこのビデオでは、開発環境から本番環境へのDockerコンテナのデプロイプロセスについて詳しく説明しています。具体的には、ローカル環境でのDockerイメージの作成から、本番環境でのコンテナ起動までの手順を実際のコマンド操作を通じて解説しています。また、環境変数の設定やデータベースの接続情報の管理方法についても触れ、CI/CDの導入の重要性についても言及しています。このビデオは、Dockerを使ったアプリケーションのデプロイメントを学ぶ上で非常に有益です。

Takeaways

  • 📌 ドッカーコンテナを本番環境で公開することで、ローカル環境と本番環境での開発効率を同じようにすることができる。
  • 🛠️ 事前準備として、GitHubに登録し、Heroku CLIをインストールすることが必要である。
  • 🔧 Herokuのアプリケーションを作成し、データベースなどのアドオンを追加する。
  • 🔄 データベースの接続情報を環境変数に設定し、セキュリティを確保する。
  • 📂 アプリケーションのソースコードをGitHubにプッシュする前に、本番環境に適したDockerファイルを修正する。
  • 🚀 Dockerイメージをビルドし、Herokuのコンテナレジストリーにプッシュする。
  • 🌐 Herokuでアプリケーションをリリースし、ブラウザで動作確認を行う。
  • 🔧 問題が発生した場合は、Herokuのログを確認し、エラーを解決する。
  • 🔄 データベースのマイグレーションを実行し、テーブルを作成または更新する。
  • 🛠️ 简单なHTMLページを作成し、Herokuで動作確認する。
  • 📈 CI/CDを導入することで、テストとデプロイを自動化し、開発効率を向上させる。

Q & A

  • ドッカーコンテナを公開する前にどのような事前準備が必要ですか?

    -事前準備には、GitHubの登録、He6ディスクの設定、He6 CLIのインストール、He6アカウントの登録、そしてクレジットカードの情報を登録することが含まれます。

  • He6アプリケーションを作成する際に、どのようなアドオンを追加する必要がありますか?

    -He6アプリケーションを作成する際には、MySQLなどのデータベースアドオンを追加する必要があります。無料プランでは利用できるのはClearDBです。

  • 環境変数を設定する目的は何ですか?

    -環境変数は、開発環境と本番環境で異なる設定を管理するために使用されます。これにより、データベースの接続情報やAPIキーなどの機密情報をソースコードに直接記述することを避け、セキュリティを確保します。

  • Dockerコンテナを本番環境で動かすために、何らかのスクリプトを追加する必要がある場合、どのようにすればいいですか?

    -本番環境で特定の処理を実行する必要がある場合は、Dockerfile内でスクリプトを追加し、そのスクリプトを実行するためのコマンドを記述します。また、He6の環境変数を活用して、本番環境専用の設定を適用することもできます。

  • He6でアプリケーションを公開する際に、何らかのエラーが発生した場合、どうすればいいですか?

    -エラーが発生した場合は、まずHe6のログを確認し、問題の原因を特定することが重要です。また、ローカル環境で問題を再現し、修正することができれば、再び本番環境にプッシュしてみることも有効です。

  • アプリケーションの開発中に、データベースマイグレーションが必要になる場合、どうすればいいですか?

    -データベースマイグレーションが必要になった場合、まずHe6で提供されるマイグレーション実行コマンドを使用します。また、He6の環境変数を設定して、本番環境でのマイグレーション実行をスムーズに行うことができます。

  • 本番環境でのアプリケーション運用において、CI/CDを導入することにどのようなメリットがありますか?

    -CI/CDを導入することにより、自動化されたテストとデプロイが行えるようになります。これにより、開発効率の向上だけでなく、本番環境へのリリースが迅速かつ確実に行えるようになり、運用の効率化や信頼性の向上が期待できます。

  • He6アプリケーションのリリース_web是如何进行的?

    -He6应用程序的发布_web是通过使用特定的命令,如'release web',在He6环境中进行的。这涉及到构建Docker镜像,将其推送到容器注册表,然后在He6环境中从该镜像创建并启动容器。

  • 在本脚本中,如何解决Docker容器中缺少CSS文件的问题?

    -在脚本中,通过检查Dockerfile和启动脚本(start.sh),确保在构建过程中正确地复制了所有必要的静态文件(如CSS文件)。此外,还可能需要检查He6环境中的资产编译和预处理设置,以确保所有文件都被正确地生成和提供。

  • 在本脚本中,如何确保在He6环境中成功运行Docker容器?

    -在He6环境中成功运行Docker容器,需要确保Dockerfile正确无误,所有必要的环境变量和配置都已设置,并且确保He6环境的网络设置允许容器与外部通信。此外,还需要监控日志输出,以便及时发现并解决可能出现的问题。

  • 在本脚本中,如何解决在He6环境中出现的数据库迁移错误?

    -解决He6环境中的数据库迁移错误,首先需要检查数据库迁移脚本的语法是否正确,确保所有必要的依赖都已安装。然后,通过查看He6环境的日志输出,确定错误发生的具体位置和原因。如果问题仍然无法解决,可以尝试在本地环境中重现并解决问题,然后再将更新推送到He6环境中。

Outlines

00:00

🚀 ドッカーコンテナの公開と本番環境の活用

本番環境でのドッカーの運用とその重要性が説明されています。開発者は本番環境でコンテナを使用することで、アプリケーションの進化を発揮させることができます。また、本番環境での作業は、手動でのライブラリの追加やエラーの発生を避け、効率的な開発プロセスを構築できます。

05:06

📋 事前準備と環境設定

视频スクリプトでは、事前準備と環境設定のプロセスが詳細に説明されています。これには、GitHubの登録、He6アプリケーションの作成、データベースの追加と設定、ローカル環境と本番環境の連携などが含まれます。これらのステップは、アプリケーションの開発と公開に必要な基盤を構築するために重要な役割を果たしています。

10:10

🔧 データベース接続設定の変更

データベース接続設定の変更方法が説明されています。環境変数を使用して、本番環境でのデータベース接続情報を安全に管理し、ローカル環境と本番環境で異なる接続情報を使用することができます。これにより、データベースへの不正侵入を防ぎ、セキュリティを向上させることができます。

15:16

📄 Dockerfileの修正と本番環境への適用

Dockerfileの修正方法と、本番環境に合わせた調整が行われます。本番環境とローカル環境での処理の違いを考慮して、Dockerfileを修正し、本番環境に適した設定を行う必要があります。これにより、本番環境でのアプリケーションの動作を確実にすることが可能です。

20:20

🛠️ 開発環境と本番環境の調整

開発環境と本番環境での作業の違いと、その調整方法が説明されています。本番環境では、特定の処理やアセットのプリコンパイルが必要になる場合があり、これらを適切に設定することが重要です。また、環境変数を活用して、環境に基づいた条件分岐を行うことができます。

25:22

🔄 イメージのビルドとプッシュ

Dockerイメージのビルドとプッシュのプロセスが説明されています。ローカルでイメージをビルドし、そのイメージをHe6のコンテナレジストリーにプッシュします。このプロセスは、本番環境へのアプリケーションの配布に必要なステップです。

30:23

💻 ブラウザでのアプリケーションのテスト

ブラウザでアプリケーションをテストし、正常に動作することを確認します。He6アプリケーションをオープンし、トップページが正常に表示されることを確認します。この手順は、アプリケーションの開発プロセスにおいて、重要な検証ステップとなります。

35:27

🛠️ 問題解決とログの確認

問題が発生した場合の解決方法とログの確認が行われます。エラーメッセージを確認し、問題の原因を特定し、解決策を探ることが重要です。また、He6のログを確認することで、アプリケーションの動作状況を把握し、改善策を立てることができます。

Mindmap

Keywords

💡ドッカーコンテナ

ドッカーコンテナは、アプリケーションやその依存関係をパッケージ化する技術です。このビデオでは、開発者がアプリケーションを本番環境に公開するためにドッカーコンテナを使用する方法について説明しています。

💡ローカル環境

ローカル環境とは、開発者のコンピューターなどの個別の環境でソフトウェアを開発・テストする環境のことを指します。本動画では、ローカル環境での開発と本番環境での運用の差異について説明されています。

💡本番環境

本番環境とは、ソフトウェアが実際のビジネスやサービスで使用される環境を指します。本動画では、本番環境においてドッカーコンテナを使用することで、開発効率の向上や柔軟性の確保が図られることが示されています。

💡ライブラリ

ライブラリは、ソフトウェア開発において共通の機能や処理を効率的に再利用できるようにパッケージ化されたコード群です。本動画では、本番環境でのライブラリの管理や導入について説明されています。

💡イメージビルド

イメージビルドは、ソフトウェアやその実行環境を含んだパッケージを作成するプロセスです。ドッカーでは、アプリケーションを実行するためのイメージをビルドし、コンテナ化します。本動画では、イメージのビルドとプッシュ、そしてリリースのプロセスが詳細に説明されています。

💡データベース

データベースは、データの組織化と管理をするためのシステムです。本動画では、データベースの設定やアドオンの追加、さらにはデータベースのマイグレーションといった、データベース関連の操作が触れられています。

💡環境変数

環境変数は、ソフトウェアの実行環境において、設定やパラメーターを外部から渡すために使用される変数です。本動画では、データベースの接続情報などを環境変数に設定することで、セキュリティや柔軟性を確保する方法が説明されています。

💡CI/CD

CI/CDは、継続的インテグレーションと継続的デリバリーの略です。ソフトウェア開発において、開発したコードを継続的に統合し、自動的にビルド・テストし、本番環境にデプロイするプロセスを指します。本動画では、CI/CDの導入が示唆され、自動化された開発フローの重要性が強調されています。

💡アセット

アセットとは、Webアプリケーションで使用される画像、CSS、JavaScriptなどの静的ファイルのことを指します。本動画では、アセットの管理やプリコンパイル、そしてエラーの原因としてのアセットの欠如について説明されています。

💡ルーティング

ルーティングは、Webアプリケーションにおいて、クライアントのリクエストを適切なコントローラーやアクションに導く仕組みです。本動画では、ルーティングの設定方法や役割について説明されており、シンプルな「ハローワールド」ページの作成に関連して使用されています。

💡エラーログ

エラーログは、ソフトウェアがエラーを起こした際に生成されるログで、開発者が問題のトラブルシューティングや原因調査を行うために必要な情報を提供します。本動画では、エラーログの確認方法や、その分析を通じて問題の解決方法が示されています。

Highlights

ドッカーコンテナを本番環境で公開する方法について解説している

ローカル環境と本番環境で同じイメージを使用可能にすることの重要性

本番環境でドッカーコンテナを使用することで進化が発揮される

必要ライブラリの手動的な追加が面倒くさいという問題の存在

本番環境でのドッカーの運用を通じて開発効率の向上

ヘ6畳というサービスを使ったアプリケーションの公開方法

データベースの追加と設定方法

環境変数を使用して本番環境に適応させる方法

ドッカーファイルの修正方法と本番環境への反映

イメージのビルドとプッシュ方法

コンテナのリリース方法と公開プロセス

データベースマイグレーションの実行方法

エラーの発生時のトラブルシューティング手法

アプリケーションのトップページを作成し、ブラウザで表示する方法

ci/cdによる自動化テストとデプロイの考え方

総まとめと今後の改善点について

Transcripts

play00:01

[音楽]

play00:02

ここから本番環境でドッカーコンテナーを公開していきます

play00:08

皆さんドッカー使う時ってローカル環境音

play00:12

構築するように使っているじゃないですか本館環境ようにね

play00:16

どっかで使っていますどっかわねぇローク

play00:20

まるで猫の使うだけだとね開発用だけだともったいないんですよ

play00:24

本番環境で使ってこそね

play00:27

どっかの進化っていうのは発揮されます

play00:30

あのー豊満で使わないと

play00:33

どっかで本番で使わなかったサーバーに対して必要なライブラリっていうのを手動で

play00:39

こう1個ずつで入れたりするので

play00:41

そもそもそれがめんどくさいっていうのとあとどうしてもねどうかると本番環境で差異

play00:47

が生じてね

play00:48

思わずエラーになったりとかねするんですよねでも本番環境でもこのた

play00:53

4日を使えばローカルで開発していると同じイメージからコンテの羽起動させるだけな

play01:01

んで

play01:01

11ライブラリーのインストーとかで主導でやらなくてもいいし

play01:05

さらにローカルとこの本番でもね妻とか骨生じないわけなんですよ

play01:10

めちゃくちゃね楽です今から

play01:13

ね本番環境でのドッカーの運用っていうのはね

play01:17

まあこう本番環境でドッカーコンテナ後悔するっていうところをね

play01:22

実際にやっていきます今回の音内容を終わればどっかで開発環境を用意するだけじゃ

play01:28

なくて本番環境でも使えるようになっています

play01:32

いやーこれね枠は

play01:33

しますよねまあ楽しんでやっていきましょうで

play01:36

どうやるかというとですねヘ6畳にどっかコンテナを起動させてアプリケーションを

play01:43

公開していきます

play01:45

ヘ6っていうのはですねサーバとか os 後はミドルウェアといったものをね

play01:51

自動で構築管理してくれるサービスになりますインフローネ簡単

play01:56

に構築して本番環境にねアプリケーション公開してくれるやつですね

play02:02

でその屁6畳にドッカーコンテナをね

play02:05

そのまま起動させることでアプリケーション本番に公開していきます

play02:10

で前作ったねデイズアプリというのを経6上で公開するという形でね

play02:16

今回

play02:16

やっていこうと思いますはいで今回の音全体の流れなんですけどちょっと手順が多いの

play02:22

会ね

play02:22

最初に全体の流れを整理しておきますまずへ事前準備します

play02:27

で事前準備をががあった後にヘ6にログインします

play02:31

その後ヘ6アプリというもので作っていきます

play02:34

そしてヘ録のデータ

play02:36

ベースの追加と設定をね a 4

play02:39

してどっかファイルを今回ねちょっとでローカル得ようと本番やで少しだけでへ6対応

play02:45

でね

play02:45

わけないといけない部分があるので撮っカーファイルをね本番環境ように修正していき

play02:50

ます

play02:51

で修正したそのドッカーファイルからねどっかイメージをビルドして

play02:57

ドッカーコンテナをリリースして

play02:59

いきます広くにでこれでね本番漢検公開ができます

play03:03

公開したらね最後にね機能追加の手順をね

play03:06

見ていくっていう流れでやっていきます会では最初に順次前準備からやっていき

play03:12

ましょう

play03:13

まずは切っとハグにね登録をしていこうと思いますリッドハブっていうのはそう

play03:19

大須コードをオンライン上で共有するためのサービスになります

play03:24

次回以降ですね see you cd っていうものをね構築していくんですけど

play03:28

その時に必要っていうのとあと先にで登録しておいた方がちょっと進めやすいところが

play03:34

あるので先に登録しておきます

play03:36

すでに登録している人はね登録しなく

play03:39

も大丈夫ですこちらを値切っと羽生と検索してきっと羽生ね

play03:44

ほページを開いてくださいすると右上ねサインアップというのがあるのでねこちらをし

play03:49

てここへね

play03:50

必要な情報をしてねバネ圧いくつかステップあるんですけどね

play03:54

そのステップで

play03:55

を進めていって登録をおこなってください僕はもうちょっと登録しちゃっていうのはね

play04:00

こちらの方からさ line って形でねサインしておこうかなと思います

play04:05

続いて切っとの初期設定をやっていきますあのヘ6尾根使う上でちょっと設定しておか

play04:12

ないとね困る部分があるので音設定しておこうと

play04:15

思いますではですねたーーーー未来の方を開いて何か設定やっていきましょう

play04:21

まず最初にきっと羽生のユーザー名とメールアドレスっていうのはねぎっとに登録して

play04:27

おきますちょっとこの辺はねあまりまだ意味分からなくてもね

play04:31

大丈夫でございます特に1回設定しておくだけられ

play04:35

えっとまず切っとコンフィググローバル users .ネームというのでユーザー名

play04:40

を登録していきますとっちここにね例えば貴音とかいう形でねあのここで先ほど切っと

play04:46

ハーブで登録したユーザー名をね

play04:48

入力してくださいでこれエンターしていきますってもう一個で登録しないといけない

play04:54

ものがございまー

play04:55

してそれがユーザーが e メールになります

play04:59

これも切っと春で登録したものを登録してください例えばまぁまぁちょっと違います

play05:05

けど実際は企業とあっている懺法. co . jp みたいな形でここでもね

play05:11

ギッと羽生に登録した e メールを超えで登録しておい

play05:15

てくださいはいでアートですねもうちょっとだけ登録したいものがございまして二つで

play05:20

ちょっと追加で登録しておこうと思います

play05:23

でこの2つはねあのちょっとで登録しておいたほうがいいんですけども

play05:28

その意味がそのわかんなくても8大丈夫でございしたらね

play05:33

やつなんですけども一応ちょっと登録しておきますのでこれほんと意味わかんなくて

play05:37

大丈夫です一応説明するとマジの際に fast for などが起こらないように

play05:43

するっていう設定でございます

play05:45

でもう一個ですね設定しておきたいのが

play05:49

とプルのディベースのディベースでマージずから

play05:55

でこれはえプルの時に常にリベースするっていう設定

play06:00

この2つはねちょっといいにわからなくてもいいんですけど設定しておくとね

play06:05

今後便利なので設定しておきましょう

play06:08

こちら設定

play06:09

電子たらですね設定がちゃんとできているかを確認しておいてください

play06:14

これちょっと私と皆さんでねあのない書かれている内容違うかもしれないんですけどね

play06:19

こういう形で特に大事なユーザー名無という猿 e メールでこの2つこの2つ金

play06:24

ちゃんときっとハブに登録したユーザー目と e メールになっている

play06:29

ことを確認しておいてくださいはいではですね

play06:33

このように切っとの速記徹底まで終わったら続いてへろくに寝会員登録も事前準備とし

play06:39

てやっていこうと思います6とね

play06:42

ググっていただくとヘ6が出てくるのでこちらを開いてみてください

play06:46

ええっとこちらね新規登録ボタンを押し

play06:49

していきます相手こちらね新規登録できるので皆さんこちらの音内容を言って

play06:54

アカウント登録をしていってください

play06:57

私はでも登録しておいてしまっているのでちょっとこちらの方でログインをしていき

play07:02

ます

play07:03

ええっとですね登録終わってねヘ6にログインしたがですね

play07:07

こちらの画面からへ

play07:09

えっとここのメニューせクリックしてアカウントセッティングズっていう場所がそちら

play07:14

をクリックしてください

play07:15

この日リングって言う場所をクリックしてくださいでここでね

play07:19

ここにクレジットカードを入れるようになっておりまして

play07:23

クレジットカードの音登録を事前にやっておいてくださいあの今回に無料の枠の範囲内

play07:29

でね

play07:29

辺戸区使っていくんでお金かからないんですけども

play07:33

mysql を使うときにあのアドオンで mysql をね追加する形になるんです

play07:39

アドオンってはプラグインみたいなものですね

play07:43

そのアドを追加するのにクレジットカードで登録しておかないと追加できないんでね

play07:49

これねお金はかからないんですけども追加をね

play07:52

クエストカード登録を熱しておいてくださいはいでここまで終わったら続いてまたもう

play07:58

x ぱ最後に事前準備として

play08:00

6シール y install という風にね検索してみてください

play08:05

そうするとねこのコマンドない屁6 cli ていうのは出てくるの

play08:09

でこちらをクリックしてこれは猫&でね広くを操作できるようになるツールでござい

play08:15

ます

play08:16

こちらをね見ていくとダウンロードイースおよびにストールっていうのがあるのでね

play08:21

mac の方はねこちらのコマンドを実行するからも車庫 installer

play08:26

インストーラーをねダウンロードしてくださいウィンドウズの方はね今64ビット4

play08:30

インストーラーっていうのをね

play08:32

お使いのパソコンのデビッド州に合わせてなんですけども大体の方が64ビットの方が

play08:37

多いかなと思いますのでこちらの方をクリックしてインストールを行う

play08:41

ておいてくださいここまでできたらインストールが完了です

play08:46

はいこれで事前準備が完了しました

play08:49

続いてへロックにログインするっていうところやっていきます

play08:54

あのヘ録画ネフェ6のコマンドで操作していくんですけどもその辺6コマンドを使う

play09:00

ときはまず最初に

play09:01

に耐えノア買うとかっていうのがねわからないと操作もできないので

play09:06

へろ国グインしていく必要がありますそのためにね

play09:09

旅なる開いてへ6ログインというふうに入力しましょうではねこちらで enter を

play09:16

競ってなっているラッキーを競ってやってるんでねペンターキーを押そうと思います2

play09:21

とかログインという風な出てくるのでこちらをクリックしてください

play09:25

はいこれで6度員というふうに出てねログインが半量ですと

play09:30

ではねこちらたーーーー宮の方に戻りますこれでねログインが出来ております

play09:35

続けてへ6コンテナーでジストリーっていうのがあってそちらの方にね

play09:41

道具インしていきますあのまあ今手鍋ジストリーっていうのがどう

play09:45

国家のイメージ置き場なんですねでそちらの方にもログインすることでコンテナ目ジス

play09:52

トリーっていう場所にまあどっかのイメージをねアップできるようになります今後で

play09:56

プレス好きで撮っカーのイメージをね今天レジストリーアップする必要があるので最初

play10:01

にね

play10:01

ログインしておきましょうヘ6

play10:05

墾丁

play10:05

いいなぁログインというふうに入力します

play10:10

6根底 naro ウェイで実行しましょうはいこれでね

play10:14

login サクシードって出たので無事ログインできました

play10:17

ですがそこでちょっとは先ほどからね辺がちょっとエラーが出てるんですけどもこちら

play10:22

はちょっと見づらくなっちゃって申し訳ないんですけどおそらくね3

play10:25

屋さんの環境でないんじゃないかなと思いますあたし恋術はにログイン環境で pc 2

play10:31

つのユーザー持ってて

play10:33

でこれこの撮影用のこれユーザーでちょっとね

play10:37

テストをやっている関係でのを育てエラーが出ているんじゃないかなと思います

play10:41

デレってとことは好調表示内容違うかもしれないんですけどね

play10:45

このロビンサクシードって出てきたら問題ないのよねちょっとね見づらくて申し訳ない

play10:49

んですけどもまぁ気にしないで

play10:51

おいていただければなと思いますはいえーではこれでねヘ6のログインが完了したので

play10:57

続いてハよくアプリの音作成に移っていきますではヘ6のアプリをね

play11:03

作りましょうでへ6話でそのまあ一つ目アプ位

play11:07

まあ一つこのリリースしたいね運用したいサービスをアプリっていう名前アプリって

play11:12

いうで単位で管理するんですね

play11:14

でえふぇろーくまーくりー a

play11:17

a 棟クリエイト後にアプリ名をつけていきまして今回はレールずドッカー貴音なくで

play11:24

kyt という名前をつけてみようかなと思います

play11:27

でこのアプリ名はね他の人とね世界中のほかのユーザーと重複できないのでこういう

play11:33

なんかあの重複すると机ない何かちょっとおりじゃあ名前を付けて下さい

play11:37

あと

play11:37

しれません

play11:38

0 days ドッカーキー弟 kyt というでアプリメイジ系アプリ面しておこう

play11:43

と思います

play11:44

はいではこちらを作っていきますはいこれで無事作れました

play11:49

ではねアプリが作れた続いてデータベースの追加と設定をやっていきます

play11:56

データベースをねまぁ追加しようという

play11:58

わけですねでへ6ではデータベースっていうのは今作ったねヘ6アプリにアドオンって

play12:05

いう形でね

play12:06

追加していくんですよで mysql の場合

play12:10

アドオンがネギいくつか存在するんですけどまぁほとんどが有料で

play12:14

でクリエイト dp のイ軍な

play12:18

緯度というねプランだけ無料なのでねこちらをね使っていこうと思います

play12:23

で一点注意があってですねあのこれ枚 sk のバージョンがこのい

play12:29

クリア dp っていうねアドオンは5型なんですので特に無料プランのイグナイト

play12:33

プランだと

play12:34

play12:35

今はローカルではねあの切っんどっかのファイルみるとわかるんですけども

play12:41

ばフェイス9-8型尾根使っちゃってます本当はでバージョンすごいた方がいいので

play12:46

ローカルの mysql を5型にするか

play12:50

本番をね有料のアドオンを使って8型にするかした方

play12:55

ほんとはいいですでもねまぁ今回はそんなバージョン違いで困るようなことはないので

play13:00

様は進めていこうと思いますではねあ道を追加しましょうヘロックアドオンず

play13:07

クリー8でクリア db を指定したいのでクリア db のイグないとプラン

play13:15

で配布 a これアプリケーションの略ですねはい分アプリケーションベールす

play13:19

dogger 機を kyt という形であ道を追加していきます

play13:26

これで無事アドオンを追加できましたではねアドオンでデータベース追加できたので

play13:31

データベースの音設定俺していこうと思います

play13:35

まずねあのレールずの接続先っていうのをね

play13:39

変えておきましょうプロジェクションの db データベースの音接続先情報はね

play13:45

今回環境変数にして渡していこうかなと思いますあの環境変数っていうのは廊下の開発

play13:53

環境とか

play13:55

本バー環境と彼らをその環境によってね値を変えるための仕組みです

play14:00

あの後でソースコードを値切っと羽生常にね

play14:03

まあオンライン上にアップするんですけどもその時にですねデータベースの接続先情報

play14:08

が入っているとデータベースにね不正侵入されるセキュリティのディスクがあるんです

play14:13

play14:14

でそれ

play14:15

米環境変数にいえ体で環境変数は

play14:18

a

play14:19

その切符薄情にアップしないことでソースコードにデータベースの音接続先情報をね

play14:26

載せなくて済んでまたね接続先より環境ごとにも切り替えられます

play14:31

そのために8ちょっとファイルをねソースコードを開いちゃって前回の前で作ったね

play14:37

あのどっかジャイあの

play14:39

レイルズの f ソースコードを開いてくださいとでこのソースのコンフィグの下に

play14:44

ですねちょっと見にくいんですけどデータベースやヌルっていうのがあって

play14:49

こちらを開いてくださいこちら開くとですね

play14:53

デフォルトと development とペーストと

play14:59

で7番したにおそらくプロダクションがありますね

play15:02

プロダクションっていうのがあるのでこちらので接続先情報をね

play15:06

修正しておこうと思いますはいでここでね

play15:10

本番環境のデータベースの接続先っていうのを設定していくわけなんですけどもまぁ

play15:15

ヘ rock no さのデータベースの接続先情報っていうのは

play15:19

ここに指定したいわけですただまぁ直接指定すると先ほども言ったようにセキュリティ

play15:24

のリスクがあるので

play15:25

環境変数っていうものをねここであれこういう形でおいていこうと思います

play15:31

アップの8データベースなんでアップのデータベースでいいか

play15:35

アップのデータベースにしといてユーザー名は由緒

play15:41

8たんでしょうかアップのデータベースのユーザーネームでしょうかな

play15:46

ユーザーネームとパスワードはそのままでいいかな

play15:51

あとはホストがねえっ床の上のほうで設定してあるんですけどホストとかもあるので

play15:56

ホストがねーなローカルだとにデフォルト後 dp になってるんでこれどっかポンて

play16:00

ない

play16:01

の設定なんでこちらもね本番環境にアップしていくのでちゃんとんぱん環境の接続先

play16:07

情報を入れるようにアップのデータベースのホストという形ね

play16:13

置き換えておこうと思いますはいこれね本番環境の接続がね

play16:18

環境変数ができるようになったので

play16:21

とヘ6で動かすとき經ろくに環境変数を渡してあげればちゃんと接続できるということ

play16:27

になります

play16:28

はいでへこのデータベースの接続先情報っていうのはね

play16:32

6で確認できますエロくコーン

play16:35

コーンフィグの配布のアプリケーション aa ルズドッカー

play16:41

kyt という形でね入力してみてくださいってするとね

play16:46

この

play16:48

どうしようかなあこっち飛びにくいな下の方にですね

play16:51

色々とで表示がされておりますとでこれで何が表示されているかと言うと

play16:56

mysql 後にねここがユーザー名になりますってコロンがあって

play17:02

パスワードがあって at の後にホスト名がねここが入っていて

play17:09

でスラッシュのあたにデータベース名が入っているっていうねそういうふうなこれ目

play17:13

仕組みになっております

play17:15

これでまあ一通りの音接続先情報が確認できます

play17:19

では今確認した関節

play17:22

続先情報っていうのを経6の音環境変数に設定していきましょう

play17:27

今ちょっとね私こちらの方メモ帳の方でね今の接続先情報全部で記載しましたでへ6

play17:34

config at っていうコマンドを打つことで環境変数として接続できますあの

play17:40

登録いきますアップデー

play17:42

データベースはデータベースの接続先情報 up データベースユーザー年

play17:46

アップデータベースパスワードアップデータベースホストって形会で先ほど

play17:51

データでーす破るの方でね接続設定したこの環境変数に応じてね

play17:57

こちらの環境変数の値を設定しておきます

play18:00

ちょっとでこちらコピペ

play18:02

でパコパコとね

play18:04

塗っていきますでしょ

play18:07

続けていきますねーはいっ

play18:11

はい続けてやっていきます

play18:14

ピッ

play18:17

ピストハイフン英ウェールズとアーケード yt というコマンドで雪共同で環境変数

play18:25

がちゃんと設定できているかを確認しておきます

play18:29

はいでこちらの一通り設定できたら設定がねちゃんとできているかを確認しておき

play18:34

ましょうヘ6 config 配布会

play18:37

ウェールズどっあ kyt というコマンドで確認しておきます

play18:42

はいでこうするとねアップデータベースアップデータベースホスト

play18:47

パスワードユーザー名というのがね

play18:50

ちゃんとで登録できていることが分かります

play18:53

はいこれでデータベースと接続がでできるような音設定が完了しました

play18:59

続けてロッカーファイルを方

play19:02

本番環境ように修正していこうと思います

play19:06

あのーデータベースの音接続設定まで来たので

play19:10

ドッカーンファイルをで本番環境ようにね修正していきますあの

play19:14

処理が本番とねローカルでちょっと変わってくる部分があるのでそこの部分をね

play19:20

対応していこうと思います

play19:22

ええ今回ですねまぁどうするかというとちょっとソースコードの方

play19:27

もどっていただいてソースコードねえプレスちょっとこのソースは閉じちゃって

play19:35

でこちらにね今回ちょっと start . sh というファイルを作っちゃおうと

play19:41

思います

play19:43

start . ss でこれちょっと1番目トップディレクトリーに一番上の

play19:49

ディレクトリーの中に start . sh をね

play19:52

作っていきますってここ

play19:54

いいねちょっとねえっとその本番環境とクレイの処理っていうのは a ておこうと

play19:59

思います

play20:00

まずはですねちょっとドッカーファイルの方を開いてください

play20:04

どっかファイル今こういう風になっておりますねこちらのちょっと修正していきます

play20:09

まずですねか8どっかファイル環境変数を設定できて環境へ

play20:14

エンスーにちょっと設定していこうとバスエール全部プロダクションっていう風に設定

play20:19

しておきましょう

play20:20

デフォルトね環境変数をレールず

play20:24

デール全部という環境変数でプロダクションに入れておけます

play20:28

あとはちょっとねどうか利用にこれあという若き数や設定を入れていくでちょっとそれ

play20:31

はねお待ちくださいねまずこういう風な設定を入れて

play20:34

おいて

play20:36

次ねこっからばにポイントなんですけど

play20:39

市場下にいくつか処理を追加していきます

play20:43

まずパッっとをコピーましょうかな

play20:47

コピーっいいスターいい

play20:50

あと. sh スプスラッシュ start .エッセイ子と先ほど作ってね

play20:56

start . sh というファイルをこちらね

play21:00

スラッシュのねまぁ直下にルートディレクトリー直下に彫ったコピーしておきます

play21:05

コピーしたら続いてこれにね実行県券をもらった私ます

play21:10

チェーンジもっと744

play21:13

スラッシュ start . sh と

play21:17

とこの後ねちょっと最後に変えちゃいますいった

play21:20

sayoko マント

play21:23

8 sa 1

play21:26

とスラッシュスター

play21:29

と. sh とこういう形ね処理を書いておきますでこれ何しているかと言うと

play21:34

start . sh のファイルを取っカードありねコピーしてきてでそれに対して

play21:40

実行権限をね

play21:42

付与していますとこれでちょっと役ファイルの権限をで変えていますこれチェンインチ

play21:47

モードでね

play21:48

play21:48

最後にデコ&で一番本ドッカーファイルをね最後に起動させる時実行するコマンドで

play21:55

sa 日スタート取って生地ということでこのファイルをね

play21:59

実行しておりますといってまぁね最後に実行するのでそのね実行できるするためねこれ

play22:05

実行権限を持してというわけですって言われ start . se

play22:08

うちのほうにいってねあじゃあ何をするかというとですね

play22:12

チョコシェルスクリプトの音ファイルなので

play22:15

えーまぁこんな形でね最初にねまずおまじないのように書いておきましょう

play22:21

でここに何を書くかというとまず if 文でいっしょ

play22:25

えっと

play22:27

たら遺書ベールずつ演武が8レール全図が

play22:35

プロダクションだったらとプローダぷくしょんだったら

play22:40

経営者のか

play22:42

その時その時前

play22:46

どこ

play22:47

全バンドルエグゼック

play22:51

レールすぁー摂津 assets

play22:56

プレイポンパーいるパティプレイコーンアイルードゥパティスリー

play23:16

サーバーハイフン p でヨイショ

play23:20

8ポートかな凍っ等指定しますでそれがなかった時は3000番ポートにしますと

play23:30

ハイフン b

play23:34

00000という形の処理を書いておきます

play23:37

でこれなーまぁ何書いたかというとですねちょっと解説しますと

play23:42

it

play23:44

19名におまじないですとシェルステップアップは声おまじないを書いておいて

play23:48

ください

play23:49

で if 文でこれをしたかったためにね

play23:52

あの買取参考ドッカーファイルって言う分

play23:56

条件分岐がめちゃくちゃやりにくいんですよねそういうふうにやるものじゃないんです

play24:00

play24:00

でそれだったので本番環境よりいっぱい

play24:04

渡部にこちらへ書類の文教いたいがために記すはいシェルスクリプトのファイルをね

play24:10

間行ってそちらね条件文系で言いますとで

play24:13

魂胆環境時だけ実行したいものがあってですね

play24:17

それが何かというところ assets プリコンパイルというやつです

play24:21

あのまあこれレイズ特有の事情なんで特に私立

play24:24

じゃないんですけどもレールすって css とか javascript の

play24:28

ファイルをひとまとめにしてから

play24:31

で html で一発に読み込めるようにしているんですよでそのための仕組みはここ

play24:37

で書いたり assets プリコンパイルでローくると本番だと猫このねちょっと

play24:43

挙動が違ってです

play24:44

ねローカーでこれ実行しなくていいんですけど

play24:47

本文ではこのコマンドで実行する必要があるんですよ

play24:51

まなので今シェルフスクリプトのファイルを作ってね

play24:55

いや本番だけ実行するという処理を書きました

play24:58

最後にね何を実行するかというと

play25:01

レイズをサーバを起動させるようにしておきますルーサーバーを起動させますと

play25:06

ポートが環境変数でありますポートの値が入っていたらそれを使って

play25:11

おじゃなかったらさん何もなって設定されてなかった3000番ポートを使います

play25:16

バインドで it rsi 0000どこからが ip アドレスも ok という形

play25:21

play25:22

タイインドしておきます要はねこれ最後にレールサードで立ち上げているということを

play25:27

やっております

play25:28

hi na これちょっと補足なんですけども

play25:32

こういうふうにどっか増えるでまぁこんばん環境だけ特 a の処理入れたいとかね

play25:37

そういえば環境による

play25:39

条件分岐したいときはよくねこういう風な形で

play25:42

まあなんか実行するで最後はコマンドでしゅ

play25:45

まーすスクリプトファイルを実行さしてあげてデフォスクリプトファイル内で条件分布

play25:50

するということをよくやります

play25:52

でもしくはねそもそもドッカーファイルをね今ドッカーファイル同じファイル使って

play25:56

ますけどどっか file .

play25:59

development ドッカー file . pro

play26:02

たくしょんみたいな形でね環境ごとにどっかファイル早々に大きく開けちゃうっていう

play26:07

のもね

play26:07

i ですが別のイメージをでもそもそ本番とね

play26:11

どうかで使いたいとか言う時はでもドッカーファイルを分けた方がいいですし

play26:15

今回みたいに一部処理だおちょっとか条件分岐したいくらいでしたらこうやってね

play26:19

シェルスクリプトでね

play26:21

条件分岐させた方が

play26:22

まあシンプルかなと思います

play26:24

ヘで声でね本番環境だっけ汗っプリコンパイルする用意したらですねちょっと入力して

play26:29

おきたいコマンドがあって

play26:32

環境変数の根元追加をしておきますでレールずサープ static ファイルズって

play26:38

言う道で

play26:39

true にねしておきますで総数とで汗っプリコンパイルがね

play26:43

本番で起動するようになるのでこちらの環境変数をちょっとで追加しておきましょう

play26:49

でついでに合わせてですねどっち

play26:52

愛知ちょっとに必要になる設定があるんだよねそちらの音設定を姉と事前にやって

play26:57

おこうかなと思いますこれでちょっと

play26:59

to lose ヘ6.サポートすらシュリ3つ s rush ブートたいアンダー

play27:05

バータイマーとってね

play27:07

url いってくださいとでチェンジプーと time out っていうことで

play27:12

ヘ6尾根でプレーした時にポート番号をねまぁサーバーがバインドするんですけれども

play27:17

それがデフォルト後で60秒に設定してあるんですよ

play27:21

でヘラクねちょっとね無料モードだとね結構ま審判が少なくてね60秒でね

play27:28

ポートーバーエンドできなくてエラーになることが割りとあるのでこちらへねちょっと

play27:33

秒数を伸ばしておこうと思いますどえーるぞっカー kyt を選んでね

play27:37

でこちらで秒数をねこうやってよいしょ

play27:41

設定できるので120秒2年延ばしておきます

play27:46

船10秒に上げておいたほうがでまぁ不要なねエラーが減るかなと思います

play27:51

はいでサックに十分設定したねチェンジブルーとチェンジというボタンをで

play27:55

をして

play27:56

様子の変更をねしておきましょう a ここまできたらねえ

play28:01

準備がねほとんど出来たので最後にですねあの廊下のサーバーをねちょっと削除して

play28:07

おくを webサーバ削除しておこうかなと思いますそのあのローカルで web

play28:12

サーバーが起動しているとヘ6でねエクサーバーが起動して

play28:16

可能性あるんですなくちょっとそこの音設定がねあのまあコンフリクトしてねそういう

play28:21

可能性があるのでサーバをで削除しておきます

play28:24

play28:25

かエイドカー本ポーズダウンでね

play28:31

サーバーだね削除を1回を行っておきましょう

play28:34

って a サーバー削除できたらねこれでまあ大丈夫なんですけどもねの止めねソース

play28:40

の下の添付ディレクトリーのしたのに pit ズっていうのがあってで

play28:45

そしてサーバー. pi ディっていうファイルがあるんですよ

play28:49

こちらの音ファイルよね隙を突けサーバーが削除されたこのファイルも削除されるはず

play28:53

なんですけどこれで残ってるとねその屁6でねらーになっちゃうので

play28:58

これをね remove コマンドで削除しておきます

play29:01

はいこれでどっかのねその入るの本番よ

play29:05

設定ないもの頃完了しましたではここからいよいよ

play29:09

とかイメージをビルドして日リースするところねやっていきます

play29:14

まずはねどっかイメージをビルドして今食べリストでいいねそのビデオしたイメージを

play29:19

にプッシュしていきます

play29:21

そのためのコマンドがですねローク墾丁

play29:25

ああああああ

play29:26

プッシュというものを使います web というでちょっとまあ引数をつけておいて

play29:30

ください開封

play29:31

al ずドッカー kyt と

play29:35

で8ですねこれでまあこのコマンドを使うことでどっかイメージをビルドしてね

play29:42

コンテナーレジストリーの方にへプッシュはできますで声ね

play29:46

1回年イメージにビルドし直すで結構時間かかるので気長に待っておいてください

play29:51

はいこれでどっかイメージをねビルドしてコンピューターレジスト1プッシュするとこ

play29:56

まできました

play29:57

じゃあねこれができたら続いて6あの根底ナレッジストリーに挙げたそのイメージから

play30:04

ヘ6の方にね

play30:06

どっかコンテナのでリリースしていこうと思います

play30:09

六根てえなあああリリース dd す配布

play30:14

リース web かなリリース web ハイフン la ドッカー kyt という

play30:22

形でね

play30:23

指定していきますはいえーこえー

play30:26

でねヘ6の音コンテナをねあのどっかのコンテナを経6畳にね

play30:31

リリースできました続いて今回ねじっする必要ないんですけどね通常のフローだとです

play30:37

play30:38

あのでデータベースので真イフレーションの処理っていうのをね

play30:42

実行していきますあのデータベースのテーブルを更新したいときは

play30:47

0留守の場合ですねマイグレーションっていうものを実行するんですよ

play30:51

でマイクレーションって何かというとエールすでーそのデータベースのテーブルをね

play30:56

更新する仕組みでこまグーツとレール勢にこういう風底部作りますということでしてー

play31:02

ておくとそのデータベースのテーブルを熱その東海店を通り作ってくれるんですね

play31:07

でこちらねコマンドーねそうコマンドを実行していきますで不不不不不不不不不不不6

play31:13

帖の音に対してコマンドを実行したいとかへろクラブというね

play31:17

コマンドを使っていきますヘ6弾の後に見える

play31:20

実行したコマンドをね

play31:22

入力する形ですねで今回はバンドルエグゼック

play31:27

a 9 d be my プレートエールズエール全部がプロダクションから

play31:36

プロダクション配布エールズドッカーて yt という形で

play31:42

入力していきますまああのバンドエグゼックレイク db マイクレートというのは

play31:47

レール上でね

play31:48

データベースのマイグレーション実行するコマンドになります

play31:51

こちらね実行しておきましょうでまぁさきほども言いましたけどこれでデータベースの

play31:56

テーブルを更新したいとキノコバンドです

play31:59

今ねとかにねデータベーストピ

play32:02

何も作ってないのでテーブルをね特にコレなにも金ないんですけど通常だとこういう

play32:07

ものを実行するということで実行しております

play32:11

あれ

play32:12

うまくいくと思ったらなんかエラーになってますねよし

play32:16

てエラーになったですねあのエラーはですね解決のコツがあってですね

play32:21

歯のまあ雨らーメッセージ丁寧に読むというところでございますが見てるとヘッド

play32:27

syntax error というふうに出てますねなんか構文が間違ってるみたい

play32:32

です

play32:32

ねへへーとアップ幸福のデータベース破るの54秒目をみてくださいとそこで

play32:38

シンタックスエラーで仲良きせなかった何かが出ておりますよと

play32:43

では54行目を見てみましょう

play32:47

データベース破るを開いて54行目を見ます

play32:50

あーで54行目みると

play32:52

ヘイトはそういうことか多分なんですけどこれ誰もぽいつがないか

play32:57

これがまたも抜けていたのでおそらくエラーになったんじゃないかと思いますではです

play33:03

play33:04

修正したところで気を取り直しですね

play33:07

もう一度実行してみましょう

play33:09

をまたエラーになりましたね

play33:12

はてさて何ででしょうねぇ

play33:15

エラーメッセージは100安心パックセラーというふうに出てますね

play33:21

あれー形式間違ってない気がするんだけどなぁ

play33:27

ヘイトではですねこういう時はまずローカルで実行する方針に切り替えていきましょう

play33:34

今ね本番環境1回ね直接実行するなんていう横着をカバーしていたんでね

play33:39

1回ローカルの方で実行していきますそのためまずはね

play33:43

ローカルの方法のコンテナをねもう一回ちょっと起動させておきましょう

play33:47

が起動した上でロッカーこちらの廊下の方で実行してみますどうか今ポーズエグゼック

play33:56

web

play33:58

えっとバンドルエグゼック

play34:02

グレープ区 db 枚クレープという形で実行してみます

play34:09

それ

play34:10

これはどうも問題なく実行できているみたいですね

play34:14

特に syntax error 何も起きませんでしたね

play34:18

上がった渡ったぞ

play34:21

at のこれわかりましたわかりましたようやくわかった

play34:24

play34:25

えーと今ローカルの方で実行できたということはですね

play34:30

今ね文法エラーが最初に怒ってたけど修正したから今分布を選ばれ

play34:34

起きてないということですにもかかわらずなぜ

play34:39

ローカルあのそっちの&ヘ6の方ではねエラーになったかというとですね

play34:45

ヘ6の方でプッシュしていたはずにイメージをね

play34:50

ビルドしてプッシュしたじゃないですかあのときのイメージははなんですよね

play34:54

ソースコードを修正したらもっかいのイメージをビルドし直さないとソースコード反映

play35:01

されないので修正されないので今回またね

play35:04

修正してもエラー

play35:05

になったというわけでございますきっとそのはずである

play35:09

ちょっともう一回プッシュお手しなおそうかなと思います

play35:13

えっとのヘ6根底なプッシュ web でね

play35:17

もっかいどっかイメージをビルドしてロックのコンターレジストリーの方にプッシュし

play35:22

ておきましょうまたねこれちょっと時間かかりますからしばらく待ちます

play35:26

入っねちょっとプッシュした後に気づいたんですけども

play35:32

あのプッシュ

play35:33

するファイにサーファーをでだ噴砂しとかないといけないんでした

play35:37

どっか今ポーズダウンでね1回 webサーバの砲弾させておいてください

play35:42

また2弾させるだけじゃなくて多分大丈夫だと思うんですけどねのため

play35:47

pid ファイルの方もね削除しておいて下さいでダウンしてはネタ pid ファイル

play35:52

だけはこういうふうに

play35:53

そんな入れないよって出るのでそれはられレバーとで問題ないです

play35:57

ではそれをやった上でねヘ6根底なってしベルの方でもう一回どっかイメージをビルド

play36:03

してプッシュしていきましょう

play36:07

はい ad はでプッシュができたので続けてリリースよね

play36:11

しておきますね先ほどイメージをつくり直したで今だね

play36:16

こちらの音ヘ6の方にそのねイメージャないようね

play36:20

反映させていくというわけですリリースができたらその上でね

play36:25

こちらのねなーん

play36:27

へろクランでねもう一回にデータベースのマイグレーションを実行してみましょう

play36:32

ああああああ良かった無事令ぺー無事

play36:35

実行できましたまあ特に何も今回設定したいに何も起きないんですけどもまぁつまり

play36:40

ねえが出なかったのでは無事ね

play36:42

実行できたというわけですはいえーディーラーようやく実行できた

play36:47

ので広くのアプリを開いていきましょうヘ6

play36:51

オープンと6オープン配布

play36:55

ネイルズどっか kyt という増え入力します

play36:59

ヘ6のねアプリケーションでで黒いリリースしたでアプリケーション広く開き大健闘の

play37:05

へろコープっていうのはね

play37:06

使うとブラウザ上で勝手に表示してくれます

play37:10

入って声ねこんなページが開かれました

play37:14

っていう間にページがないよという風に出ましたこれができたらで実はレイズがこれ

play37:19

レール柄で表示ページがないよって表示してくれているんですけどちゃんとリーズは

play37:23

起動しているっていうことでこれでバッチリでございます

play37:27

ちなみにねあーなんでページがないよって表示されているかと

play37:30

いうとですねあのーページをつくって台からでございます

play37:35

アの前の海ではねレールず動かしたらイヤ your 御礼ルスっていう風に表示され

play37:41

たかと思うんですけども

play37:42

アレってあのローからでしかで動かないようだねレールずで特殊な設定なんですよ

play37:48

で本番だとで表示されないん

play37:50

ですよねなのでベッドと

play37:54

ページを作る必要がございますで今後ね

play37:57

洞察するときねあの動作確認すれページあった方が楽なんでね

play38:02

1回ここからねページを作っていこうかなと思います

play38:06

play38:06

ちょっと定常す作ればいいねとはいえちょっとしたいことがあるので先にちょっとさせ

play38:11

ておいてくださいと今ね

play38:13

ちゃんとねページがないよってユーレイル増ページ金表示されたねそれが表示された

play38:18

ばっちいなんですけども

play38:19

場合によってはねエラーになってねまぁなんかの別の画面が出ることがあると思います

play38:25

で僕もね

play38:26

実際ねこれやと気で割と派はりましたが多分で2時間くらいにハマったんじゃないかな

play38:32

わかんないけど

play38:33

12時間くらいは普通にはまってましたねでもしエラーになったらあのまあグって何と

play38:39

か解決をね

play38:40

試みるかまああくまでここはね理解にとどめておいてへ6畳でネウ子

play38:46

ガスのはね諦めるって言うのはね動画を浴びるだけするっていうのはね

play38:50

正直ありかなと思いますちょっとでハマった時にね解決がめんどくさい気がします

play38:55

でえーっとねまぁちょっとちなみにえらいなった時どういうふうに解消していったら

play39:01

いいかというとバズ

play39:02

環境変数を設定しておきたくてぺ6コーンフィク

play39:06

a

play39:06

a at でレール数

play39:09

ローくううう2 st ダディ永劫 ust pout だとから

play39:17

std を言って= true という風にしておきまして配付のかと

play39:24

大府営ベールずドッカーケイワイティティ

play39:29

結構になりしているかと言うとですねあのでドエロくでえっと

play39:34

エラーの音解消していくときってへ6-6を見ていくんですけど

play39:39

デフォルト後でヘル区で出力されるログの量が少ないのでこの設定しておくとね

play39:44

たくさんログが表示されるようになるのにね

play39:46

この設定を入れておきます

play39:49

敵はねこれをで実行しておきましょう

play39:52

これを実行したうえで何をするかというと

play39:55

へろクログッズロブず配布ティで a で海部

play40:02

な様と配布でレールずドッカー系マイティというふうに入力します

play40:08

でこれを

play40:09

入力することでへ6度ねログを見ることができます

play40:13

実行してみましょう女超えるとねいろいろ今出てきているんですけども

play40:18

ヘ6-ログがーじっを表示されますと

play40:22

って8例えばでサイトに年アクセスしてね

play40:25

北海リロードとかしてみるとでまたここに新しいアクセスがあって来

play40:29

じゃあねログ情報がねまあそのたびにアクセスを度出力されるという形になります

play40:34

でこのまま6を見ているとねたとえばここにはフェータルって出てますけどね

play40:38

まあこういう風ななんか情報がねあのエラー情報とか表示されるのでその情報を見て

play40:44

ゲーム

play40:46

制作して場合によってググったりとかしながら

play40:49

エラーを解消していくという流れになりますではでこちらで解く今必要ないので

play40:54

コントロール c で

play40:56

低床でしておきましょうはいえーでここからは

play41:00

機能追加をやっていきます先ほどねページ金なかったので

play41:05

まああのページを追加秋冬が今後ね開発する時にはあの

play41:10

デプロイので動作確認とかする時なくだって言ってんが行くこと

play41:14

頭機能追加のステップ

play41:16

ねちょっと知っておきたいのでこちらをやっていこうと思います

play41:20

愛で今回やるのはね単純にあのちょっとページにアクセスしたなんかね

play41:25

html が表示されるっていうものを単純に作っておこうかなと思います

play41:29

宅前ねデバッグ用でございますまずはねどっか by コントローラーというものをね

play41:34

作りますあのブラウン

play41:36

んですか甘酢どっか今ポーズアップでえっと開発するようにサーバを立ち上げておき

play41:42

ましょう

play41:43

立ち上げたらコントローラーを作っていきます

play41:46

レール諏訪ねコントローラーていいものがあって何かというと

play41:50

ブラウザ母のリクエスト受け取る部分でレール州でそのページを溶接機やでまずコント

play41:56

オーナーを作る必要があるんですねではコントローラーでコマンド5くれるのでと

play42:00

マンド実行しておきます

play42:02

どっか今ポーズバンドルエグゼック

play42:05

web

play42:07

愛知がったどっか今ポーズまずはちょっと

play42:10

fsx web という形で昨今

play42:14

えーっとコマンド名を指定色を指定していきます

play42:17

バンドルエグゼックレール筋ジェネレートコントローラーってコントローラ作れよっ

play42:26

今か言う

play42:26

サーズっていう名前のコントローラーをね作っておこうかなと思います

play42:31

はいこれでねいろんなファイルがねこうやって作られましたとでは作られたらソース

play42:37

コードを見てですね

play42:39

こちらの方でえっとまずね

play42:42

ルーティングの設定をしておこうと思いますコンフィグの下2 ad

play42:47

レイプ.ルビーっていうのがあるないねこちらを開いてください

play42:51

でルーティングっていうのは何かっていうとどの url に来たらどの

play42:55

コントローラーのどのアクションにその末シーンをねリクエストを送るかっていうのを

play43:01

ってゆうまそルーティングを設定するものになります

play43:05

でこちらで ak

play43:07

えっとのトップページに

play43:10

なあ

play43:11

ユーザーズコントローラーのインデックスというアクションにえーっと通信を渡すよ

play43:18

っていうところをね

play43:20

記載しておきましょう超えている

play43:23

ユーザーズコントローラインデックスアクションの方に2死ねことになります

play43:28

ではねコントローラーの方今度は開いてですねアップの下のコントローラー頭の下に

play43:36

ウィザース今となっては作られているのでそちらを開いてくださいではこちらで

play43:41

エットレ

play43:42

メスを

play43:43

ちょっとを追加していきましょうデフインデックスっていうね

play43:48

メソッドを追加しておきますアクションです先ほど

play43:52

ルーティングのところでユーザーズのインディックスというアクションに飛ばすように

play43:57

したのでコントローラー4でも

play43:59

ユーザーズコントローラーのインデックス t アクションを追加しておきます

play44:03

id

play44:03

ウェールズダールコントローラーにこんな感じでねデフっていう風邪等で定義すること

play44:08

をいくつもに複数度

play44:09

開く性根を持てるようになっております

play44:13

続いていい

play44:14

html をそのブラウザ表示できるように

play44:17

ビューファイルをね作成しておこうかなぁと思います

play44:21

アップの下のビューアップの下に views っていうディレクトリーのあってそこ

play44:27

にユーザーズっていうのがあるのでこのユーザーズの下に index . htm

play44:34

. erb というファイルを作っていきます

play44:37

これがねいわゆる html 5になります

play44:40

ではなんでもいいんですけどまぁ h はで

play44:44

と作っておきましょうかで8どうしようからハローワールドとかいう風表示するような

play44:51

えっとまぁシンプルな処理を書いておきましょうハローワールド

play44:56

はいえーわねこういう処理回たーーーーですねえっとブラウザを開いてローカルホスト

play45:03

のさ

play45:04

全番ポートをね開いてアクセスしてみましょう

play45:08

これでうまくいくとそのレールずで先ほど今作ったページが開かれるはずですはい

play45:14

表示されました小出ローカーの方でバズとりあえず

play45:19

トップページを作成することができましたではこれをね今度ヘ6の方に反映させていく

play45:24

桜と思いますまたターミナルを開いてください

play45:27

まずはねまたねいつも通りサーバをで撮っカートって何で落としておきますとか今

play45:33

ポーズダウンと

play45:34

ってダウンしたらついでにまた

play45:37

えっどこの pid ファイルをね年度食べ削除しておきます

play45:41

はいて a それやったら続いてイメージをまたねプッシュしていきます

play45:46

ドッター根底なくてしベルでねイメージをプッシュしましょう

play45:50

はいこれでビルドしてプッシュができたので続いてね

play45:54

ヘ6常にイメージをねリリースしていきますリリースコマンドを実行しましょう

play46:03

はいリリースできました es できたーーーーでまたオープンしていきましょうヘ

play46:07

ロックオープンということでオープンしていきます

play46:10

これでまたにブラウザで開きます

play46:13

先ほど年譜ランサー開いているページが残ってたねそちらページをリロードして

play46:17

いただいても大丈夫です

play46:18

でへ6ね烈風した後だとちょっとねえっとまたサーバーが起動する時間かかるのよね

play46:25

しばらく待ちます

play46:27

あれ

play46:27

ぺらぺらーになりましたね

play46:30

これ

play46:31

おっかしいなぁああエラー元ないつもりだったんですけどねええええとではね

play46:35

ログ連れでこういうテックスねえロックログずコマンドを使って何が起きているのかを

play46:40

play46:41

見てまいりますではね1回でちょっとアクセスしてみましょうか

play46:46

これでアクセスすると何か出ておりますかね

play46:50

えーとこれで見てみるとなんか色んなも出てるなぁちょっと

play46:54

表示が見にくいのちょっと表情ちっちゃくちゃいますね

play46:57

試着してもあまり見やすさが良くならない

play47:01

テンプレートエラーアークプリケーション css is not present が

play47:05

出ている

play47:07

8ですねこちら山根エラー原因見るとどうもねえっと汗

play47:12

アセット application . css が存在しないようたーーーーセット

play47:17

パイプラインにというふうに言われております

play47:19

これ途中であの処理あったと思うんですけど本番用の処理であったと思うんですけど

play47:24

アセットプリコンパイルをねあの家たかと思うんですねスター. sh デーでこれか

play47:30

でどうもうまくいってないみたいで

play47:32

ですねでこれがうまくいってないがゆえにこのバンドルエグゼクレールず assets

play47:38

プリコンパイラでエラーになっているようです

play47:40

なんでうまくいってないんだろうなーって思っていは見てみるとね

play47:44

ここでちょっと見えましたプロダクションっていうのがね誤字ってますね

play47:48

タイプをしておりますショックを隠しきれません本当にショックです

play47:52

ぷローダープロダークショアーだ

play47:56

ショックすぎて今これプロダクションを綴りがあっているかない自信持てないですね

play48:00

ええ

play48:01

えっとまぁこういう時はドッカーファイルを見ましょうかどっかファイズの方でレール

play48:05

前がプロダクションとなくているので部屋をコピーして貼り付けます

play48:09

よしこれで問題ないはずですではこれで問題ないことを確認しました第1回目サーバー

play48:17

の方に戻ってへコントロール c 終了して

play48:21

もう一回プッシュからやり直していきましょうではね

play48:25

プッシュがうまくできたので続いてリリースの方をね

play48:29

また実行しておきます ad 澄んできたレアたオープンしていきましょうヘ6

play48:34

オープンをしていきます背景ブラウザの方ででようやくねハローワールドリーフいいね

play48:40

play48:41

法事が出来ましたこれでねえへへ6で

play48:45

ヘ6畳でドッカーコンテナ金起動したわけです

play48:48

いやーよかったこれでねほんと犯行かよねバッチリできてます

play48:52

はいでどっかはでこのようにですねあのーまあローカルで開発したそのドッカーの

play48:58

イメージをね

play48:59

ビルドしてそれをねえ6畳にねまあ本番環境所に直接アップすることで

play49:05

どうかで動かしたものをね本番環境でも同じようにそのが動かせるというところへね

play49:10

まぁちょっといろいろ詰まっちゃったんであの落差がどれだけちょっと張ったかは

play49:14

わからないですけど

play49:15

運用がねちゃんとなみー乗ればねめちゃくちゃなくというわけでございます

play49:19

データだね課題としてあの機能追加するたびにわざわざ

play49:24

どうかあるのねどっかコンテナーを落として後ないあんな不コマンドいくつを訴え化

play49:29

するのね

play49:30

結構面倒くさいはケースでそのたび待ち時間もライト発生すると

play49:34

で今はまだアプリケーションの規模はちっちゃいないね売ってるコマンドとかも少ない

play49:38

んですけどもっとアプリケーションが大規模化するとでコマンドも複雑になってもっと

play49:43

でプロへもね

play49:44

めんどく

play49:44

なくなっていくわけですそこで次はね ci cd を導入してテストやでぷろいどね

play49:51

自動化というのをやっていきたいとおもいます

play49:55

というわけでおつかれさまでした

Rate This

5.0 / 5 (0 votes)

Related Tags
Docker活用本番環境開発効率CI/CDコンテナ技術運用自動化エラー解決プロダクトivityWebデプロイ技術解説
Do you need a summary in English?