Welcome to PuPHPet A simple GUI to set up virtual machines for Web development. Easily share with friends and coworkers Everything is controlled via a simple-to-read YAML file, and comes packaged in a small ZIP archive. Deploy to any server in the world! Native support for Rackspace, Digital Ocean, Linode, and more! Free plugin to deploy to any SSH-enabled server. Open sourced, MIT licensed. Want
今年の初めくらいから個人的な技術検証にはSSDで動作が速く、1時間1円で料金が安いのと ロケーションをSan Franciscoにするとsshでもレスポンスが悪くないので、全部Digital Oceanを使っている。(徳丸先生が紹介する前から使っていたんだ!) Digital OceanについてはRebuild: 2: Rails, Redis, VPS (Kenn Ejima)の42分くらいから言及されてます。必聴です。 使ってる旧型のMacBookAirみたいな貧弱なマシンだとローカルでVM動かすとファン回りまくりとかで泣きたくなるので、Digital Oceanだと泣かずに済んで快適。 そんで今日Vagrant経由でDigital Ocean利用すると、コマンドラインから必要なときに新規インスタンス(Droplet)作って、 検証終わったら削除という手軽な使い捨て高速サーバ環境が利用
このエントリはPHP Advent Calendar 2013 - Qiita [キータ]の1日目です。 PHPの開発に幅広く利用されるようになったVagrantですが、公開されているVagrantfileがGitHub上だけでも300件以上と色々とあるのでまとめておこうと思います。 Search · Vagrant php yandod/php5-nginx-vagrant-sample こちらは手前味噌ですが、自分が使っているVagrantfileです。素のPHPやPHPUnit、各種フレームワークの動作検証に使うためにPHP5.5とNginxを構築しています。 またデータベースとしてMySQLとPostgreSQLを両方セットアップしてあり、ImageMagickも入っているあたりも特徴かと思います。 10up/varying-vagrant-vagrants 通称、「VVV」と呼
昨日のお母さんのための_sコントリビューター講座に引き続きオレオレアドベントカレンダー13日目。 先日Vagrant 1.7がリリースされまして、それとともにAtlasというサービスがローンチされましたね。 Hashicorp AtlasでVagrant, Packer, Terraformを連携させる あと、Vagrantにもvagrant pushという新しいコマンドも追加されたようです。 VAGRANT PUSH ドキュメントを読んだ感じでは、リモートのサーバーにデプロイするためのコマンドのようで、デプロイ方法は以下の4つの方法が用意されているようです。 Atlas FTP / SFTP Heroku Local Exec というわけでVCCWにちょちょっと細工をしてvagrant pushを試してみました。 Local Exec それぞれのドキュメントをサッと呼んでみたところWor
Vagrant 1.1 がリリースされました。 Vagrant は仮想サーバーのフロントエンドのツール、詳しくは Vagrant - naoyaのはてなダイアリー あたりを。 で、この 1.1 が 1.0 → 1.1 という割に結構大きなアップデートで新しく VM に VirtualBox 以外のものが選択できるようになった。すなわち「VirtualBox のフロントエンド = Vagrant」から「各種仮想マシンのフロントエンド = Vagrant」という風にアップデートされた。 今回の 1.1 からVMを操作するproviderがプラグイン構造となり、VirtualBoxだけならず、公式で操作できる対象が増えました。 VirtualBox VMware Fusion Amazon EC2 + VPC Rackspace Cloud VMware Fusion以外はオープンソースで公開さ
タイトルは単なる煽りなので、気にせず先に進みましょう。 最近 chef や puppet、fabric などの自動化ツールの流行を受けて、 その実験環境として vagrant もかなり使われているようです。 vagrant は virtualbox の CLI ラッパーとして非常に良くできており、実験環境を構築するのに非常に便利なツールです*1。 そして、多くの vagrant 紹介記事が書かれているのですが、そこで気になったことがひとつあります。 それは vagrant を利用する際に vagrantbox.es に用意されている VM を利用しようと紹介されていることです。 vagrantbox.es は各々が作った VM イメージ(通称 box)を持ち寄って共有しあうサイトです。 新しくリリースされた distro. のイメージや、ツール(chef, puppet, guest ad
Vagrantとは Vagrantの使い方を忘れないようにメモしておこうと思います。 Vagrantとは、VirtualBoxやVMFusionなどの仮想化マシンの自動作成・管理ツールになります。 最近、バージョン1.1が公開されました。 どんな事ができるのか boxと呼ばれるひな形を使って、簡単に仮想マシンを構築する事が出来ます。 本来 VirtualBoxなどを使う際は、イメージファイルをダウンロードして設定そしてインストールなどの手間が生じます。 テストするために環境を作りすぐ破棄する場合には、とても面倒な作業になることでしょう。 そのようなテスト環境構築のためなどにVagrantを使用します。 インストール方法 vagrantインストール gemを使ってインストールします。 <<追記>> 最近公開された1.1.x系統ではMac,Windowns,redhat系でもパッケージが存在し
※2013/5更新:最新のvagrant-awsの仕様にあわせて修正 Vagrant(1.1)でvagrant-awsを使ってEC2に複数インスタンスをまとめて作ることが可能です。やり方は通常のMultiVMの場合と同じです。 以下は冗長ですが、サンプルのソースです。WebサーバとDBサーバのインスタンスを起動し、それぞれChefサーバに接続してそれぞれ設定されたロールの通りにセットアップします。なお、vagrant-awsをまだインストールしていない場合は vagrant plugin install vagrant-aws としてください。 ちなみに以下のままだと色々問題がありますが、それは後ほど説明します。 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| # 共通設定 box_na
昨日の「Vagrantの必須プラグインSaharaをVagrant 1.1に対応させました」の続きです。 Vagrantでは1つのVagrantfileで同時に複数のインスタンスを立ち上げるMulti-VMに対応しています。例えば、Vagrant1.1だと以下のように定義できます。別にインスタンスはメモリが許す限り何個でも立ち上げられるので、大きめな規模の構成でも1つのVagrantfileで定義して一気に環境を作ることもできます。Chefなどと組み合わせれば、開発チームに新たにメンバーが追加になっても、一瞬で個人用開発環境を立ち上げられます(もう、今日と明日は環境構築です、とか言わせねぇ)。 Vagrant.configure("2") do |config| # 共通設定 box_name = "centos_63_x86_64_ja" box_url = "https://dl.dr
Saharaはコマンドラインから仮想マシンの状態をsandboxモード(変更をいつでも巻き戻せる)に変更できるプラグインです。これを使うことで、例えばchefのレシピ作成やミドルウェアのインストールの評価やリリース手順の確認や大規模な環境変更の評価などがやりやすくなります。Vagrantを使っている人であれば必携のプラグインと言えます。 そんなSaharaですが、開発が停止しているような感じもあり、先日出たVagrant 1.1になかなか対応しそうにないように見えたので、自分でVagrant 1.1に対応させてみました。 なお、かなり大量にソースを書き換えている(作り直しに結構近い気がする)のと、Rubyはあんまり知らない人なので、ご利用は自己責任でお願いしますー。レポジトリはこちらです→ https://github.com/ryuzee/sahara インストール gemにはしていない
Vagrant is an amazing tool for managing virtual machines via a simple to use command line interface. With a simple vagrant up you can be working in a clean environment based on a standard template. These standard templates are called base boxes, and this website is simply a list of boxes people have been nice enough to make publicly available. Suggest a Box Do you know of another base box? Send a
2013/02/18 2013/02/18 14:41 Vagrant + chef-solo 使って nginx + sinatra で HelloWorld! Markdown 手順書スラスラ書けてまじイノベーティブ!とか言ってたやつ誰だ! ( おれだ! ) Vagrant + chef-solo で nginx + sinatra で HelloWorld! してみました。 amazedkoumei / vagrant-centos-nginx_sinatra きっかけをくれたはこちらのエントリ Vagrant - naoyaのはてなダイアリー ちょっとしたテストのために壊してもいい環境が欲しいというのにももちろん使えますし、方々を見ていると組織の中で標準化された開発環境を全開発者に配布するときなんかにも使われているようですね。自分は EC2 でホストしているステージングサーバーへ
Railsデベロッパーとして、自分の開発環境が本番稼働環境とかなり違っていることに気づくときがあるでしょう。実際、本番稼働時とは違うOSでアプリケーションを開発するということもめずらしいことではありません。またRailsアプリケーションでは、別のマシンに再現するのが不可能なほど複雑な依存関係を持っているという場合もあります。 Vagrantはこのような場合に役に立ちます。仮想環境を設定・管理して自分のOSの中に小さなlinuxディストリビューションを構築できます。自分のアプリケーションとその依存関係を仮想マシンで実行でき、またそれを他の人と共有できるよう持ち運べる形式のパッケージに保存することができます。 すべてのRailsデベロッパーにVagrantを試してみることをお勧めします。少なくともそれによって、Railsアプリケーションのための本番稼働環境の構築方法をよりよく理解できるようにな
先日 Vagrant を触ってみたら便利すぎて鼻血が出ました。しばらく見ないうちに色々進んでるもんですねえ、いやはや参っちゃいました。 Vagrant は仮想マシンの VirtualBox のフロントエンドに相当する、ruby で書かれたツールです。vagrant コマンドなどを使ってコマンドラインから簡単に新しい VM を作れる。 % gem install vagrant % vagrant box add centos http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.3-x86_64-v20130101.box % vagrant init centos % vagrant upこれだけで CentOS の Linux box をローカルマシン内に立ち上げることができる。*1 *2 なにこれすごい。 % vagra
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く