WHAT'S NEW?
Loading...
ラベル Fedora の投稿を表示しています。 すべての投稿を表示
ラベル Fedora の投稿を表示しています。 すべての投稿を表示
少々釣り気味なタイトルで申し訳ない、という書き出しで始まる記事を最近よく見るんだよね。

別に釣りだってイージャネーカ!

前回Vagrantの記事書いておいて全く逆の事書くのも愉快なので、早速行ってみよう。

はっきりいって俺はVagrantはまだそれほど使い込んでないってのもあるけど、みんなが絶賛するほど便利なのかなぁ~って思ってる。むしろ面倒くさいと思う時もある。

わははは!!本当に前回と正反対だよね。すまんすまん。ジョークだと思って気軽に読んでくれ。

でね、Vagrantマニアには悪いけど、ひと通り軽くVagrantやってみて、今の俺にはVagrantがそれほど便利って思えないのよ。理由は明白で、Windowsだからだと思う。

さてと、久々にWeb開発とかしてみるわけね。うん。

なんで開発者なのに、Web開発が久々かというと、それはかなり私的な話で恐縮なんだけどさ、ずっとここ1年以上、開発じゃなくて管理部にいたんだよね。要するに人事異動ってやつで。

つまり1年ほど、メンテナンスはしてたけど、ほっとんど開発してなかったわけ。ちょっと振り返ってみると、自分の開発レベルもガッタガタに落ちてしまって、もうシオシオのパーよ。とほほだね。

周りのみんながいろいろやってるのを見てるとさ、『VagrantとChefでサクっと環境作る』とか、『Bootstrapはbowerでインスコ!』とか、俺からしたらみんないつの間に宇宙人になったの?って感じ。

正直言うと、人事異動で半年くらい経ってからさ、周りの開発仲間から随分と引き離された感が否めないんだよね。

ぶっちゃけ、開発仲間が多くいる俺のFacebook、すごく距離が遠く感じる自分をいとも容易に発見できてしまったりして、自分探しなんか俺にはまるで必要ねぇ!みたいなぁ~。

というわけで、しばらく一人でしょんぼりしてたけど、生来物事をネガティブに捉えることが出来ない質なので、取り敢えずなーんも考えずに、手を動かすことにしたんだよ。うほほ。

俺の(いくつあるのかわからん)座右の銘に『考えると動けないし動くと考えられない。どうせなら今すぐ動いて後から考えろ!』というのがある。割りと数年前(2006年くらい)に気づいた事。

取り敢えず笑顔で行ってみよう。
■デバイスなくしてコンピューティング無し!

そう、俺は昔から入力機器、要するに直接手で触るものには非常に強いこだわりがあるんだ。そしてそういったこだわりを持っている素敵な伊達男(ダーティガイ)も沢山知っている。

俺達IT戦士はほぼ毎日、マウスやらキーボードやらタッチパッドやらペンタブレットやらフットスイッチやら、果ては有機的なジョイスティックなどなど、いろいろなデバイスを使ってコンピュータに司令を出している。

自分にフィットしたデバイスであれば、その司令もスムースに進むことうけ合いなし。そして作業効率も断然アップすることまちがいなしだ。

だから命がけで入力デバイスを選んでいきたい。

これはそんな伊達男達(ダンディガイズ)たちの、真実の物語である。

最終回。
まずはエディタの設定を行おう。

■geditでZen Coding

まずはプラグインを入れる場所を作る。
端末で、今ログインしているユーザで以下を実行。
% mkdir -p ~/.gnome2/gedit/plugins

次にプラグインをダウンロードしてくる。
ダウンロード元はこちら。
http://github.com/mikecrittenden/zen-coding-gedit

解凍して出来たフォルダ、ファイルを、先程作ったフォルダに移動する。
  • zencoding ディレクトリ
  • zencoding.gedit-plugin
の2つだ。

次にgeditを起動し、「編集」>「設定」>「プラグイン」を開き、「Zen Coding」にチェックを入れて「閉じる」ボタンで閉じよう。

さて今回はバックエンドの構築ということで、前回インストールしたApache、php、MySQL、Postfix、BINDの設定を中心に説明したいと思う。

繰り返しになるが、あくまで俺が何度も試してみた結果でしかないので、これが正解というわけではないことを断っておく。

ただ、Linuxを基礎から覚えたい!Webの仕組みを1から網羅したい!という人だけではないとおもうし、必要に迫られてググってたどり着いた人も多いとおもうので、なるべくかいつまんで説明する予定だ。

ただしかいつまむと言ってもさすが俺のことだ。DNSの部分など、可能な限り、「AするとBになる」という因果関係だけで終わらせるのは避け(これは俺の大嫌いなパターン)「AするとBになるのはCだから」まで掘り下げて書こうと思っている。しかしくどくならないように、全体的にはさっぱりサラサラのサラサーティ且つ、ダウニー的爽やかさを醸し出せるように意識して書いたつもりだ(おい、怒るな!)。

