魔法使いの卵

WEBエンジニアの卵の成長記録

nginx.confが読めるようになる

ブログと記事は以下に移転しました raichel.tech

Nginxのコマンドについて

コマンドリストを出してみる nginx -h nginx version: nginx/1.8.0 Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show version and exit -V : show version and configure options then …

Nginxのコマンドについて(手動ver)

手動ver前提 こちらはパスを通していないことを前提とする コマンドのリストを出してみる /usr/local/nginx/sbin/nginx -h nginx version: nginx/1.9.6 Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : th…

CentOS7にNginxをいれてみた(手動ver)

必要になるもの GCC コンパイラーツール(基本的にデフォルトで入っている) PCRE Nginxのコンパイルで利用するPerl互換正規表現ライブラリ ライブラリとソースが必要 zlib モジュールの圧縮に必要になる ライブラリとソースが必要 OpenSSL セキュアなwebペー…

CentOS7にH2Oを入れてみた

概要 CentOS7にH2Oを入れてみる なるべく必要最低限で実現する 環境 OSX Yosemite 10.10.4 VirtualBox 4.3.24 Vagrant 1.7.2 CentOS7.0x86_64 H2Oの導入の注意 どこのバージョンからなのかの検証は行っていませんが、cmakeを行うタイミングでエラーが発生す…

phpenvで複数php(php-fpm)を管理した時に湧いてきた疑問

疑問 [前提] nginxでphp-fpmを利用してphpが動作する環境は作った。 [疑問] 複数のversionを取り扱う時nginxはphp-fpmを何基準で読み取るんだっけ? 仮説 そもそもnginxにパスの設定とかしてないのになんで任意のphp-fpmがうごいているんだろうか パスの設定…

Nginxでphpを動かす環境@phpenv

環境 vagrant virtualbox CentOS7 注意 phpenvのglobalでは検証していません(使う予定がない為) 全てphpenvのlocalの話になります 今回用意したphpは作成時最新だった7.0.0RC5になります vagrantを使っている場合はhostの変更は以下プラグインがおすすめです…

php-fpmのパスを自動で切り替えるツールをリリースした

注意 phpenvを使っている人が対象のツールになります。 作ったもの github.com 作ろうとおもった理由 phpenvでphpのversionは簡単に切り替えれるのにphp-fpmのパスの切り替えは手動は辛い 誰か作ってないかなってさがすが情弱のために見つけられない 見つけ…

Linuxの自分だけのコマンドを作ってみる

コマンドの中身を作るディレクトリを決める 今回選択したのは以下のディレクトリ /home/vagrant/.self コマンドで実行する処理を作成する ファイル内は先頭に#!/bin/shを書くようにする $ vim .self/hello #!/bin/sh echo "HelloWorld!" 権限を変える 誰でも…

CentOS7でPHPのバージョンを管理する

やりたいこと PHP7触りたい php5系もいつでも触りたい バージョンごとに環境を作りたくない(めんどくさい) PHPそのものを管理しちゃおうぜ 環境 CentOS7.0 EPELのリポジトリのインストール sudo yum install epel-release phpenvとphp-buildを入れる curl -L…

PuPHPetを使ってPHP7の環境を作ってみる

経緯 個人の開発環境だし最新版使いたい 最近リリースしたばっかたし今ホットだし触り始めよう でも、また環境つくるのかめんどくさい。 それ、PuPHPetで解決できるよ PuPHPetとは (PuPHPet)https://puphpet.com/#vagrantfile-local 環境を作ってみる とりあ…

Sequel Proを入れてみた

Sequle Proとは Sequel ProはCocoaMySQLからフォークしたプロジェクトで、CocoaMySQL同様にGUIベースで動作するMySQLフロントエンドになっている。データベースを選択し、テーブルの一覧、追加、削除はもちろんのこと、テーブル構造の修正なども容易にできる…

namespaceとオートローダーについて少し知ったので殴り書き程度に残しておく

namespaceとオートローダーについてのメモ 名前空間とオートローダーについて、ほんのすこしだけわかった気になっているので、今後のとっかかりとして忘れないように書き留めておく ※ ここでのオートローダーとはcomposerを使ったオートローダのことを指す …

勉強会でLTしたネタ

