またしばらくブログを書いていなかった。いつも書いてるけど、こういうときはライトなログを残す。
CentOS 6系にHAProxyの1.5系(開発版)をインストールすべくRPMを作った。
とはいっても、HAProxyのtarballには、specファイルが添付されているので、ビルドするだけではありますが。
対象バージョンは、現時点での開発版の最新Ver. 1.5-dev19。
ダウンロード&準備
RPMを作成したことがない環境だと、以下を作成しておきましょう。
# mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
"rpm-build"パッケージも入ってなければインストールしておく必要がありますね。(その他、gcc, makeなど挙げはじめるとキリがないので割愛。)
# cd ~/rpmbuild/SOURCES/ # wget http://haproxy.1wt.eu/download/1.5/src/devel/haproxy-1.5-dev19.tar.gz # tar zxvf haproxy-1.5-dev19.tar.gz
まず、HAProxyをダウンロードして展開。
specファイルを修正など
# cp haproxy-1.5-dev19/examples/haproxy.spec ~/rpmbuild/SPECS/
次に、specファイルをコピー。
# cd ~/rpmbuild/SPECS/ # diff -c haproxy.spec{.bak,} *** haproxy.spec.bak 2013-11-28 18:46:38.722931990 +0900 --- haproxy.spec 2013-11-28 18:53:29.196243663 +0900 *************** *** 1,6 **** Summary: HA-Proxy is a TCP/HTTP reverse proxy for high availability environments Name: haproxy ! Version: 1.5-dev19 Release: 1 License: GPL Group: System Environment/Daemons --- 1,6 ---- Summary: HA-Proxy is a TCP/HTTP reverse proxy for high availability environments Name: haproxy ! Version: 1.5_dev19 Release: 1 License: GPL Group: System Environment/Daemons
VersionとかReleaseのところで"-"(ハイフン)は使えないので、haproxy.specを↑のような感じで修正。
(というか、"dev19"をVersionに入れるべきかReleaseに入れるべきかは悩んだが、お作法的にはどっちがいいんだろう。管理上の都合やお好みですかね。)
# cd ~/rpmbuild/SOURCES/ # mv haproxy-1.5-dev19 haproxy-1.5_dev19 # tar czvf haproxy-1.5_dev19.tar.gz haproxy-1.5_dev19
specファイルのVersionの文字列を変えたので、小細工。。。
haproxyをビルド
# yum -y install pcre-devel
specファイルにも書いてありますが、pcre-develに依存している(必要)ので、ビルド前にインストール。
# cd ~/rpmbuild/SPECS/ # rpmbuild -ba haproxy.spec
で、ビルドします!
# tree ~/rpmbuild/RPMS/x86_64/ /root/rpmbuild/RPMS/x86_64/ ├── haproxy-1.5_dev19-1.x86_64.rpm └── haproxy-debuginfo-1.5_dev19-1.x86_64.rpm
できあがりました!
インストール&確認
# cd ~/rpmbuild/RPMS/x86_64/ # rpm -ivh haproxy-1.5_dev19-1.x86_64.rpm 準備中... ########################################### [100%] 1:haproxy ########################################### [100%]
インストール完了。
# haproxy -v HA-Proxy version 1.5-dev19 2013/06/17 Copyright 2000-2013 Willy Tarreau <w@1wt.eu>
この通り。
こんな感じで、しばらくはHAProxy関連のエントリが続くかもしれません。
それでは!=͟͟͞͞(๑•̀=͟͟͞͞(๑•̀д•́=͟͟͞͞(๑•̀д•́๑)=͟͟͞͞(๑•̀д•́