2012年1月21日 星期六

影音平台ClipBucket安裝筆記(一)

考量到六年級的資訊課內容及學校一些活動影像的刊載,雖然有YouTube這個影音平台
可以使用,但要審核學生繳交的作業及過濾不妥的內容,自己架設一個平台還是比較方
便的。原本要使用Ostube,但它已改成Vimp,安裝好之後遇到一些問題就放棄了。
最近又看到另一套類似的軟體ClipBucket,於是就裝起來試看看。

架設環境:在學校Proxmox虛擬伺服器中先安裝一台Ubuntu 10.04的伺服器做為測試,
接著安裝好LAMP、SSH、、phpmyadmin及一些影音解碼器,最後安裝clipbucket ,
安裝的版本是2.6 stable。

安裝clipbucket的過程中仍然遇到一堆問題,看了相關網站及官網的論壇,總算解決了
大部份的問題,但目前還有問題待解決。

必需的環境:
1.Apache2 & PHP 5.2.x & MySql 5.x.x
2.GD Library
3.FFMPEG – FLVTOOL2 – MP4Box

安裝步驟:
#一、安裝LAMP、SSH
在ubuntu伺服器安裝過程中,會詢問要安裝哪些服務,選擇LAMP及SSH即可。
安裝mysql時,會請你設定密碼,一定要記牢。

#二、安裝packages
第一次安裝時,是參考網路上一篇「完整clipbuck2.0.91安裝教學」的文章,但在
安裝過程中有出現缺少某個檔案的問題,後來參考官網論壇的一篇安裝教學才順
利裝好。
#我並沒有更改apt的source.list,應該要置換成台灣的網站才會比較快。先進行更
#新的動作。
sudo apt-get update

#安裝一堆要用到的程式與套件,過程中會詢問phpmyadmin的管理密碼及mysql資
#料庫的密碼。
sudo apt-get install unzip phpmyadmin php5-curl libx264-dev libtheora-dev libfaac-dev libmp3lame-dev libvorbis-dev libxvidcore-dev flvtool2 gpac php5-cli php5-gd ssl-cert libx264-dev build-essential yasm checkinstall mplayer subversion

#開啟apache覆寫的功能
sudo a2enmod rewrite

#修改apache設定內容
sudo vi /etc/apache2/sites-available/default

#將<Directory /> 和 <Directory /var/www/>內容裡的AllowOverride None改成
AllowOverride All 。

#重啟apache
sudo service apache2 restart 或是 sudo /etc/init.d/apache2 restart

#三、安裝FFMPEG
cd /usr/local/src

sudo wget http://ffmpeg.org/releases/ffmpeg-0.6.tar.gz

sudo tar xzf ffmpeg-0.*.tar.gz

cd ffmpeg-0.*

sudo ./configure --enable-libx264 --enable-libxvid --enable-libfaac --enable-libvorbis --enable-libmp3lame --enable-libtheora --enable-postproc --enable-pthreads --enable-gpl --enable-nonfree

make

sudo checkinstall --pkgname=ffmpeg --pkgversion "0.6+src20100615" --backup=no --default

#四、建立資料庫,使用phpmyadmin建立一個新的資料庫給clipbucket使用
連結 http://主機位址/phpmyadmin/    輸入root及管理密碼

#五、安裝clipbucket
#我是先從官網下載clipbucket-2.6-r738.zip,解壓縮後,用WinSCP將整個upload資料夾
#上傳到主機裡。再用ssh將upload裡全部的檔案移到 /var/www裡面
#修改資料夾權限,權限沒有設好,安裝CB時會出現紅字,一定要設好。
chmod -R 777 cache
chmod -R 777 files
chmod -R 777 images
chmod -R 777 cb_install
chmod 777 includes
chmod 777 includes/langs/en.lang

#權限設完後,便可以執行安裝步驟,過程中會詢問資料庫相關資料。在第二個步驟裡,
#它會檢查相關程式是否有裝好,但最後一項php shield會呈現紅字,表示未安裝,
#由於它是非必須的。php網站有介紹如何裝在php5.3之中,但我沒有試。
#安裝完成後,它會告訴你將cb_install資料夾刪除。若想要重新安裝CB也可以,但第一
#次裝完後,它會被鎖住,要建立一個install.me的檔案,即可再次安裝。

#六、建立排程crontab
crontab -e

* * * * * php -q /var/www/actions/video_convert.php >/dev/null 2>&1
* * * * * php -q /var/www/actions/verify_converted_videos.php >/dev/null 2>&1
0 0,12,13 * * * php -q /var/www/actions/update_cb_stats.php >/dev/null 2>&1

#更新資料表,這是看到論壇裡教學文章中所寫的。是否一定要做,我也不確定。
ALTER TABLE `cb_photos` ADD `photo_details` TEXT NOT NULL AFTER `photo_tags`

第二篇再介紹一些使用CB的設定及中文化檔案。


1 則留言: