2011年6月1日 星期三

ostube2.6安裝


http://163.17.209.6/osTube/index.php?language=english

 

在CentOS 5.4 (x86_64)上安裝ostube - Linux文件- 許老師教學網

請參考此篇的第一~七項 → [按我前往]
清楚易懂!

Centos5.2平台上安裝ostube影音記錄

step1.

MySQL database:
5.0.77
DB hostname:
DB username:
DB password:

DB database:

Caution: The database already exists. If you click "Next" the current database will be deleted! (you most likely want this)

step2.
External programs
MPlayer support
Mencoder support
FLVTool2 support
Video conversion settings
Quality of encoding
The highest quality setting could take some time to convert videos, but it will give you the best results.
Quality
Fair
Quick

安裝步驟大致如下:
一、強化yum功能
  1. yum install yum-fastestmirror(加快yum下載速度)
  2. yum install yum-priorities
    • vim /etc/yum/pluginconf.d/priorities.conf
      • 在 [main]下新增enabled=1 (預設已寫上)
    • cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    • vim /etc/yum.repos.d/CentOS-Base.repo
      • 在[base], [addons], [updates], [extras]項目下新增 priority=1
      • 在[centosplus],[contrib]項目下新增 priority=2
  3. /etc/init.d/yum-updatesd restart
二、下載相關套件並安裝(請自行對應)
三、檢查更新
  • yum check-update
四、安裝 mencoder
  • yum install mencoder
  • /usr/bin/mencoder -oac help (檢查一下) 
Available codecs:
   copy     - frame copy, without re-encoding (useful for AC3)
   pcm      - uncompressed PCM audio
   mp3lame  - cbr/abr/vbr MP3 using libmp3lame (這個是重點)
   lavc     - FFmpeg audio encoder (MP2, AC3, ...)
   twolame  - Twolame MP2 audio encoder
   faac     - FAAC AAC audio encoder
五、安裝 FLVTool2
  • yum -y install flvtool2
六、安裝 mplayer
  • yum install mplayer*
  • /usr/bin/mplayer -vo help (檢查一下) 
MPlayer 1.0rc1-4.1.2 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 2.40GHz (Family: 15, Model: 2, Stepping: 5)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Available video output drivers:
        xv      X11/Xv
        x11     X11 ( XImage/Shm )
        xover   General X11 driver for overlay capable video output drivers
        gl      X11 (OpenGL)
        gl2     X11 (OpenGL) - multiple textures version
        dga     DGA ( Direct Graphic Access V2.0 )
        sdl     SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
        svga    SVGAlib
        aa      AAlib
        caca    libcaca
        directfb        Direct Framebuffer Device
        dfbmga  DirectFB / Matrox G200/G400/G450/G550
        xvidix  X11 (VIDIX)
        cvidix  console VIDIX
        null    Null video output
        xvmc    XVideo Motion Compensation
        mpegpes Mpeg-PES to DVB card
        yuv4mpeg        yuv4mpeg output for mjpegtools
        png     PNG file
        jpeg    JPEG file
        gif89a  animated GIF output
        tga     Targa output
        pnm     PPM/PGM/PGMYUV file
        md5sum  md5sum of each frame
七、調整php.ini
  • vi /etc/php.ini
