Clipbucketインストール(CentOS5 64bit)


「Clipbucket」のインストールを行います。

■OS
CentOS5 64bit

■Clipbucketバージョン
2.5

■Clipbucketのコンテンツ保存先
/var/www/html

■PHPバージョン
5.2.17
※「Clipbucket」がサポートしているのは「php-5.2.x」みたいです。(下記アドレス参照)
http://docs.clip-bucket.com/clipbucket-docs/clipbucket-installation#requirments

※「php」ダウンロード先
http://php.net/downloads.php

■ffmpegバージョン
0.6.3

最新版の「ffmpeg」では、「Clipbucket」のオプションが利用できないので古いものをインストールします。 

※「ffmpeg」のダウンロード先
http://ffmpeg.org/download.html

■MP4Boxバージョン
0.4.5

※「gpac」ダウンロード先
http://sourceforge.net/projects/gpac/files/GPAC/GPAC%200.4.5/

■mplayerバージョン
SVN-r34024-4.1.2

(1)「Clipbucket」をダウンロードする。

http://www.kurobuti.com/linux_server/?page_id=606

(2)ダウンロードした「Clipbucket」をサーバにアップロードする。

(3)「rpmforge」リポジトリを追加する。
[root@example ~]# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
[root@example ~]# rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
警告: rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm: ヘッダ V3 DSA signature: NOKEY, key ID 6b8d79e6
準備中...                ########################################### [100%]
   1:rpmforge-release       ########################################### [100%]

[root@example ~]# vi /etc/yum.repos.d/rpmforge.repo
enabled = 1
↓ # 変更
enabled = 0

※「rpmforge」リポジトリの最新版は下記アドレスを参照してください。
http://pkgs.repoforge.org/rpmforge-release/

※ここでは、64bit用の「rpmforge」リポジトリを利用しています。32bitの場合は、32bit用の「rpmforge」リポジトリを利用してください。

(4)「Clipbucket」に必要なパッケージをインストールする。
[root@example ~]# yum -y install httpd.x86_64 httpd-devel.x86_64 libX11-devel.x86_64 libXt-devel.x86_64 mysql.x86_64 mysql-server.x86_64 ruby.x86_64 zlib-devel.x86_64 libogg.x86_64 libogg-devel.x86_64 freetype.x86_64 freetype-devel.x86_64 SDL.x86_64 SDL-devel.x86_64 freeglut.x86_64 freeglut-devel.x86_64 libxml2-devel.x86_64 libpng-devel.x86_64 mysql-devel.x86_64 curl.x86_64 curl-devel.x86_64 libvorbis-devel.x86_64 libjpeg-devel gd-devel
[root@example ~]# yum -y install --enablerepo=rpmforge a52dec-devel.x86_64 faac-devel.x86_64 yasm.x86_64 git.x86_64 flvtool2 x264.x86_64 lame.x86_64 xvidcore.x86_64 x264-devel.x86_64 lame-devel.x86_64 xvidcore-devel.x86_64 mplayer.x86_64

(5)「php-5.2.17」をインストールする。
[root@example ~]# cd /usr/local/src/
[root@example src]# wget http://jp.php.net/get/php-5.2.17.tar.bz2/from/this/mirror
[root@example src]# tar jxvf php-5.2.17.tar.bz2
[root@example src]# cd php-5.2.17
[root@example php-5.2.17]# ./configure --prefix=/usr --bindir=/usr/bin --libdir=/usr/lib64 --mandir=/usr/share/man --oldincludedir=/usr/include --sysconfdir=/etc --with-config-file-path=/etc --with-libdir=lib64 --with-apxs2=/usr/sbin/apxs --enable-mbstring --with-mysql --with-pdo-mysql --with-gd --with-zlib --with-curl --with-curlwrappers --with-gd --with-jpeg-dir --with-png-dir
[root@example php-5.2.17]# make
[root@example php-5.2.17]# make test
Do you want to send this report now? [Yns]: n ← # 「n」を入力
[root@example php-5.2.17]# make install
[root@example php-5.2.17]# cp php.ini-recommended /etc/php.ini

(6)「libtheora」をインストールする。
[root@example ~]# cd /usr/local/src/
[root@example src]# wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2
[root@example src]# tar jxvf libtheora-1.1.1.tar.bz2
[root@example src]# cd libtheora-1.1.1
[root@example libtheora-1.1.1]# ./configure --prefix=/usr --libdir=/usr/lib64 --oldincludedir=/usr/include --datarootdir=/usr/share
[root@example libtheora-1.1.1]# make
[root@example libtheora-1.1.1]# make install
[root@example libtheora-1.1.1]# make check

(7)「ffmpeg」をインストールする。
[root@example ~]# cd /usr/local/src/
[root@example src]# wget http://ffmpeg.org/releases/ffmpeg-0.6.3.tar.bz2
[root@example src]# tar jxvf ffmpeg-0.6.3.tar.bz2
[root@example src]# cd ffmpeg-0.6.3
[root@example ffmpeg-0.6.3]# ./configure --prefix=/usr --bindir=/usr/bin --libdir=/usr/lib64 --incdir=/usr/include --datadir=/usr/share --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-libfaac --enable-pthreads --enable-gpl --enable-nonfree --enable-shared --enable-libtheora --enable-libvorbis
[root@example ffmpeg-0.6.3]# make
[root@example ffmpeg-0.6.3]# make install

(8)「MP4Box」をインストールする。
[root@example ~]# cd /usr/local/src/
[root@example src]#  wget http://sourceforge.net/projects/gpac/files/GPAC/GPAC%200.4.5/gpac-0.4.5.tar.gz/download
[root@example src]# tar zxvf gpac-0.4.5.tar.gz
[root@example src]# cd gpac
[root@example gpac]# chmod 755 configure
[root@example gpac]# ./configure --prefix=/usr --bindir=/usr/bin --libdir=/usr/lib64 --incdir=/usr/include --datadir=/usr/share --disable-wx
[root@example gpac]# make lib
[root@example gpac]# make apps
[root@example gpac]# make install

(9)「mplayer」をインストールする。(任意)
[root@example ~]# cd /usr/local/src/
[root@example src]# svn co svn://svn.mplayerhq.hu/mplayer/trunk mplayer
[root@example src]# cd mplayer/
[root@example mplayer]# ./configure --prefix=/usr --bindir=/usr/bin --mandir=/usr/share/man  --confdir=/etc
No FFmpeg checkout, press enter to download one with git or CTRL+C to abort # Enterを押す
[root@example mplayer]# make
[root@example mplayer]# make install
※yumでmplayerをインストールした場合は不必要作業

(10)「Apache」の設定をする。
[root@example ~]# vi /etc/httpd/conf/httpd.conf
LoadModule php5_module        /usr/lib64/httpd/modules/libphp5.so
AddType application/x-httpd-php .php .phtml # 追加

#ServerName www.example.com:80
↓ # 変更
ServerName www.kurobuti.com:80 # 例

<Directory "/var/www/html">

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
    Options Indexes FollowSymLinks
    ↓ # 変更
    Options FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None
    ↓ # 変更
    AllowOverride All

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all

</Directory>

DirectoryIndex index.html index.html.var
↓ # 変更
DirectoryIndex index.html index.html.var index.php

(11)「php」の設定をする。
[root@example ~]# vi /etc/php.ini
post_max_size = 8M
↓ # 変更
post_max_size = 100M # 例

upload_max_filesize = 2M
↓ # 変更
upload_max_filesize = 100M # 例

short_open_tag = Off
↓ # 変更
short_open_tag = On

(12)「MySQL」の設定をする。
[root@example ~]# vi /etc/my.cnf
[root@mail1 ~]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

default-character-set=utf8 ← # 追加
skip-character-set-client-handshake ← # 追加

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

default-character-set=utf8 ← # 追加

[mysql] ← # 追加
default-character-set=utf8 ← # 追加

(13)「Apache」と「MySQL」を起動する。
[root@example ~]# /etc/rc.d/init.d/httpd start
[root@example ~]# /etc/rc.d/init.d/mysqld start
[root@example ~]# chkconfig httpd on
[root@example ~]# chkconfig mysqld on

(14)「Clipbucket」で使用するデータベースとユーザーを作成する。
[root@example ~]# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.52 Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> grant all privileges on clipbucket.* to clipbucketuser@localhost identified by '12345678';
Query OK, 0 rows affected (0.00 sec)

mysql> create database clipbucket;
Query OK, 1 row affected (0.00 sec)

mysql> squit


ここで作成した「データベース」「ユーザー名」「パスワード」は以下の通りになっています。

・データベース名:「clipbucket」
・データベースユーザー名:「clipbucketuser」
・パスワード:「12345678」

(15)「Clipbucket」を解凍する。
[root@example ~]# unzip clipbucket-2.5-676.zip -d clipbucket

(16)「Clipbucket」のコンテンツを「DocumentRoot」に移動する。
[root@example ~]# cd clipbucket/upload/
[root@example upload]# find . -maxdepth 1 -mindepth 1 -exec mv {} /var/www/html \;

(17)「Clipbucket」コンテンツの所有者を変更する。
[root@example ~]# cd /var/www/html/
[root@example html]# find . -mindepth 1 -exec chown apache:apache -R {} \;

(17)ブラウザで「http://IP or Domain/」にアクセスする。














「/var/www/html/cb_install」ディレクトリを削除する。
[root@example html]# rm -rf cb_install/




(18)「Clipbucket」にログインする。






・モジュールの確認をする。


上図のようにチェックがなっていることを確認する。

(18)「cron」に以下の内容を追加する。
[root@example ~]# crontab -e
* * * * * php -q /var/www/html/actions/video_convert.php
* * * * * php -q /var/www/html/actions/verify_converted_videos.php
0 0,12,13 * * * php -q /var/www/html/actions/update_cb_stats.php

Comments are closed.