読者です 読者をやめる 読者になる 読者になる

takaya030の備忘録

PHP、Laravel、Docker などの話がメインです

Docker で CentOS7 + Apache2.4 + PHP7 環境のイメージを作る

CentOS7 で動作する Apache + PHP の環境を作成したときの手順メモ Docker 環境 Windows10 Home Edition VirtualBox 5.1.6 docker 1.10.3 docker-machine 0.6.0 各種設定ファイル Dockerfile # # Apache + PHP # # 2017-01-15 # CentOS 7.3 + epel,remi # Ap…

Windows の git bash (msysgit) 環境の Docker コマンドを手動アップグレード

msysgit にインストールされた docker コマンドを手動アップグレードしたときの手順メモ 動作環境 Windows10 Home Edition VirtualBox 5.1.6 docker 1.10.3 docker-machine 0.6.0 docker コマンドの最新バージョン 2017/1/1 現在の Latest Release バージョ…

Windows + VirtualBox + Docker で動作しているコンテナから XAMPP の MySQL へアクセス

前回 Docker コンテナからホスト OS (Windows)へのアクセス可能なことを確認しましたが、今回はその応用でコンテナから XAMPP の MySQL に接続してみます 動作環境 以下の環境で検証しました VirtualBox、Docker はインストール済みの前提で話を進めます Win…

Windows + VirtualBox + Docker で動作しているコンテナからホスト OS へのアクセス

Docker コンテナからホスト OS (CoreOS,Windows)へのアクセス方法について 動作環境 以下の環境で検証しました VirtualBox、Docker はインストール済みの前提で話を進めます Windows10 Home Edition VirtualBox 5.1.6 docker 1.10.3 docker-machine 0.6.0 ブ…

Docker 版 Rails5 で Hello world

Docker で構築した Ruby on Rails5 の環境で "Hello world!" を表示してみる コントローラ作成 Docker ホストOS 上で下記コマンドで作成 $ docker-compose run --rm web rails generate controller hello create app/controllers/hello_controller.rb invoke…

Docker で Rails5 + MySQL の開発環境を構築する

前回 Docker で Ruby on Rails5 のサーバーを単体で起動させましたが、今回は MySQL 連携させてみました。 設定ファイルおよび操作手順について こちらのサイトに記載されている手順とほぼ同じです。 qiita.com 以下、内容を変更した設定ファイルです。Docke…

Docker で Ruby on Rails5 の開発環境を構築する

Docker で Ruby on Rails5 の開発環境のベースイメージを作成したときの手順メモ 設定ファイルおよび操作手順について こちらのサイトに記載されている手順で rails5 もセットアップできました。 qiita.com 以下、内容を変更した設定ファイルです。Dockerfil…

Docker で nginx + php-fpm + Laravel5.3 の開発環境を作る

Docker で Laravel 5.3 の開発環境を構築した際の手順メモ 検証環境 以下の環境で検証しました VirtualBox、Docker はインストール済みの前提で話を進めます Windows10 Home Edition VirtualBox 5.0.16 docker 1.10.3 docker-machine 0.6.0 docker-compose 1…

oriceon/oauth-5-laravel を使った Google API の OAuth 認証

前回手動で Google API の Access Token と Refresh Token を取得したので、それを使って oriceon/oauth-5-laravel で OAuth 認証を検証したときのメモ 検証環境 $ php --version PHP 5.5.19 (cli) (built: Nov 12 2014 12:35:44) Copyright (c) 1997-2014 T…

Google API の Access Token を手動で取得する

はじめに Google App Engine (GAE) を運用する場合通常サービスアカウントを使用しますが、サービスアカウントから個人の Gmail などにアクセスする際には別途 OAuth 認証を行って Access Token、Refresh Token を取得する必要があるため、その手順のメモ OA…

oriceon/oauth-5-laravel を使った Pocket API の OAuth 認証

oriceon/oauth-5-laravel で Pocket API の OAuth 認証を検証したときのメモ 検証環境 $ php --version PHP 5.5.19 (cli) (built: Nov 12 2014 12:35:44) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technolo…

Google Cloud Monitoring を使ってみた

Google Container Engine (GKE) のモニタリングについてのメモ Cloud Monitoring の有効化 GKE でコンテンナクラスタを作成するときに "Cloud Monitoring を有効にする" にチェックを入れます。 初回は StackDriver のユーザー登録を行った後、使用可能にな…

Kubernetes で Lumen を動かす

Google Container Engine (GKE) で Kubernetes を使って Lumen を動かしたときの手順メモ。 今回は ReplicationController で pod を 3 個立ててみました。 Docker イメージの作成 1 個の pod 内で nginx と php-fpm の 2 つのコンテナを起動させます。その…

