2012年9月20日 星期四

如何在archlinux上安裝openmeetings

之前在自由軟體聚會上聽到Louie大大介紹這套軟體,心想應該不會很難搞吧!就拿家裡的小筆電來當lab server試試看,沒想到還是遇到了一些困難,花了一個禮拜才搞定。

簡單的介紹一下openmeetings,就是一套open source的線上會議伺服器系統,授權方式是EPL功能強大,有聲音、影像、電子白板、桌面分享、文件分享、會議錄製、投票......等功能。

OK,不囉唆,直接來吧!


我的環境是用archlinux當server,然後下載openmeetings 2.0的tar ball回來裝的,我之前用archlinux上的aur裝openmeetings但是不知道為什麼就是裝不起來,會出現一堆error missing,不過我現在知道為什麼了,但是我已經改成用tar ball的方式來安裝,所以aur的方式我就不提了。

openmeetings的相依套件如下
相依性:ffmpeg ghostscript imagemagick lame libreoffice-base libreoffice-calc libreoffice-common libreoffice-draw libreoffice-impress libreoffice-writer mysql openjdk6 sox swftools

你可以用pacman的指令來安裝
$ sudo pacman -S ffmpeg ghostscript imagemagick lame libreoffice-base libreoffice-calc libreoffice-common libreoffice-draw libreoffice-impress libreoffice-writer mysql openjdk6 sox swftools

安裝完這些以後,接下來要調整mysql的設定
$ sudo vi /etc/mysql/my.cnf
在[mysqld]的設定部份加入下面這行
character_set_server=utf8
然後找到skip-networking,把他加上#註解掉
#skip-networking

接下來就可以啟動mysql了
$ sudo rc.d start mysqld
第一次使用mysql應該是不用密碼,不過這樣很危險,所以建議先設定一組root用的密碼給mysql使用
$ sudo mysqladmin password 你的密碼
然後再使用新的密碼來登入mysql
$ mysql -uroot -p
進入mysql後會出現如下的的提示符號
mysql> 
先建立一個資料庫,等等要給openmeetings使用的
> create database openmeetings;
然後再建立一組帳號專門給openmeetings這個資料庫使用的,並給予權限
> grant all PRIVILEGES on openmeetings.* to openmeetings_ID@localhost identified by 'openmeetings_password' WITH GRANT OPTION;
openmeetings_ID是管理openmeetings資料庫的帳號,openmeetings_password則是這個帳號的密碼,你可以自行更改成你要的。
建好以後就可以用exit離開了

接下來把openmeetings的壓縮檔解開,
$ sudo -s
# cd /opt
# mkdir red5
# unzip apache-openmeetings-incubating-2.0.0.zip

接下來修改openmeetings的設定檔
# cd /opt/red5/webapps/openmeetings/WEB-INF/classes/META-INF
# cp mysql_persistence.xml persistence.xml
# vi persistence.xml

找到Username和Password
Username=openmeetings_ID
Password=openmeetings_password
填入你剛剛在mysql中設定的帳號密碼
然後存檔離開

接下來還要再下載一個JConnector來讓openmeetings來透過JConnector連結你的mysql資料庫,下載回來後,你就把他解壓縮開來,找到裏面有個mysql-connector-java-5.1.22-bin.jar的檔案,把他複製到/opt/red5/webapps/openmeetings/WEB-INF/lib/裏面去
# tar xvf mysql-connector-java-5.1.22.tar.gz
# cp  mysql-connector-java-5.1.22/mysql-connector-java-5.1.22-bin.jar /opt/red5/webapps/openmeetings/WEB-INF/lib/

再來還有一個東西要下載,就是jodconverter這是給office軟體用的,他可以把office變成一個service來跑,這樣才可以正確的讀出文件的格式。
下載後解壓縮到/opt底下
# unzip jodconverter-core-3.0-beta-4-dist.zip -d /opt
好了,到這邊前置的作業大概完成了
接下來可以啟動openmeetings
# cd /opt/red5
# ./red5.sh &

接下來就會開始跑一堆有的沒的,稍等一會,打開瀏覽器輸入
http://localhost:5080/openmeetings/install
就會進入安裝畫面了
點左上角的Continue with STEP 1
Username 填入管理者的名字,例如admin
Userpass 填入密碼
email和user time zone也填一下
Organisation的name就隨便填
下面有個
這裡一定要填,不然就會出現一堆error missing
接下來有SWFTools Path、ImageMagick Path、FFMPEG Path、
SoX Path都給他填上/usr/bin
有一個JOD Path不一樣
你要填/opt/jodconverter-core-3.0-beta-4/lib
剩下的就都不用理他了
直接跳到最下面有個install給他按下去就對了
接下來可能要等上好幾分鐘
你放著不要理他,他自己會跳到下一個畫面
按下Enter the application
就安裝成功了
接下來你就可以用admin來登入看看了

PS1.你的瀏覽器必須要有安裝java和flash

PS2.如果你有防火牆,你需要開這幾個port
    5080(HTTP)、8443(RTMPS)、1935(RTMP)、8088(RTMP over HTTP)、9035(MRMTP)

參考來源: