You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
以前からちょくちょくやっているVagrantですが、今回はapacheを動かし、 実際にローカル環境として動作するまでを書いていこうと思います。 目標~何が出来るようになるのか~ 作業ディレクトリの作成 cookbookをダウンロード Vagrantfileにcookbookを反映 hostsファイルの設定 確認 以上のような流れで説明します。 目標~何が出来るようになるのか~ 今回の概要を説明します。 ローカルでの開発環境の作成。 apacheのインストール PHPのインストール MySQLのインストール 以上をすることで、基本的なwebアプリケーションを作るセッティングを行います。 MAMPのようなものを自分で作るというような感じです。 作業ディレクトリの作成 コマンドで次のように入力 mkdir project cd projectprojectディレクトリを作成、移動。 vagra
Fabric は、Python 製のデプロイ・システム管理ツールです。 最近、構築や運用を自動化するための様々なツールが出てきています。 構成管理ツールの Puppet や Chef が有名ですが、使うまでに覚えることが多いのが欠点です。 しかし、Fabric は非常にシンプルなツールで、今からすぐに使うことができます。 Fabric はデプロイ・システム管理ツールで、類似のツールとして Ruby 製の Capistrano があります。 Fabric の最大の特長は、シェルスクリプトを書き慣れた人がいきなり利用できるところです。 シェルスクリプトとしてまとめていたコマンドをそのまま run() メソッドや sudo() メソッドで囲むだけで、使うことができます。 シェルスクリプトを使っていていると、いくつもの問題に遭遇します。 名前空間の管理 変数の扱い 複雑なデータ構造がない(せいぜい
開発環境向け仮想マシンマネージャでお馴染みの Vagrant を最近使い始めた。 実態は単なるVirtual Box [1] のCLIユーティリティだが、開発端末としてMacを利用している場合、KVMは利用できないし、LXCやFreeBSD jailに相当するものもないため、開発環境構築に重宝する。 手軽に仮想マシンを作れるようになった一方で、開発環境として構成する作業は別途面倒を見なければならない。 そういった文脈で Chef と一緒に語られることが多いが、Chefは学習コストが高いことでお馴染みなので僕は未だに手を出せていない [2] 。 そこで前々から気になっていた Fabric を利用することにした。 これはコマンド実行やらファイル転送やらの一連の環境構築作業をtaskとしてSSH越しに実行するPython製のツールだ。 動きとしてはかなりシンプルで、各種APIを組み合わせて作った
PHPでデプロイツールを作ってみました。 Altax PHP Deploytool. https://github.com/kohkimakimoto/altax なんでこんなものを作ったかというと 開発メモ#1 : Cinnamon によるデプロイ - naoyaのはてなダイアリー シンプルなデプロイツールを書いているという話 - delirious thoughts を読んで、普段PHP使いの自分としてはPHPで動くシンプルなデプロイツールがほしいかなと思ったからです。 結構まじめにつくりました。 機能 CapistranoみたいにSSHを並列に動かして、定義したタスクを実行します。 1ファイルだけで動作します。 タスクはPHPで記述します。 インストール インストールスクリプトがあるので、それを実行してください。 $ curl https://raw.github.com/kohki
7. $ ssh <web/ap server> $ sudo yum update ... $ exit $ ssh <db server> $ sudo yum update • ssh serverA ... $ exit • sudo yum update $ ssh <scm server> $ sudo yum update ... $ exit • お茶を飲んで待つ $ ssh <pm server> $ sudo yum update ... • exit $ exit $ ssh <ci server> • 以下5回繰り返し $ sudo yum update ... $ exit ... 8. $ scp foo.pub <web/ap server>:. $ ssh <web/ap server> $ sudo mv foo.pub /etc/ssh/keys/ $
Python中心に、日々発生する疑問点や解決策を記録していきます。 内容が間違っていたらゴメンね。 ( このブログは目次を用意しています。記事をお探しの際は、ご利用ください。 ) 今回、virtualenv について簡単に触れてみようと思います。 virtualenv については、既にサイトやブログで紹介しているところが多い。私も幾つかの記事を読んでみたが、「どうもイマイチわからない」 という状態だった。 しかし実際に使ってみると、かなり便利だということがわかってきた。このため、『メモ書き+α』 レベルで virtualenv について書いてみる。 virtualenv の機能 virtualenv は Python の仮想環境を提供する。こう書くと、 「あれ、Python の環境自体が仮想ではないの?」 と思う人がいるかもしれない。実は私もそう思いました・・・。 もう少し付け足して書くと
サーバ設定作業は面倒で間違いを犯しやすいため、Chef/Puppetなどのツールで自動化したいと考えている方は多いと思います。 私もそのような理由からChef(-solo)を習得しようと試行錯誤していました。 その結果、ある程度は動くようになったものの次のような問題があると思いました。 学習に時間がかかる 私は正直、今でもどのファイルに何を書くのかよく分かってないです。 幾分か簡単だと言われるchef-soloでも公式サイトのドキュメントだけではよく理解出来ませんでした。 また、バージョンによる差異なのか目的が異なるのか分かりませんが、ブログ記事を参考にしようとすると十人十色でどれが私に合った手順なのかわかりませんでした。 例え最終的に理解できたとしても、私やあなたが何日もかけて理解できないことはチームのメンバーも理解するのは難しいと思います。 対象サーバにインストールする必要がある Ch
手軽に仮想環境を構築できるVagrantを試しました。 VagrantでCent OSを構築、続けてCent OSにapacheをインストールして、ホストのMacからapacheのテストページを表示します。 まずVagrantのインストール。 http://downloads.vagrantup.com/ のVagrant-1.2.2.dmgをインストールしました。 インストール後、VagrantにCent OSのBoxを追加します。 BoxはVagrantで使用できる仮想環境のパッケージです。 次のサイトでBoxが配布されています(本家)。 http://www.vagrantbox.es/ また、githubでも様々なBoxがあります。 例えば「Vagrant」と「PHP」で検索すれば、Laravelの開発環境が整ったBoxなどが見つかりました。 今回は本家BoxのCent OSを追加
入門Chef Solo - Infrastructure as Code を読んで試した事のメモです。 chef soleでvagrantで作成したサーバーにnginxを動かすまでのメモです。 レポジトリ(キッチン) > クックブック > レシピ 説明
懺悔。私は OCaml のことを Ocaml と書いたまま GitHub に公開してしました。以後気をつけます。すみませんでした。 2013-05-27 23:41:14 via Janetter というようなことがあったので。 今までは abbreviate Ocaml OCaml と設定することで対処していました。(:help type-mistakes) しかし、OCamlSpotter のように続いた単語の場合は短縮入力では対応出来ません。 そこで、入力支援系プラグインである smartinput を使って以下のようにします。 call smartinput#map_to_trigger('c', 'l', 'l', 'l') call smartinput#map_to_trigger('i', 'l', 'l', 'l') call smartinput#define_rule
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く