max_execution_time = 300
max_input_time = 600
memory_limit = 160M
post_max_size = 100M
upload_max_filesize = 80M
error_reporting = E_ALL & ~E_NOTICE  (預設為 E_ALL)
display_errors = On
八、安裝ostube (請參考 阿欣部落)
  1. vim ostube/cgi-bin/ uu_default_config.pm
    upload_dir => $ENV{'DOCUMENT_ROOT'} . '/ostube/media/tmp/',
    redirect_url => 'http://' . $ENV{'SERVER_NAME'} . '/ostube/upload.php',
    path_to_upload => 'http://'. $ENV{'SERVER_NAME'} . '/ostube/uploads/',
  2. cp -a ostube/cgi-bin/* /var/www/cgi-bin/
九. ostube的移機

  • 將資料庫與網頁移至新的主機。
  • 網頁伺服器設定
        AllowOverride All  -->wordpress MU用得到
        Options ExecCGI -MultiViews +SymLinksIfOwnerMatch  -->必須讓ostube執行CGI程式
        Order allow,deny
        Allow from all
  • 改變media資料夾存取權限(所有的影音視訊都放在此)
  • 進入後台管理介面
    • 組態設定/一般設定(設定連結網頁與絕對位址)
    • 組態設定/路徑設定/暫存檔儲存庫 (例如 /xx/ostube22/install/)
    step3.
    chmod 777    osTube/includes/config.php
    請直接新增文中指定路徑的檔案(/includes/config.php),並設定為777即可!
    chmod 644    osTube/includes/config.php  
    chown -R apache.apache /var/www/html/ostube










                      • 這個時候,要先設定一個檔案,
                        它關係到ost_media這個資料表的內容能不能正常顯示中文~
                        設定如下:
                        打開/var/www/html/ostube/includes/class.database.php 這個檔案,

                        大約第 59 行$this->connected = true;的上面

                        加上
                        mysql_query("SET NAMES 'utf8'");
                         

                        六、ostube後台初步設定
                        1.先按右上角的英國小圖 attachments/201001/4428212349.gif,切換成英文介面~ 
                        2.按右上角的login登入,輸入你當初設定的帳號、密碼
                        3.登入後,按右上角的Administration進入後台管理
                        4.進入後,設定下面三個地方:(第三個最重要!)
                           (1)右邊網頁的上方請選「Community only」模式,按save
                                (如果你會用到webTV的功能,那就不必改!)
                           (2)點左邊選單的Configuration→Maximum upload file size (MB):
                               看使用者大多都是上傳多少mb的影片,設定比該容量大一些的就行了~
                                 我是設定成2000mb, 這個數值會和下面談到的uu_default_config.pm
                               裡面的max_upload有直接關係!      
                           (3)點左邊選單的Configuration→Path settings→
                               Temp Storage (This path also has to be specified in php.ini under file_uploads) :  /tmp/



                        七、測試ostube上傳「圖片」的功能是否ok
                        1.按右上角的「RETURN TO PORTAL」回到前台,再按右上角的upload
                        2.進入上傳區後,先按Pictures,測試圖片能不能上傳成功!
                        如果出現下圖,代表上傳功能正常!
                        但是,
                        要按一下右上角的Pictures,看看有沒有圖片的縮圖,
                        有的話才是真的成功了!
                        attachments/201001/1041414115.jpg

                        如果是出現下圖,代表上傳失敗囉!
                        attachments/201001/3684889524.jpg

                        這時候要如何處理?
                        請將/var/www/html/ostube資料夾中的cgi-bin資料夾
                        複製到/var/www底下
                        並把/var/www/cgi-bin/裡面的檔案之屬性都加上可執行的權限!
                        再把裡面的uu_default_config.pm的內容改一下:
                        #vim /var/www/cgi-bin/uu_default_config.pm
                        upload_dir => $ENV{'DOCUMENT_ROOT'} . '/ostube/media/tmp/',
                        redirect_url => 'http://' . $ENV{'SERVER_NAME'} . '/ostube/upload.php',
                        path_to_upload => 'http://'. $ENV{'SERVER_NAME'} . '/ostube/uploads/', 


                        另外,在同一個檔案中,有一行是:
                        max_upload => 509715200   
                        後面數字的單位是Byte,也就是上傳的檔案大小不能超過486.1MB,
                        如果要設定成不能超過2000MB的話,
                        就是2000*1024*1024= 2097152000
                        所以要改成 max_upload => 2097152000

                        八、測試ostube上傳「影片」的功能是否ok
                        1.先準備好一個大約30mb左右的小影片來測試
                           (如:對抗新流感忍者篇.mpg)
                           (影片越大,轉檔的時間會越長~)
                        2.按右上角的upload,選Videos,
                          後面的步驟和上傳圖片的方式一樣!
                        3.按下save後,看到了上傳成功的訊息,
                        但卻沒有看到上傳的影片,這是什麼回事?
                        Don't worry.
                        4.請按右上角的Administration到後台管理區,
                        點左邊選單的media
                        看一下右邊上傳項目的最上面那一個檔案的狀態,
                        這時應該是「converting」(正在轉檔中…)
                        所以,等吧…
                        記得按F5重新整理一下!

                        上傳完之後,到phpmyadmin看一下ost_media資料表
                        看看你在上傳當時輸入的中文資訊是不是正常!
                        如下圖
                        attachments/201001/2921953796.jpg


                        九、ostube的中文化 (請先做好原始檔案的備份)

                        阿杰老師的 osTube 實驗室 裡,
                        有很棒的中文化資料喔!
                        (1)osTube 2.6 中文語系檔及中文化模版

                        (2)osTube 2.6 修正檔   (目前還沒用到…)

                        (3)osTube 2.6 上傳分類目錄名稱修正檔
                         
                        ostube 2.6 在中文化後,上傳區的分類目錄名稱有問題!

                        請在phpmyadmin的ostube資料庫中,

                        先把「ost_categories2language」資料表刪除,
                        再匯入阿杰老師改好的 SQL 檔即可使用!

                        (如果你有在第五部分的最後面,
                        修改class.database.php 這個檔案
                        上傳頁最下面的分類目錄會出現亂碼!
                        因此我把第三個修正檔裡面的亂碼改成中文就可以了!)
                        (25, 1, '卡通', '001', 'tw'),
                        (26, 2, '狂熱', '002', 'tw'),
                        (27, 3, '事件', '003', 'tw'),
                        (28, 4, '電影', '004', 'tw'),
                        (29, 5, '教育', '005', 'tw'),
                        (30, 6, '流行', '006', 'tw'),
                        (31, 7, '新聞', '007', 'tw'),
                        (32, 8, '旅遊', '008', 'tw'),
                        (33, 9, '運動', '009', 'tw'),
                        (34, 10, '動物', '10', 'tw'),
                        (35, 11, '趣味', '11', 'tw'),
                        (36, 12, '科學', '12', 'tw');



                        十、用IE瀏覽影片的問題
                        以上的安裝都是用firefox來進行瀏覽、測試,
                        如果您是用IE的話,
                        可能在測試影片時會看不到網頁!
                        請暫時將網頁的編碼改成UTF-8就可以看了!
                        一勞之逸的方式是更改httpd.conf
                        大約在747行的 「AddDefaultCharset UTF-8
                        前面的#拿掉,存檔,
                        httpd的服務重啟就可以了!

                        十一、影片標題太長時,後面文字會變亂碼
                        修改以下五個檔案

                        /templates/default/boxes/result_videos.tpl

                        /templates/default/content/media.tpl

                        /templates/default/content/home_media.tpl

                        /templates/default/content/home_mediabox.tpl

                        /templates/default/content/home_bestrated.tpl

                        把裡面所有的 truncate:25 改成  truncate:100



                        十二、將上傳至ostube的影片嵌入網頁
                        舊版的ostube在進入某一影片的頁面之後,
                        在影片的右邊會有如下圖的連結,
                        方便我們將影片嵌入網頁:
                        attachments/201005/5795417305.jpg
                        但新版的ostube卻在影片的右邊看不到?
                        難道又是哪裡的安裝出了問題?
                        後來在試播影片時,發現影片的左上角有一個東西:
                        attachments/201005/6316010844.jpg
                        我就把SHARE按下去,
                        就出現了以為消失的連結:
                        attachments/201005/2939891519.jpg
                        點一下「嵌入連結」,
                        下方會出現連結的程式碼(以下簡稱為連結碼),
                        在上面點一下再按右鍵的複製!

                        在自製網頁的<body>和</body>之間貼上連結碼,
                        影片可以順利連結播放,
                        但是,

                        如果要在部落格貼上連結碼時,
                        文字編輯器請切換成FCKeditor
                        (用TinyEditor會失敗!)

                        再把連結碼貼到「原始碼」的框框裡就可以了!
                        attachments/201005/3770825720.jpg

                        p.s.要用FCKeditor的原因是:
                        ostube從2.5版以後,
                        影片嵌入的語法改成用javascript,
                        而FCKeditor對javascript的支援性比較好~

                        十三、參考資料
                        感謝網路上很多老師們的分享,
                        這一篇整理的文章才得以完成,感恩呀~
                        1. 阿欣部落. - 在Fedora上安裝osTube
                        2. 彰化縣萬來國小資訊網
                        3. 阿杰老師的 osTube 實驗室
                        4. 淡水心、部落情 | osTube 影音網的資料庫編碼處理記錄




                          •  

                            沒有留言:

                            張貼留言