ちなみにLinuxのホスト名をtorhamzedd.comとし、ドメインもtorhamzedd.comとするのを前提として説明する。

というわけで早速いってみよう。

何度も言うけど、あくまで個人的な経験や思想になるが、Linuxで運用しているWebサーバにWebアプリをデプロイするためには、最初からLinuxクライアントで開発するのが手間が省けてよろしい思っている。思っているというか、事実だ。

現状、Linux(Fedora)で開発し、Linux(CentOS)にデプロイという流れでの作業を定番としているわけなんだけど、Windowsで開発してLinux(CentOS)にデプロイしてた時より遥かに良い。

なぜなら、コーディング中にデリミタを気にする必要もないしファイルシステム的にパーミッションの設定なども同じわけだから、開発マシンで動けば本番でも動くという可能性が極めて高いからだ。高いというより、普通はそのままで動く。

WindowsにXAMPPなんていうクソアプリを入れてしまっている人は、本来やらなくて良い作業が山盛りある事を理解したほうが良いと思っている。WindowsとLinuxの違いを意識しながらコーディングするなんて、精神衛生上、良い訳がない。

さて、少し時間が空いてしまったが、早速再開だ。

今回何をするのかというと、Windowsを使っていた時の作業を違和感なく進められるように、いろいろなアプリをインストール、設定し、使ってみようと思う。

まずは準備段階として、基本的なアプリをインストールする。

さて、早速Fedora15をインストールしよう。
まずは前回の続きから。


新規にインストールするので、この画面の一番上にある「Install a new system or upgrade an existing syste」を選択している状態でEnterキーを押す。

さてと、ようやく待ちに待ったFedora15が今日、リリースされた。

しばらくはFedora14で記事を書こうと思っていたのだが、書いた後直ぐに新しいバージョンがリリースされるのも忍びないとおもい、どうせなら15が出てからでいいかな、と思い、しばらく放置していた。

それがやっと、今日リリースされて嬉しく思うわけだ。
ちなみにこの記事を書きながらダウンロードしてる最中。

というわけで、みんなもWindowsとかMacで開発して悦に入ってないで、やるなら本物、つまりLinuxで開発しようぜ、ということで、まずはダウンロードから解説したいと思う。

Fedoraのサイトはここだ。
http://fedoraproject.org/
決してWindowsやMacを否定しているわけではないけど、もしそう聞こえるのであれば、そう捉えてもらっても、俺は全然かまわない。何しろ人の主観というのは俺には全く操作することができないのであるし。

念のため詳しく伝えておくけど、俺はゲームやるならWindows、ダイアグラムやグラフィック系はMac、開発はLinuxという風に捉えているだけでしか無いし、それ以上でもそれ以下でもない。

冬に着ていた服が暖かいからといって、夏も着ることはないだろう。夏には夏の服がある。OSも同じだ。マックしか認めない!という人は、真夏に厚着するただの傾奇者。
まずはFeoraのサイトへ行こう。今日の段階では、以下のような画面になっているはずだ。
ここで「いますぐぐダウンロード!」のリンクをクリックしてしまうと、ライブCDのダウンロードになってしまうので注意が必要。


ライブCDのというのは、いわばインストール作業をしないでもそのまま使えるよ、的な、イメージファイルをそのままフリーズしたようなファイルだ。

そう、みんなLinuxサーバで動く何らかのWebアプリをつくっていると思うので、開発環境もLinuxにしてしまえば良いわけだ。

そのために必要な構築方法と、あなたのためのちょっとした勇気が出る方法を書いてみたい。

当然、WindowsだけではなくMacユーザにもおすすめしたいのは言うまでもない。Linuxでの開発に慣れてしまうと、WindowsもMacも同じに見えるようになってしまう。

WindowsもMacも、Linuxサーバへデプロイする開発には向いてないOSなんだと言うことが分かる。けしてWindowsやMacをけなしているわけではない。俺は目的に合わせた環境ってのが大事だぜ、というのが言いたいだけだ。

Windowsは、俺にとって人生でもあるゲームをやるには最高にイカしたプラットフォームだ。Macは残念ながら持ってないが、ライフスタイルの向上にはWindowsよりMacの方が向いているだろう。カフェでDELLやVAIOなどと書かれたノートPCを使っているのが恥ずかしくなったりする人は、素直にMacを買えば良い。※個人的主観だけど、同じWindowsノートPCでも、HPとIBMはカフェでも違和感がないと思っている


実際問題、職場のマシンをWindows XPからFedora 14に変えてみたところ、今では開発速度が4〜5割ほどアップした事をお伝えしよう。何しろいちいちグローバルのサーバに接続する必要がない。
当然、隣に置いてあるローカルのLinuxサーバに接続する必要さえない。※このサーバはもう電源を落としてしまっているんだ

なにしろ自分がサーバと同じだから、その場でコンソール開けば良い話。
ざっくりとしたまとめだけど、簡単にWindowsと比較してみた。