07年刚开始玩OpenSER时搞的,按照这个手册肯定能装成功,但是功能还有很多限制,如果想玩功能更全的,可以去看我的SER+SEMS安装手册,或者稍等一段时间,我的OpenSER也将会有大动作出来,嘿嘿...
废话少说,下面开始:
1、安装linux开发环境组件包
------------
2、安装mysql-5.0.27
------------
~> groupadd mysql
~> useradd -g mysql mysql
~> tar xzvf mysql-5.0.27.tar.gz
~> cd mysql-5.0.27
~> ./configure --prefix=/usr/local/mysql --with-charset=gb2312 --enable-thread-safe-client --with-mysqld-ldflags=-all-static
~> make
~> make install
~> ./scripts/mysql_install_db --user=mysql
~> chown -R mysql /usr/local/mysql
~> chgrp -R mysql /usr/local/mysql
~> cp ./support-files/my-medium.cnf /etc/my.cnf
~> cp ./support-files/mysql.server /etc/init.d/mysqld
~> ln -s /etc/init.d/mysqld /etc/rc3.d/S99mysql
~> ln -s /etc/init.d/mysqld /etc/rc0.d/K01mysql
~> chmod +x /etc/init.d/mysqld
~> cd /usr/local/mysql
~> bin/mysqld_safe --user=mysql &
至此mysql安装过程完毕,下面进行验证及初步配置:
~> /etc/init.d/mysqld restart
~> cd ~
~> vi .bash_profile
在PATH后加入(不含引号) ":/usr/local/mysql/bin"
保存退出
~>exit
重新登入root
~> mysql
> show databases;
> use mysql;
> update user set password=password("123456") where user="root";
> exit;
~> /etc/init.d/mysqld restart
> mysql -p
输入密码
> use mysql;
> update user set host="%" where user="root" and host<>"localhost"; #开放root用户的远程访问权限
> FLUSH PRIVILEGES;
> exit;
//~> /etc/init.d/mysqld restart
然后用mysql-front进行连接测试
将mysql的服务等级设为4,开机自动加载 #
~> chkconfig --add mysqld
~> chkconfig mysqld on
检查mysql.h及libmysqlclient.so等是否就位
将libmysqlclient.so及libmysqlclient.so.15从/usr/local/mysql/lib/mysql下cp到/usr/lib下
mysql.h在/usr/local/mysql/include/mysql下,如果mysql不是标准安装则把mysql目录cp到/usr/local/include下
至此mysql的验证及初步配置过程完毕。
3、编译安装OpenSER
------------
~> tar xzvf openser-1.1.1_src.tar.gz
~> cd openser-1.1.1
~> make all
~> make install
~> make include_modules="mysql" modules #执行完后进入./modules/mysql下检查是否生成了mysql.so
~> make include_modules="mysql" install
完了后在/usr/local/sbin下面会生成
openser,openserctl,openserunix,openser_mysql.sh这四个文件
用openser_mysql.sh create创建数据库:
~> openser_mysql.sh create
MySql password for root: //mysql的密码
Domain (realm) for the default user 'admin': //直接回车
creating database openser ...
Install SERWEB tables ?(y/n):y //按y然后回车
Domain (realm) for the default user 'admin': //直接回车
creating serweb tables into openser ...
修改openser的配置文件/usr/local/etc/openser/openser.cfg
接着修改相同目录下的openserctlrc
此时用openserctl start/stop已经可以启动/关闭openser了
将启动脚本openser拷贝到/etc/init.d下
~> chmod +x /etc/init.d/openser
在/var/log下做一个messages的快捷方式,为后面要装的openseradmin查询日志使用:
~> cd /var/log
~> ln -s messages openser
使用终端进行basic call测试。
至此openser core部分安装完毕。
4、安装openseradmin
------------
安装RoR运行环境:
编译安装ruby:
以root用户登录
~> tar xfvz ruby-1.8.5.tar.gz
~> cd ruby-1.8.5
~> ./configure --prefix=/usr/local/ruby --enable-pthread
~> make
~> make install
~> cd ~
~> vi .bash_profile
在其中加上:
:/usr/local/ruby/bin
验证:
~> ruby -v
显示ruby 1.8.5 (2006-08-25) [i686-linux],ruby安装成功。
安装rubygems:
以root用户重新登录
~> tar xfvz rubygems-0.9.0.tgz
~> cd rubygems-0.9.0
~> ruby setup.rb
安装rails on ruby:
~> gem install rake
~> gem install activesupport
~> gem install activerecord
~> gem install actionpack
~> gem install actionmailer
~> gem install actionwebservice
~> gem install rails
验证:
~> rails -v
显示Rails 1.1.6,安装成功。
安装 openseradmin:
~> tar -xjvf openseradmin-0.3.tar.bz2
~> cd openseradmin-0.3
~> mysql -p
mysql>GRANT ALL ON openser.* TO 'openser'@'localhost' IDENTIFIED BY 'openserrw'; //for pgsql: 用postgres登录进去,然后连到openser表,然后GRANT ALL ON acc,active_sessions,admin_privileges,aliases,dbaliases,domain,grp,gw,gw_grp,lcr,location,missed_calls,pd_multidomain,pending,phonebook,re_grp,server_monitoring,server_monitoring_agg,silo,sip_trace,speed_dial,subscriber,trusted,uri,usr_preferences,usr_preferences_types,version TO openser;
mysql>use openser;
mysql>source /home/zyq/tempfile/OpenSER_ins/openseradmin-0.3/db/database_tables.sql; //for pgsql:用pgAdmin执行database_tables_pg.sql,然后在命令行用postgres登入给openser用户授新建几个表的权。
mysql>exit;
~> cd /home/zyq/tempfile/OpenSER_ins/openseradmin-0.3
~> ln -s /home/zyq/tempfile/OpenSER_ins/openseradmin-0.3/public-example/ public
检查/home/zyq/tempfile/OpenSER_ins/openseradmin-0.3/config/database.yml,一般默认即可。
~> cd /home/zyq/tempfile/OpenSER_ins/
~> mv openseradmin-0.3 /opt/openseradmin
~> cd /opt/openseradmin
~> ./script/server
打开浏览器, [url]http://192.168.137.2:3000[/url],即可访问。
------------
OVER.