基於Centos6.3Final版本安裝BigBlueButton服務嘗試

差不多前後兩週左右的時間一直在嘗試做這事情,結果不是很讓人能接受,當然有結果是好的,只是沒有能夠實現正常的使用,也就是說服務搭建失敗。
截止到2015年3月20日 21:07:15的進度狀況如下
錯誤截圖,demo1.jsp

經過努力更改一些列的IP、端口號配置後的結果是,空指針503錯誤,不過不穩定,偶爾還是500錯誤,服務器的問題。

下面記錄下整個環境搭建,單獨服務的測試及必要服務組件更改配置,使用說明。
環境:CentOS release 6.3 (Final)
登錄虛擬機,執行命令:lsb_release -a 即可看到版本所有信息

安裝清單
名稱
版本
JDK
jdk-7u75-linux-x64.rpm
Tomcat
apache-tomcat-7.0.59.tar.gz
swftools
swftools-2013-04-09-1007.tar.gz
nginx
nginx-1.6.2.tar.gz
FreeSwitch
freeswitch-1.4.17.tar.gz
Ffmpeg

Ruby
ruby-1.9.3-p551.tar.gz
Red5
red5-server-1.0.5-RELEASE-server.tar.gz
redis
redis-2.6.10.tar.gz
LibreOffice
LibreOffice_4.3.6_Linux_x86-64_rpm.tar.gz
ImageMagick
ImageMagick-6.9.0-10.x86_64.rpm
其他必要包
openssl-1.0.1f.tar.gz

opus-1.1-p2.tar.gz

jpegsrc.v9a.tar.gz

freetype-2.3.12.tar.gz

xpdf-chinese-simplified.tar.gz
Windows
X-Lite_Win32_4.7.1_74247.exe
其他依賴
比較多,忽略未統計。

提供雲盤下載地址:http://pan.baidu.com/s/1jGKg55W 
如果鏈接失效,請留言或者站內信,看到後會及時糾正

由於內網安全限制,不能夠連接網絡,所有安裝包均爲手動上傳,安裝方式就出現多樣化,不過大部分是通過源碼編譯的方式進行。

=======================分界線=======================
安裝步驟及測試方法

一、安裝JDK

1、執行命令檢索已經安裝的JDK組件:
rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'
檢索結果如下:
sinjdoc-0.5-9.1.el6.x86_64
pygobject2-2.20.0-5.el6.x86_64
openjade-1.3.2-36.el6.x86_64
pygobject2-devel-2.20.0-5.el6.x86_64
eject-2.1.5-17.el6.x86_64
pygobject2-doc-2.20.0-5.el6.x86_64
jdk-1.7.0_75-fcs.x86_64
pygobject2-codegen-2.20.0-5.el6.x86_64
openjpeg-libs-1.3-7.el6.x86_64
這個是安裝後的截圖,因此包含我們安裝JDK版本。

如果覺得這步驟的命令麻煩,可以簡單的執行,推薦使用上種方法:
rpm -qa | grep java

2、檢查已經安裝配置的Java版本,命令同Windows下操作:
Java -version
結果如下:
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

3、據自身需求,考慮是否移除不必要的JDK組件,執行命令:
yum remove jdk-1.7.0_75-fcs.x86_64

4、下載JDK.rpm包,安裝,執行命令:
rpm -ivh jdk-7u75-linux-x64.rpm

5、安裝完畢,檢查版本信息,測試結果同步驟2,表示已經安裝成功。

6、配置環境變量,文本編輯/etc/profile文件,在文件末尾添加如下:
export JAVA_HOME=/usr/java/jdk1.7.0_75
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

7、重新登錄,生效。或者執行source /etc/profile立即生效。

=======================分界線=======================
二、安裝Tomcat
1、下載tomcat安裝包,apache-tomcat-7.0.59.tar.gz

2、解壓,然後重命名目錄名稱爲tomcat7
tar -zvxf apache-tomcat-7.0.59.tar.gz

3、切換到tomcat7目錄下,執行./bin/startup.sh 啓動tomcat
執行結果如下:
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr/java/jdk1.7.0_75
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Tomcat started.

4、瀏覽器測試,http://ip:8080,如果能夠訪問,即代表安裝成功。

