Packerやる前にKickstartはじめよう

2015-07-31

1.はじめに

開発環境はVirualboxを使ったVagrantを利用しているが、
本番環境はAWSだったりKVMだったり違う仮想化機構で動作しているなんてことよくあると思います。
そういう環境下でどのように開発環境と本番環境の差分をなくしていますか?

わたしの場合、基本的にAnsibleを使ってプロビジョニングをしていますが、
そのプロビジョニング前のベースが異なってしまって困ることがよくあります。
一般に公開されているVagrantBox使ったら余計な設定が入っていたとか、すでにパッケージが入っていたとか…

続きを読む

DockerとWebSocketを使って、vimの設定をブラウザで即体感できるサービスを作った

2015-07-19

※ブログのドメイン変更によりはてブが消えてしまいましたが、450はてぶくらいついてました。こちらが当時の痕跡

2014年の秋から`@mogulla3`と定期的にインフラ関連技術の勉強会をやってきましたが、
インプットの勉強会だけでは飽き足らず、いつしかサービスを作る中でインフラ関連技術を駆使し勉強したいと思うように…

続きを読む

PostgreSQL環境でFuelPHPのDBマイグレーションを使う

2015-06-17

今更FuelPHP感はあるのだが、
postgresql利用時のFuelPHPのmigration導入について、注意点をまとめた。
でも、結論は納得がいっていない。

0. 前提

下記の環境で行ったものです。
PHP: 5.5.7
FuelPHP: 1.7
Postgresql: 9.4

1. テーブル文字コードの問題

事象

公式サイトのサンプルの通りはじめにapp/migrations/001_example.phpを作り、migrationを実行した。

続きを読む

Ajaxの嫌いだった部分をJsRenderで心地良くした

2015-06-13

1. はじめに

ぼくはフロントエンドは本業ではありません。
jsはあまり好きではありません。
そしてAjax通信後にhtmlをアウトプットする際にjsの変数の中にhtmlを書いていくソースコードがもっと好きではありません。(後述)
それをJSテンプレートエンジンを使ってシンプルにしてみたって話です。 (JsRenderの使い方を書いたものではありません。)

続きを読む

sinatra-assetpackをproduction環境で使う時にの注意点

2015-05-08

Sinatraアプリケーションで、JSファイルを圧縮するsinatra-assetpackを利用していて、
production環境で動作させようとしたら動かなくなってしまった問題について調査した。

続きを読む

Ansibleで最新のMySQLをインストールする。MySQL-shared-compatの役割。

2015-04-15

CentOS 6.5環境でAnsibleを使って最新のMySQLのセットアップをしようと思った際にハマったことをまとめた。
本質的にはAnsibleというよりLinux RPMパッケージのはなし。 非常に簡単なサンプルコードも載せて解説します。

続きを読む

SSHエージェントフォワード後に他のユーザでgit cloneする(鍵を使う)ことに関する考察

2015-04-05

SSHのエージェントフォワードした後に、接続したユーザとは別のユーザでgit cloneしたいことがあった。
それについて調べていく中で学習したことや検討したことについてまとめた。

0. 前提

ローカルのPC(Mac)上で、Vagrantを使用してCentOS7の仮想サーバ(testsv)を立ち上げている。

<IPアドレス>
ローカルPC:192.168.33.1
仮想サーバ:192.168.33.100

続きを読む

Ruby, thin(bundler利用)を使った環境でのアプリの自動起動設定

2015-02-22

bunlderを使ったWebアプリをプロダクション環境で動かすときに、アプリの起動をどうやって実現しているだろうか。

Apache Passengerを使う場合には、Apacheの起動がアプリの起動につながるので、 アプリの起動はあまり気にしなかったかもしれない。

続きを読む

SFTPにもFTPのような転送モードの選択が必要なのか

2015-02-17

FTPやSFTPでの転送モードの話。

ついこの前、WinSCPを利用していた隣の席の人が転送モードを選んでいて、
「SFTPには転送モードはないはずなのに、転送モードを選んでいる!?」
と疑問に思ったので確認してまとめた。

FTPのバイナリーモードとアスキーモード

入社しはじめの頃、それまでSFTPしかほとんど使ったことなかったので、
先輩に「FTPではバイナリーモードを使って…」と言われて、意味が理解できなかったときがあったのを思い出す。

続きを読む

SSHポートフォワードを通してhttps接続をするときの注意点

2015-02-11

こんにちは、もーすけです。
SSHローカルフォワードを使いこなしてますか?SSHを制するものはインフラを制するとも言われています。最近良く使っているのですが、ローカルポートフォワードでhttps接続をする際に間違えやすいポイントがあるので紹介します。

下記は、以前に書いたSSHのローカルポートフォワードに関する記事です。まず基本的な概念や使い方を知りたい方は書きを参照してください。

続きを読む