幾年前有裝上級配發的CDTower影音多媒體平台,但實在是不太好用所以不到半年就捨棄了,最近打算要把osTube裝起來,LinuxBase我選的版本是Ubuntu Server10.04LTS-64bit,OS打算建置在ESXi上
服務的內容以影片為主,所以磁碟分割時var的磁碟空間要切大一點,特別為ostube切了超過400GB
系統上了之後多半會借力於SSH的輔助,所以OpenSSH Server的服務還是預先裝上比較好,由於這台僅提供media service,所以,額外的服務就不需多裝了
OS裝好之後先把APACHE2上好並將osTube上傳到\var\www目錄下,然後到phpmyadmin新增ostube資料庫以及使用者權限,接著安裝osTube需要的套件
1.安裝mplayer套件
2.安裝ruby套件
3.安裝mencoder套件
4.安裝flvtool2套件
套件安裝完畢後就可以打開瀏覽器輸入網址http://yourdomain/ostube/。但會遇到下圖狀況
只要進到osTube目錄後開啟位於includes目錄下的functions.errorlog.php檔案,再將大約第23行if (!$logErrors)括號中的!刪除,存檔後回傳includes目錄即可
接著會看到下圖,必須先變更osTube、includes、media、templates_c這四個目錄屬性
同時也將ostube目錄權限授予apache,輸入指令:
sudo chown www-data:www-data ./ostube -R
修正完畢後就能見到安裝畫面,安裝與一般模組化平台設定方式相近,不外乎設置服務位址、資料庫使用者資訊、資料庫名稱…就不在此贅述
安裝完後會出現提醒您將ostube底下install目錄刪除的訊息,放心刪掉即可
重新整理畫面就能看到首頁了
接著先不要急著上傳影片,因為cgi-bin的設定需要修正,這部分有點複雜但不做不行,不做的話會發生檔案上傳失敗,我們先看Apache的cgi-bin路徑在哪裡
輸入指令:
vim /etc/apache2/site-available/default
由下圖可以知道cgi-bin的路徑在/usr/lib/cgi-bin/目錄下
所以先把ostube目錄下的cgi-bin複製到apache所在的cgi-bin目錄下
輸入指令:
root@ostube:~# sudo cp /var/www/ostube/cgi-bin/. /usr/lib/cgi-bin
接著進到apache所在的/usr/lib/cgi-bin目錄,需要修改uu_default_config.pm這個檔案
輸入指令:
root@ostube:~# cd /usr/lib/cgi-bin
root@ostube:/usr/lib/cgi-bin# sudo vim uu_default_config.pm
在/usr/lib/cgi-bin/目錄下的uu_default_config.pm檔案大約第13、21與34行左右都要加上/ostube的路徑
vim底下看到的config情形如下
接著透過chmod加入系統能執行cgi-bin目錄的權限
輸入指令:
root@ostube:/usr/lib/cgi-bin# sudo chmod +x ./.
做到這邊檔案就能上傳成功了,不過還是有些諸如語系、檔案名稱過長變亂碼的問題,這部分待會兒再來改
【解決上傳檔案名稱太長變亂碼的問題】
上傳檔案名稱太長變亂碼的問題須進入\ostube\template\default\content目錄並將home_bestrated.tpl、home_media.tpl、home_mediabox.tpl、media.tpl的四個檔案與\template\default\boxes目錄下的result_videos.tpl檔案中有關TITLE|truncate:25 的值都改為100
輸入指令:
root@ostube:~# cd /var/www/ostube/templates/default/content
root@ostube:/var/www/ostube/templates/default/content# vim home_bestrated.tpl
root@ostube:/var/www/ostube/templates/default/content# vim home_media.tpl
root@ostube:/var/www/ostube/templates/default/content# vim home_mediabox.tpl
root@ostube:/var/www/ostube/templates/default/content# vim media.tpl
root@ostube:~# cd /var/www/ostube/templates/default/boxes
root@ostube:/var/www/ostube/templates/default/boxes# vim result_videos.tpl
【解決資料庫中文名稱變亂碼的方法】
進到 \ostube\includes目錄下修改class.database.php,加入參數@mysql_query(“SET NAMES utf8”,$this->connection);存檔離開之後重新啟動Apache
輸入指令:
root@ostube:~# cd /var/www/ostube/includes
root@ostube:/var/www/ostube/includes# vim class.database.php
透過vim新增@mysql_query(“SET NAMES utf8”,$this->connection);
root@ostube:/var/www/ostube/includes# sudo /etc/init.d/apache2 restart
加入參數的位置大約在第58行
修改之後mysql資料庫中的ost_media資料表欄位內容就能以中文顯示
【更新PHP5.3修正檔】
ostube2.6安裝完後還會遇到Function session_register() is deprecated in /var/www/ostube/admin/header.php on line 17的錯誤訊息
查了一下官網才知是php版本的問題,所以要下載osTube-Update-for-PHP5.3,再將相關檔案覆蓋回去即可
【新增繁體中文語系與模板】
到阿杰老師的ostube實驗室下載中文語系與模板,並將language與templates進行覆蓋,覆蓋完回到首頁重新整理頁面就會出現可愛的小國旗,點一下就會看見繁體中文的介面了
覆蓋後在上傳影片時的媒體類別不見了,少了類別是無法上傳影片的,
所以要回到管理介面重新設定分類
把原本的分類全數刪除後自行新增
這個template會造成某些頁面因語系沒有自動轉換成utf8而變成空白頁的問題,只要再開啟\var\www\ostube\templates\default目錄下的index.tpl檔案將大約第5行<title>{$sitename} {if $TITLE } – {$TITLE}{/if}</title>這行
移動到大約第41行</head>標籤結束前
【更新ostube2.6修正檔】
到阿杰老師的ostube實驗室下載修正檔,並將media.php 放在\var\www\ostube\admin\moduls目錄下,另外convert.php 及 getmediafile.php 放在 ostube 根目錄就完成
【調整上傳檔案容量】
上傳的影片如果較大,很容易造成無法上傳,所以這部分有幾個地方需要調整,分別是cgi-bin目錄下的uu_default_config.pm,以及php.ini兩個檔案,另外,cgi-bin分別在ostube以及/user/lib/cgi-bin兩個目錄下都有,所以兩邊都要進行調整,修改完後重新啟動apache
1.調整cgi-bin目錄下的uu_default_config.pm
輸入指令:
root@ostube:~# cd /usr/lib/cgi-bin
root@ostube:/usr/lib/cgi-bin# vim uu_default_config.pm
root@ostube:~# cd /var/www/ostube/cgi-bin
root@ostube: /var/www/ostube/cgi-bin# vim uu_default_config.pm
max_upload就是上傳容量的設定,這邊單位是byte,所以假設調成單一檔案10GB的話,就是10(gb)x1024(mb)x1024(kb)x1024(byte)=10737418240(byte)
2.修改\etc\php5\apache2目錄下的php.ini
輸入指令:
root@ostube:~# cd /etc/php5/apache2
root@ostube:/etc/php5/apache2# vim php.ini
php.ini需要調整5個參數,分別是:
max_execution_time=800
max_input_time=800
memory_limit=128
post_max_size=10240M
upload_max_filesize=10240M
root@ostube:/etc/php5/apache2# sudo /etc/init.d/apache2 restart