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


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

■OS
CentOS6 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/

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

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

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

(3)「rpmforge」リポジトリを追加する。
[root@example ~]# rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm を取得中
警告: /var/tmp/rpm-tmp.oNhc6m: ヘッダ V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
準備中...                ########################################### [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 libcurl-devel libvorbis-devel.x86_64 libtheora-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)「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

(7)「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

(8)「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

(9)「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

(10)「MySQL」の設定をする。
[root@example ~]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

character-set-server = utf8 # 追加
skip-character-set-client-handshake # 追加

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

character-set-server = utf8 # 追加

(11)「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

(12)「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」

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

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

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

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














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




(17)「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.