Node.jsでWebアプリを作りCloudFormationで自動化する

はじめに Node.jsはサーバサイドで動作するJavaScriptですが、ちょっとしたWebアプリを作るのに便利です。今回は麻雀点数計算アプリを作りたいと思います。CloudFormationはAWSのサービスの一つで、いつもGUIで行っているAWSのリソースプロビジョニングを自動化出来る機能です。これを使ってサーバを立て、Gitクローン、アプリのデプロイまでを自動化する事が目標です。 ※ネイティブアプリも作成してみました。無料ですのでインストールしてみて下さい。リンク アプリ制作 GitHubで公開するのが手っ取り早いのですが、精神衛生上ユーザ名を公開したくないのでソースを解説しながら貼っていきたいと思います。お手数ですがコピペでお願いします。 ファイル構成 まずファイル構成と概要は次の通りです。 $... 御覧になる | 御シェアする

CentOS7上でDockerRegistryを使ってみる

レジストリとは レジストリとはDockerにおける重要な機能の内の一つでよく理解しておく必要があります。端的に言ってイメージなどを共有する保管場所のことです。GitHubのイメージ版の様な物でしょうか。公式にパブリックなレジストリサービスもありますが、今回はレジストリ用のコンテナを作成してローカルリポジトリを作ることが目標です。 構築 レジストリイメージをダウンロードする。バージョンを指定しなければ最新版がダウンロードされます。 $... 御覧になる | 御シェアする

LAMP環境で掲示板を作る

はじめに 先に述べておきますが今回は長い記事となりますのでご了承ください。 PHPMySQLDocker 上の3つに関してのある程度の知識は有るものとして解説していきます。と言っても簡単なので初見さんでもコピペで構築が出来るようになっています。 フォルダ構成 $... 御覧になる | 御シェアする

Postfixでメール送信サーバを立てる #2 ~Dockerfile版~

はじめに 以前こちらでPostfixを利用してメール送信サーバを構築するということを実践しましたが、今回も例によってDockerで再構築していきたいと思います。というのも、前回の構築方法は無駄な工程も多かったのでついでにそちらも改修したいと思います。 目標 メール送信を行えるコンテナを作成し、自身のGmailアカウントにメールを送信する。 前提 独自ドメイン取得済みDocker環境構築済み基本的な事はこちらを参照 構築手順 ディレクトリ構成 $... 御覧になる | 御シェアする

Dockerの基本

忘れる 目下コンテナ市場が激アツになっています。各クラウドがどんどんマネージドサービスを提供しているし、kurbenetesとかも大流行してます。自分もクべりたいのですが、中々手が回らないのと普通にエラー吐いて進まないのが現状です。... 御覧になる | 御シェアする

docker-compose.ymlでLAMP環境構築自動化

コンテナ型仮想化 仮想化方式は3つに大別される云々の話はともかくとして、そもそもdockerとはその中でもコンテナ型仮想化と呼ばれる仮想化方式です。 ホストOS上でコンテナエンジン(docker)が動き、コンテナと呼ばれる仮想環境を管理します。 特徴としてはその他の仮想化方式のようにHWをエミュレートすることなく、リソースを共有するためオーバーヘッドが少なく動作が軽いこと。それでいてコンテナ間の独立性が高く、コンテナの作成・移植が容易な点などです。 例えば dockerの用途はテスト用の環境構築や、そのまま本番環境として使われたりなど様々です。個人的には一度作った環境を残しておいたり、共有したりする際によく使います。最近じゃkurbenetesとかいうコンテナ群をリソースのように管理して、簡単にクラスタ化出来るものもあるそうな…… 例えばWebサーバーを建てるとして、Apacheをインストールして、MySQLは5.7にして、phpは7.2で、index.phpを書いて、phpからMySQLに接続して、それからそれから……etcみたいな作業をオンプレであろうとクラウドであろうと行うと思います。 dockerではこれらの作業をコマンド一つで出来て、更にGitHubやdockerhubで共有する事も可能になります。 docker-composeとdockerfile dockerではosイメージをgitなどからダウンロードしてきて、それを元にコンテナと呼ばれる独立した仮想環境を作っていきます。これを自動化するための手順書がdockerfileです。docker-composeは複数コンテナ用だと思ってください。今回はLAMP環境を構築するdocker-composeを作っていきます。 階層 apache_mysql/ |--... 御覧になる | 御シェアする