從無到有,在CentOS上建置ostube

人家說ubuntu上架設ostube最容易,可惜我的主機說什麼也不讓我安裝ubuntu,尚不了解原因,猜想是RAID的緣故,幾經搜尋思考,決定用CentOS來試試,過程不算順利,但總算是成功了。



參考了無數文章,總算是完成了
先列出參考者的文章,並致上最高敬意。


 接著安裝基本的server--(Apache HTTP Server) (FTP server--vsftpd)(PHP MySQL server)

2.按照小李blog--CentOS用yum安裝PHP5.2.X,將PHP升級至5.2
vi /etc/yum.repos.d/CentOS-Base.repo
在文件最後面加上
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing



安裝
yum -y --disablerepo=\* --enablerepo=c5-testing install php


重新啟動
service httpd restart

3.安裝phpMyAdmin3.3.5.1

cd
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.5.1/phpMyAdmin-3.3.5.1-all-languages.tar.gz
tar zxvf phpMyAdmin-3.3.5.1-all-languages.tar.gz
rm -rf phpMyAdmin-3.3.5.1-all-languages.tar.gz
mv phpMyAdmin-3.3.5.1-all-languages /var/www/html/phpMyAdmin
cp /var/www/html/phpMyAdmin/libraries/config.default.php /var/www/html/phpMyAdmin/config.inc.php
vi /var/www/html/phpMyAdmin/config.inc.php






40 行 $cfg['PmaAbsoluteUri'] = ''; 修改成--> $cfg['PmaAbsoluteUri'] = 'http://IP/phpMyAdmin/';
171 行 $cfg['Servers'][$i]['auth_type'] = 'cookie'; 修改成--> $cfg['Servers'][$i]['auth_type'] = 'http';






進入phpmyadmin之後,
有一件事情很重要!!
請先新增一個ostube的資料庫,
如下圖的設定,後面的校對一定要選utf8_unicode_ci
attachments/201001/2460224245.jpg
這個步驟是為了以後要維護裡面的一個資料表:
ost_media
它記錄所有上傳的多媒體檔案的資訊,
如果你看到這些資訊都是亂碼時,
心裡一定很……





調整php.ini 的設定 (數值僅供參考)
     # vim /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
    display_errors = On
改完數值後,記得要重啟httpd服務!





這三個數值的大小關係是:
memory_limit > post_max_size > upload_max_filesize 

4.按照彰化萬來國小--Centos5.2平台上安裝ostube影音記錄安裝應有套件
yum install yum-fastestmirror
yum install yum-priorities
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
vi /etc/yum.repos.d/CentOS-Base.repo
  • 在[base], [addons], [updates], [extras]項目下新增 priority=1
  • 在[centosplus],[contrib]項目下新增 priority=2
/etc/init.d/yum-updatesd restart

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.0-1.el5.rf.i386.rpm
rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
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

5.最後依據許老師教學網--在CentOS 5.4 (x86_64)上安裝ostube,做ostube的安裝及設定(底下部分內容參照阿欣部落)








下載新版的ostube
請下載新版本,資料夾要放在/var/www/html/ 底下
資料夾的名稱建議是:ostube
官方下載點 → [按我前往]

進入官方下載網頁後,先按右上角的「ENGLISH」,
再按網頁下方連結「Create new account」 進行註冊,
註冊後,到電子相箱內收信進行帳戶確認,
就可以到ostube網頁登入,點上面的Download,
下載免費的ostube版本
(筆者是下載osTube 2.6 Community Edition)














安裝ostube
1.在/var/www/html/ 底下新增ostube資料夾,
把下載回來的「osTube 2.6 Community Edition
放至ostube資料夾再解壓縮
2.設定ostube資料夾的權限:
   #chown -R apache.apache /var/www/html/ostube
3.打開瀏覽器,網址列輸入:
http://你的IP/ostube/
就會進到ostube的安裝畫面
(請先按右上角的英國小圖 attachments/201001/4428212349.gif,切換成英文介面~ )

如果第一步驟的套件都有安裝到的話,
Step1里面只會看到綠色的勾!
接著,在最下面兩個空格中分別輸入root和密碼,接著按next!
attachments/201001/3514474346.jpg







到了Step2,請把最下面的影片品質選第一個,按next!
attachments/201001/8004678346.jpg


到了Step3,請輸入管理者的密碼,按next! 
attachments/201001/5802908944.jpg
這時候,網頁請按重新整理,
如果成功的話會出現下列訊息!
attachments/201001/6426091680.jpg
接著點橘色的超連結,會連到下一個網頁:
這個網頁就是告訴你要把install資料夾移除(或是改名也可以),
attachments/201001/1317677283.jpg
做完後再按重新整理,
好了,
ostube的網頁應該出來了!
attachments/201001/5678556938.jpg

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

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

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








修改cgi-bin的路徑錯誤及檔案大小的限制






cd /var/www/html/ostube/cgi-bin/
vi 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   改成  max_upload => 2097152000
chmod +x * (給它們可執行的權限)
cp * /var/www/cgi-bin (複製4個檔案到fedora系統預設的 cgi-bin 目錄)



ostube的中文化 (請先做好原始檔案的備份)
有很棒的中文化資料喔!
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');









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

/var/www/html/ostube/templates/default/ boxes/result_videos.tpl

/var/www/html/ostube/templates/default/ content/media.tpl

/var/www/html/ostube/templates/default/ content/home_media.tpl

/var/www/html/ostube/templates/default/ content/home_mediabox.tpl

/var/www/html/ostube/templates/default/ content/home_bestrated.tpl

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

留言

這個網誌中的熱門文章

十四、NAS4Free 新增一ZFS磁碟機