Chinaunix首页 | 论坛 | 博客
  • 博客访问: 703244
  • 博文数量: 95
  • 博客积分: 1773
  • 博客等级: 上尉
  • 技术积分: 1653
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-17 23:28
文章分类
文章存档

2018年(2)

2017年(10)

2016年(7)

2015年(48)

2014年(2)

2013年(2)

2012年(2)

2011年(7)

2010年(7)

2009年(3)

2008年(1)

2007年(4)

分类: LINUX

2007-12-19 10:09:03

自转序:因原来发表的网站debsir.org比较不稳定,所以转贴到这里。

在linux64bit上的安装补充(2010.11.16)

   下面内容如果在linux 64bit系统上尝试可能会遇见不能正常完成的情况,一般会是一些共享库找不到,对于这样的问题需要下载对应的32bit运行时共享库,并放置到正确的位置上,先执行一次ldconfig,使相应的共享库能起作用,再按下面的方法执行,经测试,helix server11是能够在Linux 64bit下运行的。

    以Debian5 64bit为例,只安装了基础系统的情况下完成下面的任务会出现libstdc++6和libgcc这两个共享运行时库只有64bit版本而不能运行的情况,只需要下载对应的32bit deb文件,利用dpkg -x 解压出来分别放置在/usr/lib32 和  /lib32 下,并且执行一次ldconfig就可以了。

Helix Server 安装&基础设置&扩展(启动脚本)
------------------------------------------
作者:xdsnet(xdsnet@gmail.com)
版本:1.0.1
日期:2007-8-23
总的说来Helix Server在Debian上的安装还是比较容易的,主要需要注意要求的运行库支持是否安装,否则会存在不能运行的错误。
下面我就简单介绍Helix Server11在Debian下的安装,我测试用的Debian是3.1发行版,是控制台版本,基本没有安装其他应用,而且内核版本是2.6.X系列,Helix Server是支持的。
安装前的准备:
下载Helix Server 11版本,你可以在real公司的网站上申请一个30天试用的license,并下载到适于Linux系统的安装包,具体的申请下载地址是 , 你需要选择Linux(RHEL4.0),虽然说的是只在RHEL4下面测试过,不过我测试了,在运行库正确的情况下,Debian完全可以正确安装和正 常服务。你下载到的压缩包可能是这样的rs1113-ga-linux-rhel4.tar.gz一个包,此外你登记的电子邮件地址会收到一个 license文件。你把压缩包和licence文件复制到需要安装的计算机上。到此,安装前的文件准备基本完成。
安装过程:
1.解压安装包文件修改权限

$tar zxvf rs1113-ga-linux-rhel4.tar.gz

在目录下会有解开的新文件rs1113-ga-linux-rhel4.bin,现在还没有可执行权限,你需要用

$chmod +X rs1113-ga-linux-rhel4.bin

让程序具有可执行权限
2.安装需要的运行库(这一步开始最好切换到root权限下,因为可能需要安装一些系统运行库,此外Helix Server的安装也需要root权限),一般Debian安装后可能只是缺少libstdc++6运行库,所以只需要(在Debian4中已经不需要这 一步了,默认已经有了)

#apt-get install libstdc++6

如果还需要其他运行库,你在下一步会有提示,你按要求添加就行了。
3.开始安装

#./rs1113-ga-linux-rhel4.bin

程序自解压运行后会给于如下提示信息,我逐一予以操作介绍。下面都是程序安装的环境中,而不是在shell环境中。你如果中途想中断可以直接按Ctrl+C来中断,或者在其他终端界面中杀死这个安装进程。
3.1 第一段提示

Welcome to the Helix Server 11.1.3 (11.1.3.1887) Setup for UNIX
Setup will help you get Helix Server running on your computer.
Press [Enter] to continue...

提示后操作:按回车继续;
3.2 第二段提示(授权文件指定)

If a Helix Server license key file has been sent to you,
please enter its directory path below. If you have not
received a Helix Server license key file, then this server
WILL NOT OPERATE until a license key file is placed in
the server's License directory. Please obtain a free
Basic Helix Server license or purchase a commercial license
from our website at If you need
further assistance, please visit our on-line support area
at
License Key File: []:

提示后操作:你可以指明你复制的license文件路径,也可以直接按回车继续,如果是直接按回车继续,可以以后来设置指定license文件信息。这里我们直接回车继续;
3.3 第三段提示

Installation and use of Helix Server requires
acceptance of the following terms and conditions:
Press [Enter] to display the license text...

提示后操作:这里只是表示后面有一段大的提示文本,直接回车继续
3.4 第四段提示(显示用户协议)

REALNETWORKS, INC.
END USER LICENSE AGREEMENT
HELIX(tm) BASIC SERVER FROM
REALNETWORKS(r)

REDISTRIBUTION NOT PERMITTED
...

提示后操作:这里显示一个较长的最终用户协议,你需要多次按回车以完整显示这个协议后才能继续后面的操作。(注意,不要按太快了,否则就会用默认设置来安装系统了,可能这不是你希望的结果。)最后会有一个是否接受该协议的对话,当然是接受了。
3.5 第五段提示(安装路径)

Enter the complete path to the directory where you want
Helix Server to be installed. You must specify the full
pathname of the directory and have write privileges to
the chosen directory.
Directory: [/home/xxxx]:

提示后操作:输入要服务软件安装到的目标路径,直接回车会以当前路径为目标(就是显示在那个中括号中的路径,这里补充说明下:在安装过程中中括号内的信息 表示默认选择的值,即直接回车就会以该值作为此次的输入),我为了后续说明的方便,这里手工输入:/usr/local/helixserver ,作为我们安装的地址,安装程序会自动递归创建目标目录,当然你也可以按自己的需要输入。
3.6 第六段提示(用户名和密码)

Please enter a username and password that you will use
to access the web-based Helix Server Administrator and monitor.
Username []:

提示后操作:这里要求输入一个用户名,作为helix server管理员用户,没有默认值,可以任意输入有效用户名,而且这个用户名和承载系统的用户名可没有关系,这里我输入我的网民xdsnet,输入后就 要求输入用户密码和验证重复密码输入。
3.7 第七段提示(rtsp协议端口设置)

Please enter a port on which Helix Server will listen for
RTSP connections. These connections have URLs that begin
with "rtsp://"
Port [554]:

提示后操作:一般没有冲突就直接回车,如果有冲突会提示。这里我直接回车
3.8 第八段提示(http协议端口设置)

Please enter a port on which Helix Server will listen for
HTTP connections. These connections have URLs that begin
with "http://"
Port [80]:

提示后操作:同上,一般没有冲突就直接回车,这里我也直接回车。如果确有冲突,你应该找到一个没有冲突的端口进行设置,否则启动会因不能打开基础的 http协议而不能进行后面的基于web的管理。不过因为服务配置文件是可以编辑的,所以如果仅仅是端口设置问题造成服务不能正常运行大可不必重安装,只 需要修改配置文件就可以让服务正常运行。
3.9 第九段提示(mms协议端口地址)

Please enter a port on which Helix Server will listen for
MMS connections. These connections have URLs that begin
with "mms://"
Port [1755]:

提示后操作:同上,我直接回车
3.10 第十段提示(管理端口地址)

Helix Server will listen for Administrator requests on the
port shown. This port has been initialized to a random value
for security. Please verify now that this pre-assigned port
will not interfere with ports already in use on your system;
you can change it if necessary.

Port [28025]:

提示后操作:默认会是一个大于10000的随机端口地址,如果你觉得不好记忆,可按自己习惯固定下来,比如我这里输入12345作为管理端口地址。
3.11 第十一段提示(确认前面设置信息)

You have selected the following Helix Server configuration:

Admin User/Password: xdsnet/****
Encoder User/Password: xdsnet/****
Monitor Password: ****
RTSP Port: 554
HTTP Port: 80
MMS Port: 1755
Admin Port: 12345
Destination: /usr/local/helixserver

Enter [F]inish to begin copying files, or [P]revious to go
back to the previous prompts: [F]:

提示后操作:确认无误就直接按回车或者F继续安装,否则按P回到前面的设置修改选择。
3.12 第十二段提示(拷贝文件和完成提示)

Copying Helix Server files...
Helix Server installation is complete.

If at any time you should require technical
assistance, please visit our on-line support area
at

Cleaning up installation files...
Done.

提示后操作:这里已经没有什么操作了,如果没有出问题,需要的文件已经拷贝到指定的安装目录了。到这一步也就回到了shell环境下。至此安装其实已经完毕。

4.启动服务:要启动Helix Server不需要root权限的(但你要保证你启动用户的权限能够运行相应的程序和读写相应的文件,或者能够运行在指定的端口进行监听,因为低于 1000的端口要比较高的权限才能执行监听所以一般还是以root文件启动比较方便,程序运行后的权限默认是你启动用户权限,但就是以root启动,实际 运行权限还可以限定到某个指定用户或者用户组中去,以root启动也好写启动脚本让服务随系统启动),启动其实也很简单的,不过因为我们开始没有指定 license文件,这里要多一步,就是把你的license文件复制(移动)到你到安装目录下License子目录中,进入顶级安装目录,再以root 权限执行

#Bin/rmserver rmserver.cfg

程序运行会有许多提示信息显示到终端窗口中,如果没有找到有效license文件,最后会有错误消息提示,程序会退出,错误消息如下:

Loading Helix Server License Files...
E: The server did not detect a license key in the License Key Directory: "/usr/local/helixserver/License". Please locate your license key provided by RealNetworks and copy to the License Key Directory.

如果是运行正常,程序将不退出,也就是不返回shell环境。
一些补充说明:Bin/rmserver就是服务主运行文件(入口程序) rmserver.cfg则是指定的配置文件名。在安装目录下还有其他一些子目录和文件,这里我们就不一一介绍了,一般在Bin子目录下的就是一些运行文 件,此外可能用到的就是License子目录下面放置授权文件,在Plugins下面放置功能扩展文件,Log下面日志,不过这些都不是一定的,大多都可 以利用配置文件重设置。
5.进入Web管理界面,进行其他基础设定
你用一个支持框架页面的浏览器,推荐Firefox以地址http://服务器IP地址:12345/admin/index.html 打开管理页面,如果服务器正常运行,防火墙也允许访问,会先要求输入管理员用户名和密码就可以进入管理界面了,以后一般性的管理设置都可以利用这个界面来 设定(如果有比较特殊的设定,还是只能依靠编辑配置文件)。界面是一个

-------------------
顶部控制区域
-------------------
控 |
制 |
导 | 正 式 的
航 | 控制区域
区 |
域 |

这样一个三分屏界面。
一般不进行任何设置,其实也能够工作,这是默认是监听所有服务器可能的IP地址相应的端口进行服务,默认挂载点是安装目录下的Content子目录,即 http://服务器IP地址/xxx 对应访问安装目录下Content子目录下的xxx文件,rtsp://服务器IP地址/xxx 则是以rtsp协议请求安装目录下Content子目录下的xxx文件。
不过我们一般还是要设定如下一些项目,首先就是Server Setup下的IP Binding子项(下面以"Server Setup->IP Binding" 表示这样的关系),添加一个0.0.0.0,表示利用所有本机IP进行监听服务。其次是"Server Setup->Mount Points" 改变你实际需要的挂载点。"Server Setup->User/Group Name" 改变运行权限,比如你想以www-data用户和用户组权限运行,就填入%www-data,所有的变更要先按"Apply"生效,如果在设置页面中有 “*A server restart is required to effect changes applied to this page.”提示的,还需要重启服务才能生效——重启服务在Web界面的顶端有一个“Restart Server”按钮。此外就是设置"Logging & Monitoring->Basic Logging"把访问日志和出错日志指定到合适的目录,比如/var/log下面的指定目录中,放置安装目录被填满而不能正常服务了,此外还可以在这里 指定日志的一些规则,比如按周期转存,按容量转存等等。强调一点,这些界面的设定可以参考在线帮助,访问在线帮助只需要点击“Help”链接,如果是点击 具体主题中的“Help”还可以直接跳到对应主题下。
如果没有改变基本挂载点,则顶部的Samples链接打开后的页面中各个例子文件是有效的,你可以在有播放器的计算机上点击访问试一试服务是否正常。
6.扩展部分:扩展部分主要是介绍一个自启动脚本,方便让服务随系统启动而自动启动。
前面启动服务是用的命令行形式,启动正常服务程序是在前台,而不返回shell环境,这样会占用一个终端窗口,退出需要按键来中断,或者在其他控制台杀死 该进程,如果这作为启动脚本中的执行方式,可能影响到后续启动,还不好控制程序的重启等操作,所以我们在脚本中启动Helix Server需要用后台方式,和其他一般控制台程序一样,Helix Server的启动如果在命令行最后添加一个"&"就会以后台方式启动了。此外Helix Server启动是支持系列参数的,具体的参数信息请参考在线帮助。下面我来介绍我写的一段启动脚本,他只完成了基本的服务启动/停止/重启 等任务,下面是脚本代码,其中有部分注释:

#!/bin/sh
#/etc/init.d/rmserver -- start/stop/restart the Helix Server
#Greated by xdsnet (xdsnet@gmail.com)
#Note:After greate the file,you would run command update-rc.d for setup the server in init.d .
# command is: update-rc.d rmserver start 91 2 3 4 5 . stop 91 0 1 6 .

######## Value 参数########
#参数值可以按你自动的需求改变

RMSERVERPATH=/usr/local/helixserver/
#安装的基本目录

KILL_PATH=${RMSERVERPATH}Logs/rmserver.pid
#服务启动后进程号保存位置

RUN_PATH=${RMSERVERPATH}Bin/rmserver
#服务启动程序

CFG_PATH=${RMSERVERPATH}rmserver.cfg
#服务启动指定配置文件

RUN_OPT="-m 256"
#启动参数,这里表示限制只能用256M内存

######## Main 主程序########
case "$1" in
start)
echo "$1"ing Helix Server.
${RUN_PATH} ${C
FG_PATH} ${RUN_OPT} &
echo "$1" Successful.
;;
stop)
echo "$1"ing Helix Server.
kill `cat ${KILL_PATH}`
echo "$1" Successful.
;;
restart)
echo "$1"ing Helix Server.
kill `cat ${KILL_PATH}`
${RUN_PATH} ${CFG_PATH} ${RUN_OPT} &
echo "$1" Successful
;;
force-reload)
echo "$1"ing Helix Server.
kill -HUP `cat ${KILL_PATH}`
echo "$1" Successful
;;
*)
echo "Usage: ${0} {start|stop|restart|force-reload}"
exit 1
;;
esac
exit 0
######## Main End 程序结束#######


7.参考文献:全文主要参考 Helix Server 的在线帮助。
8.最后声明:欢迎你们的指正,转载本文请保留作者信息和联系方式信息,即保证文章的完整性。

阅读(2310) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~