2012年9月8日土曜日

sakuraのVPS再構築

まぁ、というわけでsakuraのVPSの再構築を実行。

・vpsのコンソール画面にいく。
https://secure.sakura.ad.jp/vpscontrol/main/
・OSの再インストールにいく。
パスワードいれて実行
・VPSホームでステータスが停止中になっているのでしばらく待つ。
・稼働中にかわったので、ターミナルではいってみる。
→なんかconnection refuseされた
・VPSホームで仮想サーバー操作→再起動を実行。
・ターミナルで再度入ってみる。
OK
# cat /etc/redhat-releaseで6.3 finalになっているのを確認。
ここまでで、OSの再インストール完了。

さて、サーバーの構築。
・とりあえず、httpとphpかな。
# yum install httpd
# yum install php php-mbstring php-mcrypt
これでapache2とphp5.3.3が入った。
よきかなよきかな。
→とりあえず、httpd.confを適当にいじる。

・jdkをいれる。
これがないと始まらんw
oracleのページからjdk-7u7-linux-x64のrpmをダウンロード
# rpm -ivh jdk-7u7-linux-x64.rpm

・いれたかったxuggleをいれる。
http://xuggle.com/xuggler/build
ここによると、次のものが必要。
 Sun java 1.6 or higher(1.7さっきいれた)
 Ant 1.7 or higher(apache-ant-1.8.4-bin.tar.gzをいれました。yumでいれるとopenjdk入るみたいなので、apacheのページから落としました。)
/usr/local/libに展開して、/usr/local/binにシンボリックリンクをおいときました。
 Perl 5.6 or higher(そもそも入ってた5.10.1)
 gcc/g++ 3.2 or higher(そもそも入ってた4.4.6)
 gmake 3.81 or higher(そもそも入ってた3.81)
 yasm 0.7 or higher(yumでいれた、1.2.0)
 pkg-config 0.26 or higher(はいってたけど0.23だ)

pkg-config 0.27.1をインストール
http://pkgconfig.freedesktop.org/releases/
ここからダウンロード
# tar zxvf pkg-config-0.27.1.tar.gz
で解凍
# cd pkg-config-0.27.1
# ./configure
ここでエラー発生。
pkg-config and glib-2.0 >= 2.16 not found・・・
えと・・・ないのはglibだよね?

というわけでglibをダウンロード
glib-2.32.4のインストール
glib-2.32.4.tar.xzを取得
# tar Jxvff glib-2.32.4.tar.xz
# cd glib-2.32.4
# ./configure
今度はzlibがないだとw
zlibそのものはあるけど、たぶんzlib-develがないんだなw

# yum install zlib-devel
さくっといれた。

glibに戻ります。
# ./configure
→package libffiがない・・・なにこれ?
# yum install libffi
→最新の3.0.5がはいっているとのこと・・・
まぁこれもdevelだろう・・・
# yum install libffi-devel

glibに再度戻ります。
# ./configure
とおった(^o^)
# make
# make install

よく見たらpkg-configにglibがなければinternalのをつかうというオプションがあった。
pkg-configにとりかかります。
# ./configure --with-internal-glib
# make
# make check
# make install

これでOKのはず。

gitにxuggleのソースがあるらしいのでダウンロードする。
# git clone git://github.com/xuggle/xuggle-xuggler.git xuggle

環境変数の設定が必要らしい。
# export XUGGLE_HOME=/usr/local/xuggler
# export PATH=$XUGGLE_HOME/bin:$PATH
# export LD_LIBRARY_PATH=$XUGGLE_HOME/lib:$LD_LIBRARY_PATH

antでコンパイル実行
# cd xuggle
# ant
ながかったけど、なんとかおわった。
# ant run-tests
# ant install
入った!

最後にFlashMediaServerをつっこむ。
# tar zxvf FlashMediaServer4.5_x64.tar.gz
# cd FMS_4_5_0_r297
# ./installFMS
ここでエラーが・・・
libcapがいるらしい。

調べてみたところcentOS6はアウトらしい。
http://myhour.orz.hm/archives/1044

cd_checkの行をかかれている通り追加して、シンボリックリンクを追加して・・・
# ./installFMS
とりあえず次のようにした。


----------- Install Action Summary -----------
Installation directory         = /home/fms

Adobe Flash Media Server Port        = 1935,xxxx
Adobe Flash Media Admin Server Port  = xxxx

Administrative username        = admin
Administrative password        = (suppressed)

service owner                  = fms

service user                   = fms
service group                  = fms

・serviceとして登録しなかったので、まだちょっとつまずきました。
/home/fms/serverのスクリプトも
cd_check "CentOS release 6" /etc/redhat-release centos-6-i686
を追加
libcapのシンボリックリンクを/home/fmsにも実行。
以上で/home/fms # ./server startで動作実行できました。

これでsakuraのvpsのOSをcentOS 6にバージョンアップし、javaとxuggleとfmsがはいりました。

長かった・・・

0 件のコメント:

コメントを投稿