【教學】在Ubuntu8.04 LTS下Ostube2.5安裝記錄備註

雖然大學時架設過UNIX平台的Server,不過那已經是很久以前的事情,而也自從悟透server的安裝及維護以後,就決定交給專門的虛擬主機公司處理,省去永無止盡的平台debug及定期備份和安全性更新的時間,事隔幾年後再度遇到需要架設Server平台的挑戰-這次是由於校內要架設影音平台Ostube,原先使用了Windows server 2008+WampServer,怎麼試最後都卡在轉檔不會動,上網找文章發現在Ostube及Wamp的使用者論壇上皆有不支援Win平台的答覆,於是老師決定暫時先額外架設一個大部分人都能正常安裝Ostube的OS先使用,所以小樽再度需要親自安裝UNIX平台的OS,大部分成功案例指向Linux OS-Ubuntu

Ubuntu在下載版本頁面上有兩個版本,分為桌面版和伺服器版,桌面版就好比Windows的家用版或專業版,預設安裝大部分一般人使用電腦會需要的小工具軟體,但是預設也就不會有Server的工具,如果有需要變成要事後安裝,然而除非對server環境需求和版本需求非常清楚,否則Server用途就使用Server版安裝,桌面版預設裝完就會有視覺化介面可以使用,Server版預設是純文字介面,但是如果有需要也是可以透過光碟安裝桌面程式讓server版有視覺化介面,後者會比較簡單一點而不容易漏東西

目前(2009/5/31)Ubuntu最穩定的版本是8.04TLS,2008年四月釋出並支援到2011,最新版本已經到9.04+,小樽安裝當下跟老師討論的結果是Server求穩不求新,所以先不當小白鼠-雖然新版理應當也可以完全支援,於是我們選擇Ubuntu 8.04TLS server版來安裝

uo01

之後步驟引用布勒瓦特兄整理過的教學步驟,加上小樽一些額外和修改說明如下

  1. 放入安裝光碟, 選繁體中文
  2. keyboard layout 選<否>-這裡是他會用一些選項來判別你的鍵盤組合是哪一種,我們的鍵盤預設就是U.S English,選是的話頂多就是讓他測驗完得到相同的結果
  3. U.S English
  4. U.S English
  5. 選網路介面卡-如果你有兩張以上的網路卡請確定你的網路線會插在哪一張上面,當然最好是只留一張避免後面網路設定搞混
  6. 主機名稱
  7. 磁碟分割
  8. 導引使用整顆磁碟
  9. 寫入磁碟選<是>
  10. 設置時鐘 UTC
  11. 使用者帳號密碼-請打好密碼,因為不同於其他Linux系統,安裝完以後root密碼是需要先登入這個使用者才能變更…忘記你也只好重灌比較快
  12. proxy 空白不選按下繼續-國內學術網路因學校網管設定不同,連國外有時如果有透過proxy才比較通順,安裝前可先確認,安裝完事後也可以修改,不確定的話先空白沒關係
  13. 選LAMP server 這是只有server版才有的選項,也是我們安裝的一大重點,請務必按空白鍵選取…前面會出現[*]表示已選取
  14. 輸入mysql root 的密碼 如果你在上一個步驟有選擇LAMP server套件才會有這個項目,請務必記得你的密碼不然一樣事後想修改會讓你頭大
  15. 系統重新開機~請拿出CD  到此系統初步安裝完成,

安裝完是文字介面,如果習慣有桌面可以操作的人可以輸入指令

sudo apt-get install ubuntu-desktop

在這裡特別說明一下Ubuntu的執行權限是讓你用一開始設定的帳號密碼來進行,但他並非root帳號,你可以使用安裝時設定的帳號密碼在第一次登入Ubuntu的時候按照指示設定root的密碼,否則即使建立任何帳號都需要透過在執行命令之前使用sudo指令來暫時取得root權限才能運作,算是比較特別的安全性考量,另外桌面模式的狀況也是如此,許多設定給root權限才能動用的檔案會是反白無法操作,但是仍然是可以透過su切換到已經設置好密碼的root帳號底下,切換為root後下指令就不需要sudo了

