—————————————————————————————————————
本文遵循GPL v2协议,受GPL v2协议保护。欢迎转载,但必须保留以下文字:
Writed by tube
Email:tubeliu@gmail.com
blog: http://www.tubeliu.com
—————————————————————————————————————–
Table of Contents
DimDim 是一个开源项目,基于 Web 的进行在线会议的系统。用户可以自由下载相关代码,用来搭建自己的在线会议系统平台。目前就测试情况来看相当理想,无论是速度还是语音质量,应用方面实际 上也合适自己建站的 blogger 们搭建属于自己的通讯平台,要求并不高。
DimDim是一个基于Web的在线会议系统。支持桌面/屏幕共享,PDF、PowerPoint幻灯片展示,进行语音与视频会议,远程协助,私聊/群聊,广播消息,会议记录与重放。DimDim采用以下开源组件构建:
的特点
你可以共享您的桌面,放映幻灯片,白板,文档,合作,聊天,交谈,等等。使用者不需要安装任何软件(除非需要共享自己的桌面),仅仅需要一个浏览 器。Dimdim可以在包括Windows、Mac OSX、Linux等多种操作系统上使用,因为它支持多种浏览器,包括IE、safari3.0、firefox3.0。
Dimdim操作非常简单方便,任何使用者几乎不需要任何指导就可以使用Dimdim加入一个网络会议或者参与学习。
Dimdim不仅可以作为网络会议室,还可以作为网络视频教学的平台。更可以成为Moodle的一个组件,搭建一个功能完善的教育网站。
首先,强烈建议使用RPM 包进行安装! 使用源代码包进行安装问题多多。我在 使用源代码包安装的时候,各种各样恶心的问题导致麻烦不断,折磨了我很长时间。官方要求安装dimdimv4.5 RPM发布包的系统要求为CentOS5.2。在安装过程中会做system check。你可以通过修改/etc/issue来规避这个检测。不过,还是建议使用CentOS5.2来尽可能的规避一些麻烦。
输入
#ldconfig -v |grep libc
输出结果应该包含以下内容。
libc.so.6 -> libc-2.5.so
版本要求3.0,不可以使用CENTOS自带的版本,因为版本过低,并且RPM安装前检测环境的时候检测的要素是按照官方推出的RPM包安装位置检测的。因此必须去官方下载OPENOFFICE。
下载后,你应该得到一个压缩包,名字为OOo_3.2.0_LinuxIntel_install_wJRE_en-US.tar.gz。
解压开,并进入其目录下的RPMS目录,执行下面的语句。
#rpm –ivh *.rpm
从以下地址下载chreeypy。
http://download.cherrypy.org/cherrypy/3.1.0/CherryPy-3.1.0.zip
将压缩包解开后,进入目录,执行如下命令安装:
#python2.4 setup.py install
#python2.4
>>import cherrypy #你不应该看到任何回显。下同。
>>Ctrl-D退出
从以下地址下载flup
http://www.saddi.com/software/flup/dist/flup-1.0.tar.gz
将压缩包解压开后,进入目录,执行如下命令安装:
#chmod +x *.py
#python2.4 ez_setup.py -U setuptools
#python2.4
>>import flup
>>Ctrl-D 退出
由于dimdimv4.5要求的curl版本比CENTOS5.2自带的要高。因此,我们需要将curl升级到7.19。从以下地址下载pycurl:
http://curl.haxx.se/download/curl-7.19.0.tar.gz
将压缩包解压开后,进入目录,执行如下命令安装。
#./configure
#make
#make install
为了在后续的安装过程中能够找到相应文件,你还需要创建一个软链接。
#ln -s /usr/local/lib/libcurl.so.4 /usr/lib/libcurl.so.4
接下来,我们可以开始安装pycurl了。在安装之前确认你安装了python-devel。
#yum install python-devel
接下来,开始安装pycurl。
#easy_install-2.4 pycurl
#python2.4
>>import pycurl
>>Ctrl-D 退出
从以下地址下载demjson:
讲压缩包解压开后,进入目录,执行如下命令安装:
#chmod +x *.py
#python2.4 setup.py install
#python2.4
>>import demjson
>>Ctrl-D 退出
在安装python2.5之前,首先执行如下命令:
#yum install zlib*
从以下地址下载python2.5:
http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tgz
将压缩包解开后,进入目录,执行如下命令安装:
#./configure
#make
#make install
NOTE : 在安装好python2.5之后,我们还需要将pycurl,demjson,flup,cherrypy这些模块也安装进python2.5中。因此,依次回到之前几个模块的目录,再将这些模块安装到 pythone2.5 中去。 例如,将cherrypy模块安装进python2.5需要执行如下操作:
#cd ../CherryPy-3.1.0
#python2.5 setup.py install
#python2.5
>>import cherrypy
>>Ctrl-D 退出
以下不一一举例了,省略若干操作。
Dimdim默认会使用本机的80, 1935, 40000, 40001, 40002 , 40005这几个端口。因此,请保证这些端口没有被本机的其他程序所占用。
Dimdim Servers使用80和1935这两个端口来进行内部沟通。但是,单独使用80端口也可以。如果想要定制修改,可以利用Dimdim中附带的脚本。例如:
#/usr/local/dimdim/Config-ipaddress.pl
然后,会显示出该脚本的使用方法。
Try to use
Config-ipaddress.pl externalIP portNumner internalIP
Config-ipaddress.pl 216.X.X.X 80 192.168.X.X
Last parameter is optional
Terminating….
此外,40000, 40001, 40002 , 40005这几个端口用语内部沟通。你必须保证他们是可用的。
从以下地址下载dimdimv4.5 RPM包:
将压缩包解开后,进入目录,执行如下命令安装:
#rpm -ivh Dimdim-4.5_SF_i386.rpm
Dimdim将会把文件安装在/usr/local/dimdim-4.5目录下,为这个目录创建一个软链接为/usr/local/dimdim。其目录结构为:
— usr
|
|–local
|
|–dimdim
|
|–ConferenceServer
|
|–CobrowsingManager
|
|–DTP3
|
|–MediaServer
|
|–red5
|
|–nginx
|
|–ThirdPartyPackages
服务器配置
请注意,Dimdim在安装结束后已经配置好了一个可用的SMTP服务器。但是,默认的SMTP配置只是一个样本设置。这是为了建议你依据自己的SMTP配置对其进行更改。强烈建议认真阅读以下dimdim.propertis这个配置文件,并根据自己的需要进行更改。
以下是修改SMTP配置的例子:
1. 打开dimdim.propertis配置文件
#cd /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/webapps/dimdim/WEB-INF/classes/resources/
#以上为命令为一行。
#vi dimdim.propertis
2. 修改配置文件。请注意,“dimdim.smtptype”的配置取决于SMTP服务器的类型。
## Email Parameters that can be configured by the user.
##
email.server=<gmail smtp server address>
email.user=<your gmail id>
email.password=<your gmail account password>
email.sender=<your gmail account id>
email.PORT=465
email.EMAIL_CC=
email.EMAIL_BCC=
##
##
email.PROTOCOL=smtp
email.DEBUG_MAIL_SESSION=false
email.BUFFER_SIZE=2048
email.EMAIL_SUBJECT = has invited you to a Dimdim web meeting.
email.EMAIL_FROM_PERSON=DimDim Invitations
email.EMAIL_FROM=<your gmail account id>
email.EMAIL_REPLY_TO=<your gmail account id>
email.EMAIL_TO=
email.EMAIL_CHARSET=utf-8
##
##
## This property refers to type of the SMTP Server
## 1 : Non SSL SMTP Server i.e. Dimdim SMTP Server
## 2 : SSL SMTP Server i.e. gmail SMTP Server
dimdim.smtptype=2
##
##
使用如下命令开始Dimdim:
#startDimdim
它实际上是/usr/local/dimdim/StartDimdim.sh这个脚本的一个软链接。
使用如下命令关闭Dimdim:
#stopDimdim
它实际上是/usr/local/dimdim/StopDimdim.sh这个脚本的一个软链接。
开始一个网络会议。
在浏览器中输入如下地址访问本地的dimdim页面。
如果你想通过域名访问。你还需要去配置/usr/local/dimdim/nginx/conf/nginx.conf这个配置文件,在其虚拟主机的配置中修改server_name部分的内容。以下是一个例子:
打开配置文件
#vi /usr/local/dimdim/nginx/conf/ngxin.conf
找到如下行,修改粗体字部分,例如:
server {
listen 80;
server_name meeting.uplooking.com ;
large_client_header_buffers 4 8k;
修改完成后,请不要忘记重启dimdim。