SER sip express router のインストール | サーバ構築ログ

SER sip express router のインストール


SER(SIP Express Router)のインストールと設定ログ


今回はwebの通り、cvsにて。
http://jo1upk.blogdns.net/linux/index.php?%E3%82%BD%E3%83%95%E3%83%88%2FSIP%2Fser
のようにrpmも作成できるので誰かバージョンごとにアップしてあげてください・・・・。



インストール時に参考・引用させて頂いてます。
http://wiki.sip-ix.jp/index.php?SER%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%A1%F5%C0%DF%C4%EA
CVSからソースの取得

[root@sip sip_router]#export CVSROOT=:pserver:anonymous@cvs.berlios.de:/cvsroot/ser
[root@sip sip_router]#cvs login
[root@sip sip_router]# cvs co -r rel_0_8_12 sip_router

インストール

[root@sip sip_router]# cd sip_router
[root@sip sip_router]#make
[root@sip sip_router]# sudo make install
[root@sip sip_router]# cd modules/mysql
[root@sip sip_router]# make
[root@sip sip_router]# sudo cp mysql.so /usr/local/lib/ser/modules/.

mysqlを起動

(CentOS4.3で起動できない場合はyum updateしてください。)

rootに、パスワードは必ず設定。

[root@sip sip_router]# /mysqladmin -u root password ここにパスワード

※mysqlで「set password for root=password('パスワード'); flush privileges;」
でもOK。

初期アカウントの匿名ユーザー削除・

[root@sip sip_router]# mysql -u root -p
Enter password: パスワード
mysql> use mysql
mysql> delete from user where user='';
mysql> flush privileges;
mysql> exit

次にser用のmysqlスクリプト起動。
[root@sip sip_router]# /usr/local/sbin/ser_mysql.sh create
MySql password for root:
Domain (realm) for the default user 'admin': sip.teluri.com

creating database ser ...
[root@sip sip_router]#


mysqldにコネクション数を設定
[root@sip sip_router]# vi /etc/my.conf
[mysqld]
set-variable = max_connections=500


ser fileの設定

追加(fifo="/tmp/ser_fifo"の下あたりに)
alias="sip.teluri.com"

認証に必要な部分の#を削除(コメントアウトを取り消し)
- loadmodule "/usr/lib/ser/modules/mysql.so"
- loadmodule "/usr/lib/ser/modules/auth.so"
- loadmodule "/usr/lib/ser/modules/auth_db.so"
- modparam("usrloc", "db_mode", 2)
- modparam("auth", "calculate_ha1", yes)
- modparam("auth_db", "password_column", "password")
- if (!www_authorize("iptel.org", "subscriber")) {
www_challenge("iptel.org", "0");
break;
};

5)必要な分の変更
自分のサーバのドメインを入れる。

# Uncomment this if you want to use digest authentication
if (!www_authorize("sip.teluri.com", "subscriber")) {
www_challenge("sip.teluri.com", "0");
break;
};


SERの起動
[root@sip sip_router]# SIP_DOMAIN=sip.teluri.com /usr/local/sbin/serctl start

Starting SER : started pid(12260)
[root@sip sip_router]#


確認

[root@sip sip_router]# ps -aux | grep ser
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ
root 110 0.0 0.0 0 0 ? S Apr29 0:00 [kseriod]
rpcuser 2122 0.0 0.4 3332 848 ? Ss Apr29 0:00 rpc.statd
htt 2360 0.0 1.3 8564 2564 ? S Apr29 0:00 htt_server -nodaemon
canna 2372 0.0 9.2 19148 17628 ? Ss Apr29 0:02 /usr/sbin/cannaserver -syslog -u canna
mysql 12109 0.1 10.9 138964 20860 pts/1 Sl 00:28 0:02 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --socket=/var/lib/mysql/mysql.sock
root 12260 0.2 1.8 40956 3592 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12263 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12266 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12269 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12272 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12275 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12276 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12279 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12282 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12285 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12288 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12290 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12291 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12299 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12302 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12305 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12308 0.0 1.8 40956 3564 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12311 0.0 1.8 40960 3592 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12314 0.0 1.8 40956 3596 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12317 0.0 1.8 40956 3596 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12320 0.0 1.8 40956 3596 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12323 0.0 1.8 40956 3596 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12326 0.0 1.8 40956 3596 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12327 0.0 1.8 40956 3596 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12330 0.0 1.8 40956 3596 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12333 0.0 1.8 40956 3596 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12336 0.0 1.8 40956 3596 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12339 0.0 1.8 40956 3596 ? S 00:56 0:00 /usr/local/sbin/ser -P /var/run/ser.pid
root 12348 0.0 0.3 6344 752 pts/2 R+ 00:57 0:00 grep ser
[root@sip sip_router]#

[root@sip sip_router]# SIP_DOMAIN=sip.teluri.com serctl add ユーザ パスワード メールアドレス
MySql password:
new user added

[root@sip sip_router]#

やっとここまで・・・。