takaya030の備忘録

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

gcloud app deploy : This deployment has too many files

Laravel のプロジェクトを GAE にデプロイしたときに以下のエラーが発生したときの対処手順メモ ERROR: (gcloud.app.deploy) Error Response: [400] This deployment has too many files. New versions are limited to 10000 files for this app. エラー原因…

Lumen でお手軽に Google API を使う

以前、Laravel から Google API を使う記事を書きましたが、今回は Lumen からより簡単に使ってみます 検証環境 $ php --version PHP 5.5.34 (cli) (built: Jun 24 2017 00:40:52) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.5.0, Copyright (c)…

Go言語(golang)で Gmail の受信トレイにメールを追加してみる

Gmail API を使うとメール送信無しに Gmail の受信トレイに直接メールを追加することができます。その検証をしたときのメモ。 検証環境 Windows10 Home Edition C:\>go version go version go1.8 windows/amd64 Access Token の取得 以下の記事を参考に Gmai…

Go言語(golang)で Gmail API を使う

検証環境 Windows10 Home Edition C:\>go version go version go1.8 windows/amd64 Access Token の取得 以下の記事を参考に Gmail API で使用する Access Token を取得する takaya030.hatenablog.com oauth2 関連パッケージの取得 C:\>go get golang.org/x/…

docker-compose を使って Google App Engine for Go の開発環境を作る

検証環境 Windows10 Home Edition VirtualBox 5.1.22 Docker version 17.05.0-ce, build 89658be docker-compose version 1.6.2, build 4d72027 ディレクトリ構成 +---gaego | | docker-compose.yml | | | +---data | | Dockerfile | | | +---sdk | Dockerfi…

Rails5.1 サーバーのソースコード変更後の自動リロードの設定

Ruby on Rails 5.1 の development モードでソースコード変更後、自動でサーバーに反映させる設定について 検証環境 Ruby on Rails 5.1.1 設定内容 config/environments/development.rb を以下のように変更後、rails server を再起動することでソースコード…

Docker と Lumen を使って Google App Engine for PHP の開発環境を作る

はじめに 今まで GAE は Twitter Bot をいくつか動かす程度にしか使っていませんでしたが、こちらの記事を読んで感化され、本格的に使うために開発環境を構築してみました。 cloud-ja.googleblog.com以前にも Docker で GAE for PHP の環境は作ったことはあ…

Docker で Amon2 の開発環境を構築

docker-compose を使った Amon2 の開発環境構築の手順メモ 検証環境 Windows10 Home Edition VirtualBox 5.1.20 Docker version 17.05.0-ce, build 89658be docker-compose version 1.6.2, build 4d72027 ディレクトリ構成 +---amon | | docker-compose.yml …

Terraform で Amazon EC2 に CentOS7 のインスタンスを立てる

Terraform で EC2 に ssh でログイン可能な CentOS7.3 のインスタンスを立てたときの手順メモ 検証環境 Windows10 Home Edition Terraform v0.9.6 インスタンス作成時の注意点 EC2 に立てた CentOS のインスタンスに ssh でログインするには下記の 2 項目が…

Docker で Mojolicious の開発環境を構築

docker-compose を使った Mojolicious の開発環境構築の手順メモ 検証環境 Windows10 Home Edition VirtualBox 5.1.20 Docker version 17.05.0-ce, build 89658be docker-compose version 1.6.2, build 4d72027 ディレクトリ構成 +---mojo | | docker-compos…

Docker で nginx + php-fpm + Larvel5.4 の環境構築

こちらの記事を参考に Docker で Laravel5.4 の開発環境を構築したときの手順メモ (フロントエンド関連ツールは省いています) qiita.com ディレクトリ構成 +---la54 | | docker-compose.yml | | | +---composer | | Dockerfile | | | +---data | | Dockerfil…

minikube で Windows 上に Kubernetes 環境を構築する

minikube で Windows + VirtualBox に Kubernetes 環境をセットアップしたときの手順メモ 検証環境 Windows10 Home Edition VirtualBox 5.1.20 minikube のダウンロード 下記のリンクから最新の Windows 用の exe (minikube-windows-amd64.exe) をダウンロー…

Docker コンテナの中で NetBeans を起動する

ubuntu desktop のイメージを使って NetBeans を起動し、VNC 接続を検証したときの手順メモ Docker 環境 Windows10 Home Edition VirtualBox 5.1.6 docker 1.10.3 docker-machine 0.6.0 各種設定ファイル Dockerfile FROM dorowu/ubuntu-desktop-lxde-vnc LA…

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…