僕の考えた最強の開発環境(笑) from Yuta Nakano www.slideshare.net

Dockerイメージやコンテナの情報を表示したり稼働中のコンテナ内にsshを使わないでアクセスする方法

イメージやコンテナの詳細情報がみたい時 vagrant@Ubuntu1504:~/Docker$ docker inspect イメージID or コンテナID 実際に作ったコンテナ(echoだけするコンテナ)の情報を見てみる vagrant@Ubuntu1504:~$ docker inspect コンテナID [ { "Id": "63ba088f6f41b…

公式Dockerイメージはタグを明示的に指定するべき(個人メモ)

個人的におもったことを簡単にまとめておく latestってなんだろう イメージをpullする時タグに気をつけたい イメージタグを明示的に指定するメリット latestってタグなんだろう 気になってみたから簡単に調べてみたら最新版ってニュアンスっぽい イメージをp…

Dockerfileについて調べた(個人メモ)

Dockerfileとは 任意のイメージを元にイメージを自動で作るための設定ファイル インストールするものや事前に必要なものがわかっている場合に記載 ここで設定した内容を元にイメージを作成するため一度作ると捗る Dockerfileはイメージの仕様書 Dockerfileの…

Dockerの基本的な使い方

Dockerイメージを入手する イメージを取得する方法について docker pull イメージ名:タグ名(バージョン) タグ名(バージョン)を指定しない場合はイメージの最新版が落とされる 最新版を落とす vagrant@Ubuntu1504:~$ docker pull ubuntu latest: Pulling from…

Dockerを一般ユーザで使えるようにする

Dockerを一般ユーザで使えるようにする 一般ユーザも使えるようにする vagrant@Ubuntu1504:~$ sudo gpasswd -a $USER docker Adding user vagrant to group docker Terminalを再起動後実際に一般ユーザでできるか確認する vagrant@Ubuntu1504:~$ docker vers…

UbuntuにDockerを入れてみた

用意するもの VirtualBOX Vagrant LinuxOS(今回はUbuntu 15.04を利用) Dockerを導入する docker.ioパッケージのインストール curl -sSL https://get.docker.com/ubuntu/ | sudo sh docker.ioパッケージの確認 dpkg -l lxc-docker vagrant@Ubuntu1504:~$ dpkg…

Ubuntuの環境を用意した

用意するもの VirtualBOX Vagrant Ubuntuを導入する Ubuntu 15.04のboxを追加する (๑˃̵ᴗ˂̵)و < vagrant box add Ubuntu1504 https://github.com/kraksoft/vagrant-box-ubuntu/releases/download/15.04/ubuntu-15.04-amd64.box Boxの有無の確認 vagrant box l…

DockerをMacに入れてみた

用意するもの Virtualbox Xcode Docker Homebrew MacでDockerを導入 必要なものを入れる (๑˃̵ᴗ˂̵)و < brew update (๑˃̵ᴗ˂̵)و < brew install docker boot2docker 入っているか確認する (๑˃̵ᴗ˂̵)و < docker -v Docker version 1.7.0, build 0baf609 Linux仮想…

Dockerについて調べてみた

何故Dockerなのか 個人的に仮想環境にハマってる 普段はVagrantのみで開発検証をやってる ある日おもったのはDockerとVagrantってどっちが人気なんだろう Googleトレンドで調べてみた(というかそれしかしてない) まずは日本でみてみる 次に世界でみてみる リ…

tigを導入してみた(ログを見る為)

tigとは gitをCUIでGUI風に使えるやつ ログをいいかんじで表示してくれる ログを見るためだけのツールではない add commit push pull などなどできる(設定必要のものも有) 個人的にはコマンドのほうがミスしなさそうだとおもった しばらくはログを見るという…

個人的なmysqlの基本操作覚書

mysqlの基本操作まとめ GUIをやめた理由 今までphpmyadminを使っていた 設定するのめんどくさい 画面切り替えるのもめんどくさい Terminalでやればtmuxと組み合わせて全部キーボードで完結 というか、もうマウスつかうのめんどくさい DB&テーブル操作 DB作成…

PHPUnit 導入 メモ

PHPUnitとは 以前簡単にまとめてた PHPUnitについて少し調べてみたったw - 魔法使いの卵raichel.hatenablog.com Composerを入れる(入れていない場合) curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer 以…

zshrcの設定をいい感じにしてみた(プロンプト周り)

oh-myzshを卒業しました vim同様に自分のおもういいかんじにしたいのが理由 あとTwitterとかで自分で書けよってdisられ続けたので 今回目指すべき基本設定は以下に全て入っていた ここからほしい所を拝借した(ほぼ全て) gist.github.com こんなことできたら…

改行コードで失敗した話

シングルクォーテーションはダブルクォーテーションより表示が早い 'シングルクォーテーション' "ダブルクォーテーション" 問題 改行コードを表示する際にシングルかダブルかどっちがいいのか? echo $hoge,'\n'; | echo $hoge,"\n"; 回答 以下が正解になる …

phpspec導入してみた

phpspecとは BDDFrameworkの一つ 自然言語でテストかける 親戚はBehat PHPUnitの違い ytake.blog | PHPカンファレンス福岡でBDDとphpspecについて話してきました blog.comnect.jp.net すごいわかりやすい Composerを使って導入する 導入したいprojectディレ…

【Mac】iTremのフォントをRictyに変更した話

経緯 もともとはゲストOSのフォントを変更していた ゲストOSのフォント変更しても変化を感じれなかった これもしかしてフォント自体はホストのツールに依存するんじゃ・・・ Macにフォント追加してみたら変わったのでやっぱりな状態 というわけでMac側のフォ…

treeコマンド導入メモ

treeコマンドってなに ディレクトリの階層を見やすく表示してくれるやつ ツリー状になってくれるよ 標準では入っていない なんで入れたの? 新しいものを入れた時にディレクトリ構成をぱっと見たいから なにが嬉しいの 1コマンドで指定したディレクトリ内部…

世界はUbuntu日本はCentOS?それもう古いよ。

いつの間にかUbuntuの一人勝ちになっていた まず、日本のシェアを見ていく 次に、世界のシェアを見てみる 何故かUbuntuが無双している 世界はUbuntuで日本はCentOS 世界はUbuntu日本はCentOSという認識が一気に崩れた。 感想 正直深く調べる気は今のところな…

達人のtmux.confコピペしたら動かなかった話

環境 OS:OSX10.10.4 達人の設定を継承させてもらった # prefixキーをC-tに変更する set -g prefix C-t # C-bのキーバインドを解除する unbind C-b # キーストロークのディレイを減らす set -sg escape-time 1 # ウィンドウのインデックスを1から始める set -…

1年近くかけて育てたvimrcを晒してみる

晒す目的 おすすめの設定あれば教えて下さい マサカリによって更なる便利さを手にしたい エディタ歴 メモ帳 気が狂ってたと思う DW(有料) 無料でもっといいのがあるよって教えてあげたい ほぼ強要されて昔これつかってた気がする。 sublimetext プラグイン色…

vimでヤンクした内容を別のウィンドウにペーストする

今まで マウスでピーってしてた(ださい) 今は .vimrcに一行追加 set clipboard=unnamed,autoselect これでコピーしたいときはvで領域選択してy kobitoとかに貼り付けれるようになった もっと早く設定しておけばよかった。 参考元: 【Vim】【Mac】Vimのヤン…

MacbookAirにwindows7を入れてみた

環境 マシン:macbookair OS:yosemite10.10.4 SSD:256 メモリ:8 必要なもの vagrant virtualbox windowsOS 要件 vagrantでwindows動かしてみたい 導入手順 vagrant環境はすでにあることを前提とする。 入れてない人は以下参照 モダンなPHP開発環境を作ってみ…

tmuxの基本的な使い方から設定ファイルのサンプルまで

tmuxとは ターミナルの多重化ツール tmuxの用語 Session 作業をまとめて行うためのプロジェクトのようなもの windowを全部消さない限りバックグラウンドで動作し続ける Window ブラウザのタブみたいなもの(リソースの限り開くこと可能) Pane windowの画面分…

kobitが超絶便利だったのでkobitoで書いた殴り書きのメモを残してみる

今までのメモ環境 メモ帳などの標準アプリ sublimetext vim sublimetextのよかった点 sublimetextは保存しなくてもずっと残ってくれる プラグインを入れることで便利さが加速していった sublimetextから変えようとおもった理由 メモを基本的に全部マークダウ…

最小構成のCapistranoでデプロイをしてみる

capistranoとは Capistranoとは簡単にいうと、オープンソースで提供されている、複数のサーバ上で同時にスクリプトを実行するためのソフトウェアツールです。主に、同じ役割のサーバが複数台存在するような環境での自動化であったり、アプリケーションのデプ…

bundlerを導入してみた

bundlerとは Bundlerはproject毎にrubyアプリケーションに必要となるGemパッケージの種類やバージョンを管理し、複数のPCで必要なGemパッケージをインストールする仕組みを提供してくれます。 bundlerを使うメリット Gemパッケージの種類やバージョンの管理 …

最小構成のjenkinsでビルドを自動化してみた

完成イメージ(webhookで対応時) githubへpushがあった場合jenkinsがビルドをはじめる サーバ内でjenkinsユーザでログインできる準備をする ユーザ名jenkinsはインストール時に作成される jenkinsユーザでログイン可能な状態にする vi /etc/passwd /bin/false…

CentOS7(box)のルートディレクトリの役割をざっくりまとめた

環境について vagrantで追加したCentOS7のboxを元に今までスルーしてたルートディレクトリの役割をみていく 今回利用しているboxは以下 https://f0fff3908f081cb6461b407be80daf97f07ac418.googledrive.com/host/0BwtuV7VyVTSkUG1PM3pCeDJ4dVE/centos7.box …

jenkinsを導入してみた

webサーバを用意する 今回は新しくjenkins用のサーバを建てた為、webサーバの用意をした NginxをCentOS7に入れてみた - 魔法使いの卵raichel.hatenablog.com vagrantユーザの鍵を作成してgithubに設置する vagrantユーザのssh用の鍵をつくる $ cd ~/.ssh パ…

rubyを入れてみた

Rubyがインストールされているか確認する $ ruby -v Rubyのバージョンが古い場合はアンインストールする $ sudo yum -y remove ruby gitをインストール(gitがすでに入っている場合は次へ) $ sudo yum -y install git /に移動し、rbenvをインストールしパスも…

PhpStorm9でgit-flowの操作をする

macにgitflowを入れて準備する git-flowをインストールする -brew install git-flow Warning: git-flow-0.4.1 already installed, it's just not linked インストールはしてるけどお前リンク貼ってないでって怒られた。 リンクを貼ってあげる brew link git-…

CentOS7にgitflowを入れる

git-flowをインストール sudo curl -OL https://raw.githubusercontent.com/nvie/gitflow/develop/contrib/gitflow-installer.sh sudo bash gitflow-installer.sh 確認 git-flow

Laravel5.1をCentOS7 + Nginx + php-fpmで動かしてハマった話

環境について モダンなPHP開発環境を作ってみる - 魔法使いの卵raichel.hatenablog.com 上記の環境で、ある問題が発生した。 Laravel5.1が表示されない php-fpmとnginxはともに動いている 192.168.33.10/phpinfo.phpで表示される laravel5.1だけ表示されない…

モダンなPHP開発環境を作ってみる

今回用意するもの Vagrant virtualbox CentOS7 PHP Mysql Nginx 目指すべきところ 最新のものを使い開発を行うことができるようにすること アーキテクチャーに関しては自分で考えれるようになること(なりたい) 今回Nginxはリバースプロキシ等の設定は行わな…

CentOS7にmysqlを導入し初期設定までやってみた

CentOS7にmysqlを入れる MariaDBが入っている場合競合を起こす為存在の有無を確認 yum list installed | grep maria 実行結果 mariadb-libs.x86_64 1:5.5.35-3.el7 @anaconda アンインストール yum -y remove mariadb-libs mysqlを入れる MySQL公式リポジト…

Vagrantのプラグインを使ってhostの設定をすると超絶捗る

バーチャルホストの設定準備(ホスト側) vagrantfileのバックアップを取る cp vagrantfail vagrantfail.org ホストを自動で追加削除行うために下記をインストールする sudo vagrant plugin install vagrant-hostsupdater vagrantfileを編集する vim vagrantfa…