◎Ubuntu Server10.04LTS安裝OsTube

幾年前有裝上級配發的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

發表留言