>RSSニフティクラウド活用Tipsユーザーと中の人が語るクラウド活用Tipsを、クラウド女子がお届けします。2011/11/30こんにちは、ちなつです。本日は、ニフティの五月女の記事をご紹介します。(*本記事の最後に五月女のプロフィールを掲載しています)*********************************************************************こんにちは。ニフティでインフラを守るお仕事をしている五月女です。「前々回の記事」で紹介した通り、ニフティクラウドは標準提供OSとして「CentOS」や「RHEL」を提供してくれています。中でもCentOSは、商用のRHELと完全互換を目指したフリーなOSとして、企業向けのサーバ構築で人気のディストリビューションです。強いEnterprise指向が故に、標準状態では利用出来るソフトウエアのパッケージが古かったり、欲しいソフトウエアのパッケージが無かったりと多少不便な所があります。そこで今回は、そんなCentOSで最新のソフトウエアを手軽に利用する簡単な手順を紹介したいと思います。依存パッケージのインストールchekinstallののインストールchekinstallの確認セットアップしたCentOSを使ってみる最新のパッケージを導入するMySQLをインストールgitをインストールソースコードからパッケージを作成するruby1.9のパッケージを作成まとめ※内容は、2011年08月現在時点の情報です。Plain」を対象とした記事です■標準提供のCentOSで不便な所CentOSが標準で提供するソフトウエアのパッケージを見てみると、必要とするバージョンが提供されてない場合があります。LAMP環境の構築を考えた場合、標準では下記のバージョンが提供されています。Aapache2.2.3MySQL5.0.77PHP5.1.65.3.3Ruby1.8.5この状態では、「MySQL5.5」でビルドインされたInnoDBを利用したり、より高速化された「Ruby1.9」を利用するといった事が出来ません。最近人気のバージョン管理システムである「git」や、LAMPにおけるMySQLの管理フロントエンドとしてよく利用される「phpMyAdmin」についても、パケージ提供されてないため自前で導入する必要があります。した点の解決策として、最新パッケージや便利なパッケージが追加されている「サードパーティリポジトリ」と、ソースコードからソフトウエアのパケージを作成する「chekinstall」のセットアップを行います。今回は著名な3つのリポジトリを追加したいと思います。Wieersさんらが公開されているレポジトリです。※本家はhttp://apt.sw.be/ですが、今回は速度も考慮し、国内ミラーであるhttp://ftp.riken.jp/Linux/dag/を使います。Linux)は先進的な取り組みを行っているFedoraで開発・テストされている最新のパッケージを、CentOS等のEnterpriseLinuxでも利用出来る様に取り組んでいるリポジトリです。※本家はhttp://download.fedora.redhat.com/pub/epel/ですが、今回は速度も考慮し、国内ミラーであるhttp://ftp.riken.jp/Linux/fedora/epel/を使います。enabled=1↓書き換えるenabled=0Remiリポジトリを追加Remiは元々Fedoraのパッケージ開発者でもあるRemiさんが、Fedoraにも含まれない、さらに先進的なパッケージをテストするために公開しているレポジトリです。4,599個と表示されていますので、今回のリポジトリ追加によって約5倍のパッケージが選択出来る様になった事が分かります。パッケージ作成ツール「chekinstall」のインストール追加したサードパーティリポジトリにも存在しないソフトウエアはソースコードからコンパイルしてインストールする事になります。この場合もchekinstallを利用して一旦パッケージ化してからインストールする事で、rpmコマンドやyumコマンドを使って他のパッケージと同様に管理する事が可能になります。最初は問題無いのですが、インストールするソフトウエアが増え、さらには、インストールしたソフトウエアのバージョンが上がったりすると管理の煩雑さが上昇します。管理の煩雑さから開放されるためにもchekinstallを利用したパケージ化をお勧めします。chekinstallのソースコードを取得chekinstall自体がソースコードで頒布されているソフトウエアになります。ソースコードを取得します。checkinstall-1.6.2.tar.gz依存パッケージのインストールcheckinstallをコンパイルするのに必要なパッケージをインストールします。変更するものの番号を入力してください。GPLの下でリリースしています。■セットアップしたCentOSを使ってみる最新のパッケージを導入する実際にサードパーティリポジトリを追加した事で、どの様な変化があったのか確認してみます。MySQLをインストール標準状態では「5.0系」しかインストール出来ません。updatesしかし、追加したリポジトリを利用すると「5.5系」のインストールがパッケージから簡単に行える様になっています。rpmforgeソースコードからパッケージを作成する追加したサードパーティリポジトリにも存在しないパッケージは自前でパッケージ化してインストールします。ruby1.9のパッケージを作成Rubyはサードパーティリポジトリを追加しても、「1.8系」しか利用出来ません。高速で正規表現が強化された「1.9系」を利用するために、ソースコードからパッケージを作成します。