裝完之後到Ubuntu中文網去抓LAZYUBUNTU懶人包來裝,裡面有各種常用的套件方便我們作業,如果有安裝桌面程式就可以透過桌面程式來進行。

接著我們要安裝apache2,輸入下面指令執行安裝動作

sudo apt-cache search -n apache2 | grep generation
sudo apt-get install apache2

第一個動作是檢查,第二行是安裝,請確認網路連線沒問題,因為這些步驟都會連上網來執行,apt-get指令會連上預設的伺服器尋找檔案下載,伺服器清單是可以修改的,預設的清單有些在國外會連的比較慢,可以視需求決定是否修改,相關資訊都可以參考這裡

接著是Mysql5-server部分

sudo apt-cache search -n mysql-server
sudo apt-get install mysql-server-5.0

有執行到安裝的部分系統會要你設定Mysql的密碼,請千萬記好

安裝PHP5

sudo apt-cache search -n php5
sudo apt-get install php5

這裡要特別講一下,在Ubuntu中安裝的php系統跟最早期的概念有點不太一樣,而且並非安裝完上面步驟關於php的所有套件都有被安裝,這在下一個步驟安裝phpmyadmin的時候就會遇到,我們到下個步驟在順便講解,假如上述安裝都完成後,我們會需要安裝phpmyadmin以利作業

sudo apt-cache search -n phpmyadmin
sudo apt-get install phpmyadmin

如果你在install發現有一些錯誤訊息,多半是因為有php的檔案沒有裝到,而在訊息內你也會發現他告訴你缺了什麼東西,別擔心,直接使用apt-get install的指令將缺少的檔案裝起來,再執行phpmyadmin的安裝,只要當必須的檔案都具備的狀況下phpmyadmin的安裝就會順利完成

針對架設Ostube的部分,需要修改設定目錄下apache2的根目錄設定值(/etc/apache2/sites-enabled),改成我們的網頁根目錄/home/www,讓等一下建立一個使用者(www)專門來管理網頁的工作。

cd /etc/apache2/sites-enabled
sudo vim 000-default

將第4行的DocumentRoot /var/www 改成DocumentRoot /home/www
將第10行的Directory /var/www >改成Directory /home/www

p.s:vim的用法是進入後按ESC開始編輯,:q不儲存離開,:wq儲存後離開…需要其他指令就自行search吧

之後我們就要建立使用者www

sudo adduser www

當然他會跟你要使用者密碼兩次,請輸入並記得,完成後/home目錄下就會隨著帳號的建立產生www資料夾,接著我們要將/var/www的資料搬到/home/www裡