5、配置環境變量,同上JDK安裝,文本編輯/etc/profile文件,增加如下內容,並使之立即生效。
export TOMCAT_HOME=/usr/share/tomcat7
export CATALINA_HOME=/usr/share/tomcat7

=======================分界線=======================
三、安裝swftools

1、安裝gcc c++
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

2、安裝freetype,源碼編譯方式

$tar xvf freetype-2.3.12.tar.bz2
$cd freetype-2.3.12
$./configure
$make&&sudo make install


3、安裝jpeglib

$tar xvf jpegsrc.v9a.tar.gz
$cd jpegsrc.v9a
$./configure
$sudo make&&sudo make install


4、安裝zlib

yum install zlib


5、安裝swftools,同樣源碼編譯的方式安裝

$tar vxzf swftools-2013-04-09-1007.tar.gz
$cd swftools-2013-04-09-1007
$./configure --prefix=/usr/swftools
$make
$make install

這一步是遇到問題最多的一項,當出現問題的時候就先解決問題,然後再次執行./configure,然後make && make install
大概遇到的問題有如下,還有幾個問題沒列出來,當時沒保存記錄,涉及到的時候可以谷歌,應該不難,再有,如果按照博主上面的順序安裝了依次依賴的需求包,那出現的問題都在下面寫出來了。
modules/.././types.h:39:2: 錯誤:#error "no way to define 64 bit integer"
modules/.././types.h:42:2: 錯誤:#error "don't know how to define 32 bit integer"
modules/.././types.h:45:2: 錯誤:#error "don't know how to define 16 bit integer"
modules/.././types.h:48:2: 錯誤:#error "don't know how to define 8 bit integer"
解決方法:
[root~]# ldconfig /usr/local/lib
然後再執行
[root~]# ldconfig /usr/local/lib
[root~]# ./configure
還可能遇到的問題
make[1]: *** [install] 錯誤 1
make[1]: Leaving directory `/root/swftools-2013-04-09-1007/swfs'
make: *** [install] 錯誤 2
解決方法: 將swfs目錄下的Makefile和Makefile.in兩個文件中的 -o -L 去掉 make install 成功。
最初嘗試的是0.9.2版本的swftools,遇到的錯誤更多,也不熟悉,就換成了最新的,最新的也是2013年的。。。汗啊。想着會好一些,結果一樣是各種問題報錯,不過最終還是被戰勝了。

6、設置環境變量,可以把文件夾的名字簡化,去掉那繁瑣的版本號
vim /etc/profile
export PATH=$PATH:/usr/swftools/bin/

7、選擇是否安裝語言包,下載地址中都包含,xpdf-chinese-simplified.tar.gz
由於環境對這個需求不強烈,所以暫時安裝,如需要,可自行解決。
附參考地址:http://wiki.bsdn.org/pages/viewpage.action?pageId=3964937

8、測試編譯,可模擬測試doc轉pdf,自行實踐
=======================分界線=======================
四、安裝nginx

1、安裝nginx,也需要一些系統軟件的支持,有些我們已經在上一步驟安裝過,爲了其他人更好的搭建環境,我這裏還是寫一哈,這樣拿出來單獨每一個都能用。分別執行命令:
$yum install gcc-c++
$yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

2、可以使用命令查看下系統中是否存在nginx,如果存在不想要使用的版本,需要yum remove 掉,查找命令:
$rpm -qa nginx

3、開始安裝,./configure後面的參數是安裝路徑,重命名後把源碼解壓位置和安裝位置弄成一樣的了,剛開始爲了方便安裝,後來發現使用起來很亂,不乾淨,不過不影響使用,大家安裝的時候可以先不更改文件夾的名字,這樣簡潔。

# mv nginx-1.6.0.tar.gz /usr/local
# tar -zxv -f nginx-1.6.0.tar.gz
# mv nginx-1.6.0 nginx
# cd nginx
# ./configure --prefix=/usr/local/nginx/
# make && make install

4、在安裝到make install的時候遇到了這樣一個問題,大概描述如下:
make install
make -f objs/Makefile install
make[1]: Entering directory `/usr/local/nginx'
test -d '/usr/local/nginx/' || mkdir -p '/usr/local/nginx/'
test -d '/usr/local/nginx//sbin'                || mkdir -p '/usr/local/nginx//sbin'
test ! -f '/usr/local/nginx//sbin/nginx'                || mv '/usr/local/nginx//sbin/nginx'         '/usr/local/nginx//sbin/nginx.old'
cp objs/nginx '/usr/local/nginx//sbin/nginx'
test -d '/usr/local/nginx//conf'                || mkdir -p '/usr/local/nginx//conf'
cp conf/koi-win '/usr/local/nginx//conf'
cp"conf/koi-win" "/usr/local/nginx//conf/koi-win" 爲同一文件
make[1]: *** [install] 錯誤 1
make[1]: Leaving directory `/usr/local/nginx'
make: *** [install] 錯誤 2

也就是cp: `conf/koi-win’ and `/usr/local/nginx/conf/koi-win’ are the same file的報錯,是因爲我們沒有配置conf-path,更改操作步驟命令如下:
# ./configure --prefix=/usr/local/nginx/ --conf-path=/usr/local/nginx/nginx.conf
# make && make install

說明:這裏的nginx.conf是nginx根目錄下的,如果你安裝的位置就是上面的,那你就這麼來沒錯,這就是我剛開始安裝把源碼解壓後和安裝位置搞在一起的壞處,文件過多錯亂。

5、到這裏,我們已經完成了nginx的安裝,需要配置防火牆,如果沒有開啓防火牆那最好了,因爲nginx佔用的是80端口,所以執行:
#修改防火牆配置: 
# vi + /etc/sysconfig/iptables
#添加配置項內容,很多端口的設置都可以在這裏添加,比如其他服務會用到的5080 1935 8080等,博主把防火牆給關掉了,以絕後患。
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
 
#重啓防火牆和網絡配置
# service iptables restart
# /etc/init.d/network restart

6、啓動驗證安裝成果兩種方法如下,常用的下面那種。
#方法1 
# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 
#方法2 
# cd /usr/local/nginx/sbin 
# ./nginx

7、其他操作可查看幫助信息
./sbin/nginx -h
常用的停止命令stop,停止relaod
./sbin/nginx -s stop

8、查看端口使用情況,netstat –na|grep 80,在Windows瀏覽器測試,http://ip:80。
成功頁面顯示,Welcome to nginx等內容。

9、其他操作,可配置啓動命令腳本文件,開機啓動程序,這裏就不過多介紹。

=======================分界線=======================
五、安裝Freeswitch

1、如果僅僅看博主的文章,估計也只能幫助你安裝軟件而已,如果想了解更多使用上的操作,還需要另找文檔啦,比如如何測試,哪些開放的用戶啊,9999啊之類的。而且在安裝的過程中也會出現各種依賴組件包的問題,需要我們一個一個的解決掉,比較麻煩,一下記錄的問題不全面,當時遇到了好多,但在谷歌都能找到解決辦法,就是要認真仔細的去找才能行。下載的是源碼編譯包,所以就老套路了,加上遇到的問題,如下:

yum install -y subversion autoconf automake libtool gcc-c++ ncurses-devel make

2、下載openssl-1.0.1f.tar.gz包,解壓
tar -zxvf openssl-1.0.1f.tar.gz
cd openssl-1.0.1f
./config --prefix=/usr/openssl101f -fPIC
make
make install

3、解壓安裝freeswitch-1.4.17.tar.gz
tar xvzf freeswitch-1.4.17-latest.tar.gz
cd freeswitch-1.4.17
./configure CFLAGS="-I/usr/openssl101f/include" LDFLAGS="-L/usr/openssl101f/lib"
make
make install

4、另外可能用到的依賴關係:
yum install autoconf automake gcc-c++ git-core libjpeg-devel libtool make ncurses-devel pkgconfig
yum install unixODBC-devel openssl-devel gnutls-devel libogg-devel libvorbis-devel curl-devel libtiff-devel libjpeg-devel python-devel expat-devel zlib zlib-devel bzip2 which
yum install sqlite-devel.x86_64

5、執行配置這一步可能遇到的問題:
問題1:configure: error: Library requirements (sqlite3 >= 3.6.20) not met
辦法:
yum install sqlite-devel.x86_64
問題2:configure: error: Library requirements (libpcre >= 7.8) not met
辦法:
yum install pcre*
問題3:configure: error: Library requirements (speex >= 1.2rc1 speexdsp >= 1.2rc1) not met
辦法:yum install speex*
問題4:configure: error: You need to either install libldns-dev or disable mod_enum in modules.conf
辦法:
按提示沒有找到libldns-dev 包,所以我選擇disable mod_enum,做法如下:
[root@localhost freeswitch]#vi modules.conf
#applications/mod_enum
問題5:提示libedit-dev找不到。辦法:
 yum install libedit*

6、建立鏈接
ln -sf /usr/local/freeswitch/bin/freeswitch /usr/local/bin/
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/local/bin/

7、freeswitch默認只支持聲音,添加視頻。修改conf/var.xml:
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=OPUS,G722,PCMU,PCMA,GSM"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMU,PCMA,GSM"/>

<X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMU,PCMA,GSM,H264,H263-1998,H263"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMU,PCMA,GSM,H264,H263-1998,H263"/>

8、安裝聲音包freeswitch-sounds-en-us-callie-8000-1.0.50.tar.gz,在freeswitch目錄下是可以看到已經存在的聲音文件包的,選擇性安裝。

9、常用到的指令,可在啓動後的界面看到,也可以查看幫助文檔,這個是學習最快的方式
freeswitch -nc後臺運行
fs_cli進入客戶端;/exit退出客戶端
freeswitch -stop停止freeswitch

10、主要介紹性的資料,在這裏http://lion3875.blog.51cto.com/2911026/599416,另外這個在安裝中遇到特別多的Error,這裏並沒有全部記錄。
補充官方地址:https://freeswitch.org/confluence/display/FREESWITCH/CentOS+6,特別建議參考此處安裝。

11、測試方法,在Windows機器上安裝 X-Lite_Win32_4.7.1_74247.exe,然後設置新的賬戶,詳細可以通過上面的博客地址完成,比較簡單,語音播報挺不錯的,這東西挺好用。

12、補充:
問題記錄,在啓動freeswitch的過程中,出現如下錯誤信息:
Cannot lock pid file /usr/local/freeswitch/log/freeswitch.pid.
則可斷定此時freeswitch已經啓動,並運行在後臺,可在bin目錄下把freeswitch控制檯顯示在前臺,然後關閉。
即執行命令:./fl_cli 然後shutdown.

=======================分界線=======================
六、安裝FFmpeg
由於博主使用的虛擬機中已經預先安置了ffmpeg,此處就不過多說明,建議參考官方文檔,亦可參照其他博文。

=======================分界線=======================
七、安裝Ruby

1、通過雲盤分享下載ruby-1.9.3-p551.tar.gz,各個版本的ruby地址http://ftp.ruby-lang.org/pub/ruby/

2、準備安裝的軟件環境,其實大部分都已經安裝過,不過沒關係,系統會有提示,也不會重複安裝。
yum -y install make gcc openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel ncurses-devel sqlite3-devel mysql-devel httpd-devel wget which

3、解壓,安裝,沒有制定目錄的情況下都是默認安裝位置
tar zxf ruby-1.9.3-p551.tar.gz
cd ruby-1.9.3-p551
./configure --prefix=/usr/local --disable-install-doc --with-opt-dir=/usr/local/lib
make && make install

4、可以通過如下命令找到ruby:whereis ruby
5、自行測試。

=======================分界線=======================
八、安裝Red5

1、下載安裝包,解壓,安裝,步驟都是差不多的,最難的是下載Red5的安裝文件,相當不好找了,博主操作的時候,Red5官網是不能訪問的。
tar xvf red5-server-1.0.5-RELEASE-server.tar.gz 
mv red5-server-1.0.5-RELEASE-server.tar /usr/share/red5 

2、可以設置系統自動啓動,授權。
自啓動腳本地址:http://bigbluebutton.googlecode.com/files/red5  因爲腳本比較久了,所以我就沒弄,又和Ubuntu系統下的自啓動腳本比較了一下發現差別還是比較大的,還是決定手動啓動吧,如果後續實踐成功,再回過頭來修改添加也是一樣的。

3、啓動Red5
cd /usr/share/red5/
./red5.sh

4、由於之前安裝tomcat的時候啓動測試,佔用了9999端口,所以這個地方會報錯,可參照博主其他博文解決,如果不着急測試也沒關係,最終在整體配置的時候會修改此處。

=======================分界線=======================
九、安裝redis 

由於內網有便捷命令安裝,且不對外,所以需要的請自行解決,抱歉。

=======================分界線=======================
十、安裝LibreOffice

1、下載LibreOffice_4.3.6_Linux_x86-64_rpm.tar.gz,其實在完成這一步之後纔想起來沒必要安裝,Ubuntu是圖形界面的Linux系統,CentOS不是,所以無所謂的。

2、 刪除已安裝的libreoffice or openoffice

# yum remove openoffice.org* libreoffice.org*

3、解壓、 安裝

# tar -xvf LibreOffice_4.3.6_Linux_x86-64_rpm.tar.gz

# cd /tmp/LibreOffice_4.3.6_Linux_x86-64_rpm/RPMS/

# yum localinstall *.rpm

# yum localinstall libreoffice4.3-freedesktop-menus-4.3.6*.noarch.rpm

4、 啓動
#/opt/libreoffice4.3/program/soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard

=======================分界線=======================
十一、安裝ImageMagick

2、安裝地址,參照官網:http://www.imagemagick.org/script/install-source.php#unix或者博客http://koda.iteye.com/blog/1175968,推薦博客地址。
3、依賴包雲盤下載或者官網下載,jpegsrc.v9a.tar地址http://www.ijg.org/files/

=======================分界線=======================
十二、安裝BigBlueButton組件
之前有參考幾個很古老的博客,上面有說可以通過官網下載到bigbluebutton.war部署包,又在Google BBB的論壇羣組裏找了好久發現it's not possible now!怒了,這簡直可以說我這麼多天就是安裝卸載測試安裝卸載測試一直在白努力呀,這怎麼能符合積極進取的心態呢,於是就有了搬遷Ubuntu上已有環境到CentOS環境下的idea,說幹就幹。

最要感謝的Ubuntu提供這樣好用的命令(也說明自己知識廣度不夠)

查詢依賴關係
1、dulearn@learn:~$apt-cache depends bigbluebutton;
羅列出bigbluebutton依賴的內容,如bbb-config。

查詢反依賴關係
2、dulearn@learn:~$apt-cache rdepends bigbluebutton;
羅列出誰依賴於bigbluebutton組件。

通過雲盤下載的tar包是通過如下方式打包和解包的
簡單的打包解包命令.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName

瞭解bigbluebutton的工作原理,遷移環境就不會茫然不知所措,所以我分四步走nginx、tomcat、red5、bigbluebutton下面按順序說明:
切記:一定要測試通過一步,再往下弄,否則多而亂就更好操作啦。並請事先做好文件備份,如果信心充足可忽略。
1、遷移nginx
原理很簡單也很笨拙,就是在ubuntu命令行查找nginx:locate nginx,然後根據顯示內容,從上到下的順序依次遷移,並更改配置文件內容,比如簡單的目錄位置,索引,IP,端口號,快捷操作,命令方式等。與nginx軟件自身的環境無關,我們只關心配置文件。
在Ubuntu環境下的BBB安裝比較不規則,我們需要按照配置依賴關係把其統一整理到CentOS環境下。熟悉了步驟一的操作,步驟二三四,操作就會很容易,因爲寫起來篇幅特別長,所以這裏不打算記錄,如果你對Ubuntu環境的BBB熟悉,那這不會是問題的,只少部分記錄關鍵點位置。

2、遷移tomcat
原理都是一樣的,還是查找,遷移然後更改配置,tomcat下面關鍵的就是webapps,直接複製替換。
3、遷移red5
red5我是整體替換掉的,也就是說我之前安裝的red5被廢棄,這樣簡直不用擔心會出錯,剩下就是更改配置,這一步夠喫一壺的啦,因爲除了客戶端從物理地址獲取外服務都在這裏,特別麻煩。自行對比解決。
4、bigbluebutton
如果上述三步都按照要求來更改,這一步其實基本上是完成了,這個時候我們可以檢查一下,比如
/var/www/bigbluebutton/client/conf/config.xml (bbb-client) 
                 IP for tunnel check: 72.42.96.157 
                  IP for rtmp (red5): 72.42.96.157 
          host for bbb-web interface: 72.42.96.157 

/etc/nginx/sites-available/bigbluebutton (configuration file nginx) 
                         server_name: 72.42.96.157 
                                port: 80 
                client document root: /var/www/bigbluebutton 

/var/lib/tomcat7/webapps/bigbluebutton/WEB-INF/classes/ 
bigbluebutton.properties (bbb-web) 
                                host: localhost:80

/var/lib/tomcat7/webapps/bigbluebutton/demo/bbb_api_conf.jsp (API 
demos) 
                                host: 72.42.96.157 

以上內容來自Google BBB論壇

如果沒有更改如上的這些IP地址就會報錯,就是最上面的500錯誤。

java.lang.NullPointerException 
        at org.apache.jsp.demo.demo1_jsp.getJoinURL(demo1_jsp.java:220)

更改後,仍然是空指針,但是錯誤變成了503,也就是博主開頭提到的錯誤,也就是我目前的工作進展。
猜想:是Red5裏面組件服務沒有配置造成,比如freeswitch服務,redis,ruby等等,待後續時間許可再完善。

ESL 是sip的協議內容,也就是涉及到的freeswitch配置,端口號也有,這樣的問題還是能解決的。
最後附上官網FAQ地址就是解決500錯誤的說明。


上面的介紹使用安裝等內容,如果存在任何疏漏錯誤,歡迎各位糾正,指教,如果你能看到這,實屬不易,博文內容太多,寫文章就用了2天時間,感謝黨~。


=======================個人總結=======================

如果只是想了解本文核心內容的各位,看到這裏您可以止步了,收藏點叉吐槽均可,下面是作者的一點點感悟。
經過我們這麼多步驟的努力,終於到了涉及BBB的內容,前面所有的都是在做準備,可到這最關鍵的時候,發現BBB的官網已經不再提供bigbluebutton.war的下載了,雖然能夠在Github上找到源碼文件,但源碼安裝的方式不穩妥,BBB組件之間的依賴關係太強,很容易弄亂,思來想去,只能夠另闢蹊徑。由於之前有一臺單獨的ubuntu部署的機器環境,就考慮到能否把上面的內容拿過來用呢,聯想到組件均是開源的且都支持多平臺環境部署,那麼理論上是不會存在問題的。於是經過反覆的實踐,發現還真的只能是停留在理論上。之前看到官網Wiki上有說CentOS搭建BBB的問題,缺陷不足,還是決定試一試。最終結果是沒能搞定,不過如果再多些時間,或許可能就成功了呢!
反覆想想,這其中的原因所在,耗費時間過多,可以歸納爲以下幾點:
1、自身能力有限,對CentOS環境不熟悉。
就像最初接觸Ubuntu系統一樣,CentOS也是完全陌生的東西,即使有一點點Red Hat的基礎在,擺弄CentOS環境還是略有些喫力,些許現有的命令規則使用方法均不熟悉就必然導致整個嘗試過程耗時較多,主要原因。
2、強依賴,問題多,易出錯。
服務組件之間的依賴關係較強,即存在過多的需要手動更改的文件,對每個組件熟悉,有些瞭解才能解決好每個不用的功能配置,這點可以慢慢梳理,還不算大問題。最主要的是在安裝過程中,比較容易出錯,以swftools的安裝爲例說明,依賴的系統包不少於8個,需要手動安裝的文件包3個,安裝編譯過程報錯多達6種類,這還不包括語言包環境的設置。
3、安裝包過多,部分無用。
如最上面表格中列,將近16個文件包需要手動安裝,去除幾個比較熟悉好弄的,大部分都沒遇到過,甚至都是第一次聽,還好有度娘和谷歌幫忙,其中在Ubuntu系統下使用的LibreOffice文件包,在CentOS環境沒有什麼用,下載安裝完全是浪費,這也是沒有在最初設定好路線所致,分析預研不到位造成。

那我學到了哪些東西呢?同樣,歸納爲以下幾點:
1、熟悉了多種Linux環境使用操作,不同類型系統的安裝方式,使用規則,測試方法,構建融合。
2、更深一層次的理解BBB組件之間的關係,服務組件導向,操作,配置,使用。
3、解決問題的方式方法,做好溝通,思維變換的模式。
4、拓寬了知識面,深度。

後續如果時間允許,還會在環境搭建上努力努力,官方不支持這樣的服務沒關係,我支持。
當下與Flex或者AS相關的工作,除了頁遊,能說的出的就是視頻領域了,可做好的視頻播放器萬年也不變的,是不是這樣的技術真的已經窮途末路?
擁抱變化,真的是時候改變一下了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章