Lumen の Welcome Page を作る

nginx + php-fpm で Lumen を動かす記事の続編です。 Lumen 5.2 で Welcome Page が無くなっていた 最新版の Lumen をインストールして実行してみたらバージョン番号のテキストが表示されました。あの白い画面の Welcome Page が無いとチョット寂しいので Lu…

Lumen の Controller の namespace について

Lumen 5.2 でコントローラのルートの namespace が App\Http\Controllers に変更されていたのでメモ Lumen 5.1 で動いていたコードが 5.2 でエラーになった件 app/Http/routes.php get('/', [ 'uses' => 'App\Http\Controllers\WelcomeController@index', ])…

Kubernetes で nginx + php-fpm を動かす

Google Container Engine (GKE) で Kubernetes を使って nginx + php-fpm を動かしたときの手順メモ Docker イメージの作成 今回は 1 個の pod 内で nginx と php-fpm の 2 つのコンテナを起動させます。そのための Docker イメージを作成します。 nginx の …

Google Container Engine (GKE) に kubectl で Docker コンテナを起動する

GKE に作成したクラスタに kubectl を使って Docker コンテナを単体起動したときの手順メモ Docker イメージを Container Registry へ push 今回は nginx の Docker Hub 公式イメージをそのまま使います。 $ docker pull nginx $ docker tag nginx gcr.io/my…

Docker コンテナに Google Cloud SDK (gcloud) と Kubernetes (kubectl) をインストール

Windows版 Google Cloud SDK では Kubernetes (kubectl) が動かないため、Docker コンテナ にインストールしたときの手順メモ Dockerfile gcloud を動作させるために Python 2.7 が必要なため、Docker Hub の公式イメージを流用して作成 # gcloud shell # FR…

Docker で nginx + php-fpm を動かす

Docker で nginx + php-fpm を動かすまでの作業手順メモ 検証環境 Docker Toolbox 1.10.3 と同じ構成です。 VirtualBox 5.0.16 docker 1.10.3 docker-machine 0.6.0 dokcer-compose 1.6.2 docker-compose.yml の作成 Docker ホストマシン (CoreOS) に /home/…

Docker で構築した nginx + php-fpm で Lumen を動かす

Windows版VirtualBox の Docker 環境上で構築した nginx + php-fpm で Lumen を動かしたときの作業メモ Docker のホスト OS に Windows のフォルダをマウントする 下記の記事の手順でホスト OS (CoreOS) の /workspace に Windows のフォルダをマウントする…

Windows の docker-machine で Google Cloud Platform に Docker ホストマシンを立てる

Google App Engine で課金設定をした際、2ヶ月有効の 300 USドルのクーポンがついてきたので、試しに GCP に Docker のホストマシンを立ててみました。 検証環境 Docker Toolbox 1.10.3 と同じ構成です。 VirtualBox 5.0.16 docker 1.10.3 docker-machine 0.…

Windows の Docker 環境を Docker Toolbox を使わずバージョンアップする

以前 Windows 上に構築した Docker 環境を Docker Toolbox (Docker インストーラ) を使わずに最新バージョンアップしたときの手順メモ。 バージョンアップ前の Docker 環境 VirtualBox 4.3.28 docker 1.8.1 docker-machine 0.4.1 最新の Docker 環境 2016年3…

Google App Engine for PHP で cURL を使う

PHP

Google App Engine for PHP (以下、GAE)で cURL を使えるように設定したときのメモ GAE で cURL を有効化する設定 2016年3月現在、GAE はデフォルト状態で cURL を使用することはできません。 下記の通り app.yaml、php.ini を変更することで通常の cURL と…

Docker で Google App Engine for PHP の開発環境を作る

前回 Docker 上の CentOS に Python 2.7 をインストールしましたが、そのイメージをつかって GAE for PHP の開発環境を作ってみます。 ポイントは以下の二点です。 PHP の Memcache や Memcached 拡張がインストールされていると SDK のアプリがローカルで動…

Docker で CentOS 6 + Python 2.7 の環境を作る

CentOS6 にはデフォルトで Python 2.6 がインストールされていますが、Python 2.7 が必要になったためインストールしたときのメモ。 一部の OS コマンドが Python 2.6 で書かれており、上書きインストールするとそれらのコマンドが使えなくなる恐れがあるた…

Google Apps Script では XMLHttpRequest が使えない