sudo cp -rf /var/www/* /home/www (把資料全搬過去)
cd /home/www
sudo chown -R www:www * (將所有檔改成www使用者所有)
sudo rm -rf /var/www (移除舊的apache2預設根目錄下所有檔案)

完成後現在你可以透過網路連上你的主機例如http://IP位置 http://網域名稱 看到下面的畫面,不過其實這個畫面一開始在前面server安裝完畢Web sever有正確運作時就已經看的到,而經過上面那個步驟網站下的檔案就是指向你的/home/www/了uo02

由於我們之後可能會有許多檔案會透過Ftp機制上傳,在此也順便將Ftp service安裝上去,網路上搜尋到的大多是使用vsftp,我們一樣透過apt-get來安裝

 sudo apt-get install vsftp

安裝過程有問確定是否安裝就按Y,有缺東西就補,或者你也可以透過桌面來進行安裝,安裝完成可以透過修改vsftpd.conf來調整帳號權限,但基本上是與系統帳號連動,所以如果沒有要開放給其他使用者使用可以直接用系統帳號來連即可,以我們剛剛建立了www使用者帳號為例,透過ftp使用www帳號登入會自動連到www目錄下,直接對應我們的網頁空間

為了方便測試我們php是否有正確運作,以及取得php的相關資訊,我們可以用記事本建立一個純文字檔,鍵入內容如下,將檔名暨副檔名儲存為phpinfo.php並上傳到www資料夾內

<?php
phpinfo();
?>

只要當我們php有正確執行時,在瀏覽器鍵入http://網站位址/phpinfo.php,會秀出畫面如下

uo03

裡面的資料是以你在server上安裝的php資訊為主,上面會詳細記載目前你的php和apache等資訊,這在後面的步驟上用以檢查缺少的套件上也很方便,上面步驟都安裝完成以後下面要進行一些設定,首先我們可以先重新啟動我們的apache確保一切服務可以正確被啟動

sudo /etc/init.d/apache2 restart

如果上面的安裝都確實沒有問題,這時候只要打http://網站位址/phpmyadmin,就會出線phpmyadmin的管理介面,如果沒有表示你上面除了ftp套件以外的動作-諸如php5或phpmyadmin的動作可能有沒執行成功的部分,請回頭確認安裝中是否都沒有遇到錯誤而停止,有的話多半是因為缺乏套件所致,請執行apt-get將缺少的東西裝上去,這裡順帶一題php-gd似乎不會一開始就被安裝但是我們安裝ostube會需要,可以先安裝,phpinfo裡面也會即時顯示套件的安裝與否

—  server 安 裝 完 成 —

上面步驟完成就可以開始Ostube的安裝,ostube需要一些轉碼相關的套件,下面先進行這些套件的安裝

  1. 安裝mplayer和mencoder
    sudo apt-get install mplayer若沒有這檔案,你上傳之後的影片檔轉檔後將無法產生縮圖檔(ps:但若上傳的是flv檔案,不需要透過MPlayer來轉檔,所以也就不會產生影片縮圖,必須自己上傳縮圖檔)安裝完成後,在 /usr/bin 會產生mencoder及mplayer,但是小樽遇到的狀況是mencoder並沒有自行安裝,於是執行下面的指令安裝sudo apt-get install mencoder
  2. 安裝rubyRuby官網:http://www.ruby-lang.org/en/downloads/sudo apt-get install ruby
  3. 安裝flvtool2官網:http://rubyforge.org/projects/flvtool2/sudo apt-get install flvtool2
  4. 安裝GD套件你可以檢查看看你的系統有沒有 gd 及 php5-gd

    rpm -qa | grep gd
    rpm -qa | grep php5-gd
    沒有 php-gd就
    sudo apt-get install php-gd
     

     

安裝了 php-gd記得重開apache2

sudo /etc/init.d/apache2 restart

確認這兩個套件你都有,等一下安裝osTube才不會有問題,也可以透過phpinfo.php來檢查。

環境設定完成後~我們還需要設定php.ini檔(如果不在下面的位置就請自行搜尋一下)

vi /usr/local/etc/php.ini

修改upload_max_filesize值,至少大於100MB,等會安裝完後,可至admin的管理界面改成較低的容量
另若要上傳大檔案,也需修改下列參數:
max_execution_time
memory_limi
post_max_size
file_uploads

由於我們要上傳的是影片,所以通常檔案會比較大,記得要調整一下php.ini裡一些設定值

在 php.ini 裡有一些跟上傳檔案時有關的數值

upload_max_filesize:
這是上傳單一檔案的大小限制,譬如我若允許上傳超過20MB的影片檔,那這數值就必須至少大於「20M」才可以。

post_max_size:
PHP允許一次上傳檔案的大小限制,若我一次要上傳2個15MB的影片檔,那麼這個數值就必須至少大於「30M」了。
這個 post_max_size 必須大於 upload_max_filesize

memory_limit:
執行每個scripts時使用的memory大小限制
這個 memory_limit 必須大於 post_max_size

接著將ostube下載解壓縮到www資料夾下,剛開始執行 http://網址/ostube 會發現安裝提示畫面如下

uo04

他要我們設定好資料夾的權限,步驟3~6是可以透過大部分的Ftp軟體作直覺的編輯,通常只要Ftp連上在資料夾的位置按滑鼠右鍵多半會有個[屬性]的功能,只要登入的帳號權限夠就可以設定資料夾或檔案權限,在此小樽是先執行3~6的權限修改,之後其實還沒完成,你會發現畫面還是停在這一頁,這裡小樽稍微講解一下,雖然步驟5要你將ostube下的media權限設定成775,但實際上設定成777直就可以解決上面的問題,建議也可以將ostube.log和conversion.log兩個檔案的權限屬性設定成777

補充一點有時候includes權限設定成775還是會使得config.php無法被寫入讓安裝步驟三過不了,可以先調整成777等安裝完成以後再改回775

小樽在這裡遇到過一個權限問題會導致安裝好以後無法轉檔的狀況,這個徵狀在安裝的時候並不會有問題,但是在你安裝好以後上傳影片不管怎麼丟從後台看都是編碼錯誤,在此小樽後來發現可能是部分權限沒設定好,如果擔心發生一樣的狀況,請透過下面的指令去設定上面指定的權限

sudo chown -R www /home/www/ostube   (設定帳號權限,不同的server設定可能會有不同的樣式)
sudo chmod -R 777 media
sudo chmod -R 777 templates_c
sudo chmod -R 777 ostube.log
sudo chmod -R 777 conversion.log
sudo chmod -R 777 includes/config.php  (這個檔案一開始可能不存在…但是如果遇到上述問題可以在安裝完成以後回來改一樣可以解決)

進入安裝畫面如下,預設是德文(?)請按一下右上方的國旗改成英文

 

uo05

如果上面設定安裝的步驟都沒有錯…上面應該會一路都是打勾狀態,如果有錯就是有漏裝東西…那就請善用apt-get去把缺的東西裝起來,尤其小樽遇到的狀況是上面預設步驟都作了但是PHP CLI和GD Library都有問題後來都回頭補裝齊全後才完成,在安裝的最下面輸入下圖的資訊

uo06

其中如果資料庫和ostube安裝位置在同一台機器上路徑直接就保留localhost即可,如果資料庫在別的地方就要填入該機器的host資訊

資料庫使用者帳號可以使用mysql建立時使用的帳號或者方便管理另外建立一個有權限可以建立資料表的帳號,並填入他的密碼

最下面的資料庫名稱會決定表單的名字,可以視需求修改,但是如果資料庫裡面已經有表單用這個名字,在你按下一步的時候他會告訴你資料庫已經存在,這時候請換名字或者從phpmyadmin裡面把重複的資料庫刪除,Ostube在這裡比較麻煩的地方就在於在這個第一步驟通過就會建立完資料庫,如果在步驟二遇到問題後又從第一頁開始進入安裝步驟,由於資料庫已經在上次被建立起來就會遇到上述的問題,請到phpmyadmin介面把上次被建立但沒用到的資料庫刪除

都沒有問題來到步驟二以後會檢查你的轉碼器是不是正常,路徑是否正確,只要上面步驟都確實有通過,這邊應該都是打勾可以輕鬆按下一步,或者在下面勾選一些允許選項,基本上我們都會全勾允許各種預設支援媒體的使用,最下面可以選擇轉檔的規則是品質優先/中等(預設)/速度優先

uo07

能到步驟三其實等於已經是安裝成功了,步驟三會詢問你這個影音網站的名稱,註冊資訊完整與否和最重要的-管理者帳號密碼及Email,填錯了沒人能救你XD,但只要登入無誤這些設定都可以從後台修改

安裝完以後別急…有最後一個小小步驟,請將你ostube下的install資料夾移除,ok~大功告成

以上安裝完成後就是一些修飾或中文化的步驟,布勒兄的這篇文章下面整裡的很仔細,不過這篇的Ostube是以2.3版為對象,2.5的中文化程式要另外找,小樽以後視需要再決定需不需要另外補教學記錄,總之上面就算大功告成了~歡迎大家使用愉快