去年に引き続き、1カ月半ほど東京出張中のtacckです。 弊社での新たな取り組みの一つである、ゲーム事業の開発ヘルプでちょこっとだけお手伝い中です。 さて、今回の業務では利用していないのですが、弊社ではサーバサイドのフレームワークとしてFuelPHPを使うことがあります。 しかし、毎度新規に環境を作ったり、それをメンバーや別のプロジェクトの人のローカルへ作ったり、バージョンアップ時に再度環境を作り直したり、、、ということがよく発生しています。 (FuelPHPに限らずですが。) これは、非常に効率の悪いことです。 というわけで、今回はFuelPHPの開発環境のベースをVagrantとDockerで、さらにそれぞれの公式で配布されているイメージをベースに作ってしまおうと思います。 こうすることで、プロジェクトをまたぐ「基本環境」とできること、基になるイメージを変えることでバージョン違いの環境
ConoHa の API は OpenStack らしいので vagrant-openstack-provider が使えた。 gist6ce12317582b130fe4ff VM 作れるし消せるし vagrant ssh もできるが、エラーが出る(完全互換ではないのだろうか?) メモ: 事前に ConoHa のユーザー登録が必要。クレジットカードの登録も必要。このページから登録したら1000円の無料枠がついてきた。アフィリエイトリンクもどうぞご利用ください。 https://manage.conoha.jp/API/ から API ユーザーを作る必要がある。 API ユーザー名は自動発行され、自分で決められないし、変更もできない。パスワードはあとで変更可能。 API ユーザーは一つしか作れず、一度作ると削除できない。 API ユーザー名とパスワードは Vagrantfile で利用する
tanakaです。 VirtualBox 5.0が7月9日にリリースされました。Linuxゲスト向けの準仮想化設定を有効にしたところ、開発しているWebアプリケーションの処理速度が130~200%高速になったので既にVagrantを使っている場合のアップグレード手順をご紹介します。 1. アプリケーションをアップグレード Download VirtualBox 5.0.0 以降をダウンロードしてください DOWNLOAD VAGRANT 1.7.4以降をダウンロードしてください 2. Vagrantfile に準仮想化の為の設定 --paravirtprovider を追加 config.vm.provider ブロックがあれば1行追加するだけです。 このパラメータはゲストOSの種類で決めるそうで、ホストOSがWindowsでもKVMが選択できます。 config.vm.provider
AnsibleはChefやPuppetと同様に冪等性(べきとうせい)に配慮した構成管理ツールです。YAMLで記述したプレイブックのファイルが1つあれば動き、SSHさえ繋がれば対象サーバーにクライアントは不要、といったシンプルさが支持され、近年ユーザーを増やしています。 そのシンプルさは仮想マシンを利用した開発環境の構築にもうってつけに思えます。と言うことで今回はAnsibleをVagrantのプロビジョナーに使って開発環境を構築しました。 Ansibleの公式サイト Ansibleのインストール Ansibleはコントロールマシンに入っていればよく、セットアップ対象のサーバにはAnsibleのクライアントなどは不要です。SSHで接続さえできればOKです。今回のケースでは開発マシンのMacをコントロールマシンとし、Vagrantによる仮想マシンをセットアップ対象とします。 Ansible自体
2016.04.05 16回広島でコンクリ勉強会開催します。今回はブロックのカスタマイズ。https://goo.gl/pei7Ej 2015.11.28 広島でコンクリ勉強会&忘年会します。お申し込みはこちらhttps://goo.gl/hTH7ci 2015.07.15 「ヒロハタ」中間発表会サイト制作しました。 http://ginneko-atelier.com/works/ 2015.05.22 5/27(水)『広島でコンクリ』 Vol10を開催いたします! お申し込みはコチラ https://goo.gl/gexVmP 2015.02.08 広島でコンクリVol7開催します。今回はページタイプとコンポーザーと制作事例。 お申し込みはコチラから。 http://goo.gl/LWrBTh 2015.01.15 2015年2月7日『CMSの会』を開催します。ハンズオン形式で同じテー
VirtualBoxのインストール https://www.virtualbox.org/wiki/Downloads Vagrantのインストール https://www.vagrantup.com/downloads.html VagrantManagerのインストール http://vagrantmanager.com/downloads/ 設定 マイツール - nimusuke’s diary VM構築→起動 https://github.com/2626suke/vagrant-lamp mkdir MyProject cd MyProject git clone https://github.com/2626suke/vagrant-lamp.git . rm -rf .git README.md vagrant up FuelPHPのインストール http://fuelphp
2015/03/25 この記事は書かれてから1年以上が経過しており、最新の情報とは異なる可能性があります techApacheVagrantWebServer 罠があるのでまとめておきます。(体験談) なお、box ファイルは CentOS6 ベースのもの、Web サーバは apache です。(本番環境を想定した開発環境なので、nginx は別のところで使っています) レシピを適用しても上手く表示されないレシピ適用した後で、 vagrant up や vagrant reload などで VM を起動したとしても、Web サーバがうまく動かなかったケースとかありませんでしたか?私はありました。 /var/www を synced folder に指定しているとはまります。 なんともならなかったので、毎回 ssh でログインして sudo service httpd restart してご
消したはずの仮想マシンが vagrant global-status で表示されてしまう場合、--pruneオプションをつければゴミ掃除してくれます。 vagrant global-status は、存在しない仮想マシンを表示してしまうことがある。 $ vagrant global-status id name provider state directory ------------------------------------------------------------------------- 55f191d default virtualbox poweroff /Users/DQNEO/hoge/kitchen 8486738 default virtualbox running /Users/DQNEO/hoge/kitchen2 2aa592d default virt
CentOS ベースの box を vagrant up した後に, 各パッケージを追加, 設定し LAMP 環境を用意。さらに使用する CMS 的なものをインストールしたものを box ファイルとして利用したかった為, vagrant package してみました。 すると, box ファイルのサイズが約 2.9GB 程度になってしまいました。流石に大きすぎて扱いづらい為, サイズを小さくする方法を調べました。 参考になりそうな情報 Making smaller base boxes ·Issue #343 · mitchellh/vagrant Reducing a Vagrant box size —Vinicius Massuchetto Script to reduce VM size before packaging for vagrant Vagrant のベースBOX を更
今日は、FuelPHPのプロジェクトのためのJenkinsサーバを構築してみます。 この設定で完璧というわけではないですが、いろいろなものが一通り動くレベルにはなってます。 FuelPHPプロジェクトを作成する FuelPHPのプロジェクトとして、ここでは、『はじめてのフレームワークとしてのFuelPHP 第2版(改訂版)』のコンタクトフォームを使います。 develop-2ブランチをgit cloneします。 $ git clone --depth=5 -b develop-2 https://github.com/kenjis/fuelphp1st-2nd-contact-form.git 以下は、プロジェクトがGitで管理されていることを前提としています。 Vagrantを使いサーバを構築する Vagrant CentOS6 PHP Development Environment(v
よく使うものを逆引きできるように。 アンチパターンを知る http://www.slideshare.net/JulianDunn/beginner-chef-antipatterns http://www.creationline.com/lab/3080 すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう cookbooksにはバージョンがあるが、environmentsやrolesにはない cookbooksとして分割すべきものはリポジトリを分けるべき 会社名つきの巨大なCookbookを作ってしまう 本来組み合わせるべきでないものが混ざる危険がある プロジェクト別に分けるべき Environmentsを論理的な環境以上の目的で使ってしまう developmentとかproductionとか論理的な環境で使い、クラスタとかデータセンターといった割り当てに使わない Co
皆さんお元気ですか。 Debian GNU/Linux好きだけど、最近rpmの作り方を習得した増田です。 昔話 初めてRedHat Linuxに触れたのは7.1の頃(2002年?)。あの頃は配布されているrpmが少なく、make installに逃げていました。 そんな中出会ったDebian GNU/Linux。配布パッケージが膨大で、手動ビルドの手間から逃れることが出来ました。Emacsとか興味あるアプリはビルドしてましたが。 サーバのCIとrpm作成 時は流れ2014年。先日こんな記事を公開しました。 JenkinsでサーバのCIを始めました | feedforce Engineers' blog 実はこの時は、CookのたびにRubyやKyotoTycoonをビルドしていたため、CIに30分くらいかかっていました。CIに使うEC2インスタンスはt1.microでしたし。。 これでは使
前回、FuelPHP で Welcome ページ参照までを行いました。今回は、cache 機構に Redis を使ってみたかったので、基本的なことですが、MacBookAir の Vagrant 内で検証してみました。 構築する環境 OSX 10.9.5 Vagrant CentOS 6.5 FuelPHP 1.7.2 Redis server 2.4.10 Redis-cli 2.4.10 参考: 前回 前回、Welcomeページまでセットした環境の続きとして実行しています。 Mac 上で Vagrant を使って CentOS に FuelPHP をセットアップ 参考:Redis まわり Redis のインストールや操作は下記を参考にさせていただきました。 CentOS-6.5でredisサーバ構築 FuelPHPのキャッシュライブラリ – redis編 参考:日本語FuelPHPドキ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く