Google Apps Script から他サイトに対して HTTP GET リクエストするため XMLHttpRequest を使おうとしたら、下記エラーが発生しました。 ReferenceError: "XMLHttpRequest" is not defined.Google Apps Script では代わりに UrlFetchApp.fetch を使うようで…

Docker Hub の MySQL 5.6 公式イメージの設定を変更する

Docker Hub の MySQL 5.6 公式イメージの設定変更したときのメモ。 変更項目 timezone を Japan に変更 sql_mode の STRICT_TRANS_TABLES を無効化 デフォルトの my.cnf の内容 公式イメージをそのまま起動したときの /etc/mysql/my.cnf # # The MySQL Commu…

Docker コンテナに ssh でログインする

下記の記事で作成した Apache + PHP 環境のコンテナに ssh ログインしたいケースが出てきたので sshd も起動するように変更したときの手順メモ Docker で Apache + PHP 環境のイメージを作る Dockerfile の変更 Docker は 1 コンテナ 1 プロセスが推奨されて…

Windows 上に構築した Docker 環境で Laravel を動かす

Windows の Docker 環境(boot2docker)で Laravel を動かすまでの作業手順メモ Docker 環境のセットアップ 以下の手順で VirtualBox、Docker、docker-compose をインストールします。 docker-machine で Windows 上に docker 環境を構築する Docker で Apache…

Windows版boot2docker のホスト OS (CoreOS) に Windows のフォルダをマウントする

Windows 上に "docker-machine create" で作成した docker ホストマシン (CoreOS) に Windows のフォルダをマウントさせる手順のメモ VirtualBox 共有フォルダ設定 Windows のコマンドプロンプトで下記のコマンドを実行 C:\> VBoxManage sharedfolder add "d…

docker-machine で Windows 上に構築した docker 環境で docker-compose を使う

dduportal/fig (コンテナ版fig) のサポートが終了したので docker-compose を docker ホストにインストールしたときの手順メモ dokcer-compose のダウンロード docker ホスト (CoreOS) で下記コマンドを実行 docker@dev:~$ sudo curl -L -o /var/lib/boot2do…

最近参考にした Laravel 関連のリンク

開発業務で Laravel を使っていますが、問題が発生したときに参考にさせてもらったサイトのリンク集です Larvel のバージョンは 4.2.16 です データベース Eloquent bug in querying float values · Issue #6980 · laravel/framework · GitHub / MySQL で fl…

OpenCV 2.3.1 を MinGW32 環境で使う

Windows7 にインストールした MinGW32 環境で OpenCV 2.3.1 をセットアップしたときのメモ。 OpenCV 2.3.1 のインストール こちらのサイトから OpenCV-2.3.1-win-superpack.exe をダウンロードして実行します。 OpenCV - Browse /opencv-win/2.3.1 at Source…

Lravel 5.2 が PHP 7 に対応するそうです

PHP 5 のときと比較して約 2 倍の速さになるとか。早く使ってみたいですね。https://twitter.com/LearningLaravel/status/622368195987410945

boot2docker の /home/docker を永続化する

boot2docker のホストOS (CoreOS) 上で以下のコマンドを実行する。 $ sudo su - # cat > /var/lib/boot2docker/bootlocal.sh <<EOF > echo "tar cf /var/lib/boot2docker/userdata.tar . -C /home/docker/" >> /opt/shutdown.sh > EOF # chmod +x /var/lib/boot2do</eof>…

Windows版 boot2docker で fig を使う

Windows版 boot2docker では下記サイトの docker-compose (fig) が動作しません。 docker/compose · GitHub fig が入った Dockerコンテナイメージを使えば Windows でも fig が動くようなので試してみました。 bootlocal.sh の編集 /var/lib/boot2docker/boo…

Docker で Apache + PHP 環境のイメージを作る

Laravel や Google App Engine for PHP での開発を想定したコンテナイメージを作成しました。 MySQL や memcached は別コンテナにする予定なので、今回は Apache + PHP のみになります。 Dockerfile # # Apache + PHP # # 2015-06-22 # CentOS 6.6 + epel,re…

Windows + VirtualBox で構築した Docker ホストマシンのストレージを移動する

docker-machine を使って Windows版VirtualBox 上に Docker のホストマシンを作成した場合、デフォルトで C:\Users\\.docker\machine\machines\ 以下に仮想ディスクファイル (.vmdk) が作られます。 自分の環境では C ドライブの容量が 128GB と少なく、コン…

docker-machine で Windows 上に docker 環境を構築する

Windows で docker を使う場合、boot2docker が定番ですが今回は docker-machine を使って環境構築してみました。 VirtualBox のインストール 以下のサイトから最新の Windows 版 VirtualBox をダウンロードしてインストールします。 Downloads – Oracle VM …

DotP 2015 デッキレシピ (緑白黒 降霊術 + 蜘蛛の発生)

MTG

一時期 DotP 2015 でトップメタだった降霊術デッキに挑戦してみました。クリーチャー 2 弱者の師 3 屍術士の助手 2 ファイレクシアの憤怒鬼 1 影生まれの悪魔 2 ルーン傷の悪魔 4 エルフの幻想家 4 サテュロスの道探し 1 孔蹄のビヒモススペル 2 復仇 2 降霊…

DotP 2015 デッキレシピ (白青赤緑グッドスタッフ)

MTG

先日、DotP 2015 にタルキールのカードが追加されたので、それを使ったデッキを組んでみました。クリーチャー 3 前兆の壁 3 雲ヒレの猛禽 1 嵐の息吹のドラゴン 1 業火のタイタン 2 起源のハイドラ 4 エルフの幻想家 1 ゼンディカーの魂 1 ペラッカのワーム …

OpenVPN "ERROR: Windows route add command failed [adaptive]: returned error code 1"

Windowa 7 + OpenVPN で VPN 接続を試したときに一見接続が成功して IP アドレスが割り当てられますが、全く通信が出来ませんでした。 ログを確認したら以下のエラーが出ていました。 ERROR: Windows route add command failed [adaptive]: returned error c…

DotP 2015 デッキレシピ (5色グッドスタッフ)

MTG

最近多人数戦で5色デッキとマッチングすることが増えてきました。 強い5色デッキは見ていて純粋にカッコいいですね。 自分も見よう見まねで組んでみました。クリーチャー 1 前兆の壁 3 放逐する僧侶 1 ラヴニカの魂 1 嵐の息吹のドラゴン 1 業火のタイタン 2…

XAMPP 5.5.19 をインストール後の MySQL 5.6 の初期設定

XAMPP 5.5.19 をインストールしたときの MySQL 5.6 の初期設定についての作業メモ。 my.ini の変更 付属の MySQL 設定ファイル (my.ini) の内容が最小メモリ構成 ( (XAMPP 5.5.19 には何故か大きいメモリモデルの設定サンプルが付属していませんでした)xampp…

XAMPP 5.5.19 インストール後の PHP の初期設定

XAMPP 5.5.19 インストールしたときの PHP の設定についての作業メモ。 http://localhost/xampp/ は表示できているものとして話を進めます。 composer のインストール xampp\php に移動 D:\>cd D:\xampp\php 以下を実行して composer.phar を作成 D:\xampp\p…

Laravel と tumblr.php を使って tumblr の Dashboard を取得する

Laravel 4.2 と tumblr.php (The official PHP client for the Tumblr API) を使って tumblr のダッシュボードを取得したときのメモです。 OAuth 認証も含めた動作確認可能な tumblr.php のサンプルコードが見当たらなかったので自作してみました。 動作環境…

Laravel のコレクションの first() で指定するコールバックについて

Laravel 4.2 のコレクション(Collectin)の first() の引数で指定するコールバックについてのメモです。first() は通常、コレクションの先頭の要素を返しますが、APIリファレンスによると Closure を渡すことでサーチ条件を指定できるようです。Illuminate\Su…

DotP 2015 デッキレシピ (白黒ライフゲイン)

MTG

そろそろビートダウン系のデッキばかりでは飽きてきたので、趣向を変えてコンボ系のデッキに挑戦してみました。クリーチャー 3 前兆の壁 1 印章持ちの聖騎士 3 孤独な宣教師 1 オレスコスの王、ブリマーズ 3 放逐する僧侶 2 ロウクスの信仰癒し人 1 悪斬の天…

DotP 2015 デッキレシピ (緑白青賛美)

MTG

DLC で追加された伝説のクリーチャー「数多のラフィーク」を使うため、バントカラーのデッキを組んでみました。クリーチャー 3 アクラサの従者 1 オレスコスの王、ブリマーズ 2 弱者の師 3 放逐する僧侶 1 悪斬の天使 2 戦誉の天使 4 エルフの幻想家 2 マイ…

DotP 2015 デッキレシピ (黒赤緑グッドスタッフ)

MTG

先日 DotP 2015 に DLC がリリースされて3色ランドが使えるようになったので、早速3色デッキを作ってみました。クリーチャー 2 ファイレクシアの憤怒鬼 4 ゴブリンの付け火屋 2 ゴブリンの熟練扇動者 1 嵐の息吹のドラゴン 1 業火のタイタン 4 エルフの幻想…