Clip Bucket 2.8 on Ubuntu 14.04 with NGINX & PHP5-FPM on DigitalOcean VPS

Setup your own Video sharing website like, Youtube.com , Vimeo.com or dailymotion.com using Clip Bucket video hosting / sharing code in 30 minutes.
First of all we need to update our Ubuntu 14.04 with latest updates
apt-get update apt-get upgrade
To Upgrade NGINX version to 1.8 add latest NGINX packages repository
sudo apt-get install python-software-properties sudo add-apt-repository ppa:nginx/stable sudo apt-get update apt-get upgrade nginx
[email protected]:~# nginx -v nginx version: nginx/1.8.0 [email protected]:~# service nginx restart nginx stop/waiting nginx start/running, process 2619
The NGINX default file will look like this
[email protected]:~# vi /etc/nginx/sites-enabled/default ## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash the power of Nginx. # http://wiki.nginx.org/Pitfalls # http://wiki.nginx.org/QuickStart # http://wiki.nginx.org/Configuration # # Generally, you will want to move this file somewhere, and start with a clean # file but keep this around for reference. Or just disable in sites-enabled. # # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. ## # Default server configuration # server { listen 80 default_server; listen [::]:80 default_server; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /usr/share/nginx/html; # Add index.php to the list if you are using PHP index index.php index.htm index.nginx-debian.html; server_name ITCBTs.com; location / { index index.php; try_files $uri $uri/ /index.php?q=$uri&$args; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; ##Add below line to fix the blank screen error include fastcgi.conf; } } [email protected]:~#
Now we need to configure MySQL server
To check existing mysql password on digital ocean we need to run below command
cat /etc/motd.tail
Your MySQL root user’s password is xxxxxxxxxxxxx
[email protected]:~# mysql_secure_installation Enter current password for root (enter for none): Change the root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y
Now Create Database in MySQL server
[email protected]:~# mysql -u root -p Enter password: mysql> create database clipbucket; Query OK, 1 row affected (0.00 sec) mysql> quit; Bye
Now download latest package of Clip bucket from http://clip-bucket.com/latest.php
[email protected]:~# cd /opt/ [email protected]:/opt# mkdir cb [email protected]:/opt# cd cb/ [email protected]:/opt/cb# wget https://sourceforge.net/projects/clipbucket/files/ClipBucket%20v2/clipbucket-2.8.v3354-stable.zip [email protected]:/opt/cb# apt-get install zip unzip [email protected]:/opt/cb# unzip clipbucket-2.8.v3354-stable.zip [email protected]:/opt/cb# cd clipbucket-2.8.v3354-stable/ [email protected]:/opt/cb/clipbucket-2.8.v3354-stable# [email protected]:/opt/cb/clipbucket-2.8.v3354-stable# ls CHANGELOG do_not_upload LICENSE upload VERSION [email protected]:/opt/cb/clipbucket-2.8.v3354-stable# cd upload/ [email protected]:/opt/cb/clipbucket-2.8.v3354-stable/upload#
Now copy Upload folder on /usr/share/nginx/html folder or /var/www/html/ (which ever is your www root folder)
[email protected]:/opt/cb/clipbucket-2.8.v3354-stable/upload# cp -avr * /usr/share/nginx/html/
[email protected]:/opt/cb/clipbucket-2.8.v3354-stable/upload# cd /usr/share/nginx/html/ [email protected]:/usr/share/nginx/html#
[email protected]:/usr/share/nginx/html# ll total 352 drwxr-xr-x 14 root root 4096 Nov 21 03:56 ./ drwxr-xr-x 3 root root 4096 Nov 12 14:20 ../ -rw------- 1 root root 757 Feb 27 2015 403.php -rw------- 1 root root 751 Feb 27 2015 404.php drwx------ 2 root root 4096 Oct 21 16:21 actions/ -rw------- 1 root root 1015 Oct 7 2013 activation.php -rw------- 1 root root 1926 Oct 7 2013 add_group_videos.php drwx------ 5 root root 4096 Oct 22 14:45 admin_area/ -rw------- 1 root root 40843 Oct 21 11:33 ajax.php drwx------ 2 root root 4096 Oct 21 16:21 api/ drwx------ 4 root root 4096 Oct 21 16:21 cache/ -rw------- 1 root root 279 Oct 7 2013 captcha.php drwx------ 6 root root 4096 Oct 21 16:21 cb_install/ -rw------- 1 root root 2277 Feb 25 2014 channel.css -rw------- 1 root root 1977 Mar 27 2014 channels.php -rw------- 1 root root 1852 Oct 7 2013 collections.php -rw------- 1 root root 1692 Oct 7 2013 contact.php -rw------- 1 root root 690 Oct 7 2013 create_group.php -rw------- 1 root root 602 Oct 7 2013 download_photo.php -rw------- 1 root root 967 Oct 7 2013 download.php -rw------- 1 root root 3429 Aug 10 12:14 edit_account.php -rw------- 1 root root 1326 Sep 25 2014 edit_group.php -rw------- 1 root root 1084 Oct 7 2013 edit_photo.php -rw------- 1 root root 1279 Sep 12 2014 edit_video.php -rw------- 1 root root 3262 Oct 7 2013 favicon.ico drwx------ 10 root root 4096 Oct 21 16:21 files/ -rw------- 1 root root 1205 Oct 7 2013 forgot.php -rw------- 1 root root 1588 Sep 23 2014 groups.php drwx------ 9 root root 4096 Oct 21 16:21 images/ drwx------ 9 root root 4096 Oct 21 16:21 includes/ -rw-r--r-- 1 root root 867 Apr 28 2015 index.html -rw------- 1 root root 580 Sep 22 2014 index.php -rw-r--r-- 1 root root 20 Nov 12 14:20 info.php -rw------- 1 root root 1001 Oct 7 2013 invite_group.php drwx------ 8 root root 4096 Oct 21 16:21 js/ -rw------- 1 root root 2588 Oct 7 2013 LICENSE -rw------- 1 root root 143 Oct 7 2013 logout.php -rw------- 1 root root 5698 May 27 12:37 manage_collections.php -rw------- 1 root root 1177 Oct 7 2013 manage_contacts.php -rw------- 1 root root 5762 Jun 2 18:16 manage_groups.php -rw------- 1 root root 5195 Sep 23 2014 manage_photos.php -rw------- 1 root root 3613 Dec 10 2014 manage_playlists.php -rw------- 1 root root 3409 Oct 7 2013 manage_videos.php -rw------- 1 root root 585 Oct 7 2013 module.php -rw------- 1 root root 5623 Apr 17 2015 myaccount.php -rw------- 1 root root 922 Oct 7 2013 opensearch.php -rw------- 1 root root 1920 Jun 3 17:57 photos.php -rw------- 1 root root 1354 Oct 7 2013 photo_upload.php drwx------ 6 root root 4096 Oct 21 16:21 player/ drwx------ 16 root root 4096 Oct 21 16:21 plugins/ -rw------- 1 root root 599 Oct 7 2013 privacy.php -rw------- 1 root root 3629 Feb 26 2015 private_message.php -rw------- 1 root root 21 Oct 7 2013 readme -rw------- 1 root root 3889 Oct 7 2013 rss.php -rw------- 1 root root 2510 Oct 21 10:52 search_result.php -rw------- 1 root root 1911 Jun 22 10:34 signup.php -rw------- 1 root root 2275 Oct 7 2013 sitemap.php drwx------ 4 root root 4096 Oct 21 16:20 styles/ -rw------- 1 root root 2833 Oct 7 15:12 upload.php -rw------- 1 root root 2154 Oct 7 2013 user_collections.php -rw------- 1 root root 1866 Oct 7 2013 user_contacts.php -rw------- 1 root root 2049 Oct 7 2013 user_photos.php -rw------- 1 root root 2897 Dec 12 2014 user_videos.php -rw------- 1 root root 2743 Sep 23 2014 videos.php -rw------- 1 root root 5887 Jun 3 19:27 view_channel.php -rw------- 1 root root 2339 Apr 18 2014 view_collection.php -rw------- 1 root root 828 Oct 7 2013 view_group_members.php -rw------- 1 root root 2901 Apr 2 2014 view_group.php -rw------- 1 root root 1106 Oct 7 2013 view_group_videos.php -rw------- 1 root root 4000 Feb 25 2015 view_item.php -rw------- 1 root root 753 Oct 7 2013 view_page.php -rw------- 1 root root 1027 Nov 19 2013 view_playlist.php -rw------- 1 root root 1352 Jun 2 17:30 view_topic.php -rw------- 1 root root 2812 Jun 15 18:15 watch_video.php [email protected]:/usr/share/nginx/html#
Now change the ownership to user www-data:www-data and permissions to 700
[email protected]:/usr/share/nginx/html# chown www-data:www-data * -R [email protected]:/usr/share/nginx/html# chmod 700 * -R [email protected]:/usr/share/nginx/html#
Check your IP & check NGINX service is running
[email protected]:/usr/share/nginx/html# ifconfig [email protected]:~# netstat -antp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 939/sshd tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1031/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1434/nginx -g daemo tcp 0 0 107.170.122.147:22 119.160.65.75:28646 ESTABLISHED 1213/0 tcp6 0 0 :::22 :::* LISTEN 939/sshd tcp6 0 0 :::80 :::* LISTEN 1434/nginx -g daemo [email protected]:~#
Now open the browser and access your system using it’s IP to install Clip Bucket
According to above image now we need to Install below packages one by one to complete the installation of Clip Bucket on Ubuntu 14.04
How to install FFmpeg on Ubuntu
Configure repository mc3man on Ubuntu 14.04
[email protected]:~# sudo add-apt-repository ppa:mc3man/trusty-media [email protected]:~# sudo apt-get update [email protected]:~# sudo apt-get install ffmpeg gstreamer0.10-ffmpeg [email protected]:~# which ffmpeg /usr/bin/ffmpeg [email protected]:~#
Now we will install flvtool2
[email protected]:~# sudo nano /etc/apt/sources.list deb http://us.archive.ubuntu.com/ubuntu precise main universe ## add this line at the end save & exit
[email protected]:~# apt-get update [email protected]:~# sudo apt-get install flvtool2 ruby1.8 [email protected]:~# which flvtool2 /usr/bin/flvtool2 [email protected]:~#
Now will install MP4Box for HD movies
[email protected]:~# sudo apt-get install gpac [email protected]:~# which MP4Box /usr/bin/MP4Box [email protected]:~#
Now we need to install php5-imagick
[email protected]:~# apt-get install php5-imagick
How to install PHPShield
[email protected]:~# sudo mkdir /usr/local/sourceguardian [email protected]:~# cd /usr/local/sourceguardian/ [email protected]:/usr/local/sourceguardian# [email protected]:/usr/local/sourceguardian# sudo wget http://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz [email protected]:/usr/local/sourceguardian# sudo cp ixed.5.5.lin /etc/php5/mods-available/ [email protected]:/etc/php5/mods-available# ls curl.ini gd.ini imagick.ini ixed.5.5.lin json.ini mcrypt.ini mysqli.ini mysql.ini opcache.ini pdo.ini pdo_mysql.ini sourceguardian.ini
[email protected]:/etc/php5/mods-available# vi sourceguardian.ini [sourceguardian] zend_extension=/usr/lib/php5/20090626/ixed.5.5.lin wq!
[email protected]:/etc/php5/mods-available# php5enmod sourceguardian [email protected]:/etc/php5/mods-available#
Now we need to install mplayer and mediainfo
[email protected]:/etc/php5/mods-available# apt-get install mplayer [email protected]:/etc/php5/mods-available# which mplayer /usr/bin/mplayer [email protected]:/etc/php5/mods-available#
[email protected]:/etc/php5/mods-available# apt-get install mediainfo [email protected]:/etc/php5/mods-available# which mediainfo /usr/bin/mediainfo [email protected]:/etc/php5/mods-available#
Now we need to check php5-cli is working
[email protected]:/etc/php5/mods-available# which php5 [email protected]:/etc/php5/mods-available# apt-get install php5-cli [email protected]:/etc/php5/mods-available# which php5 /usr/bin/php5 [email protected]:/etc/php5/mods-available#
Now we need to install imagemagick
[email protected]:/etc/php5/mods-available# apt-get install imagemagick [email protected]:/etc/php5/mods-available# which convert /usr/bin/convert [email protected]:/etc/php5/mods-available#
Now we need to check ffprobe is installed
[email protected]:/etc/php5/mods-available# Which ffprobe /usr/bin/ffprobe
Now remove cb_install directory from document root
[email protected]:/etc/php5/mods-available# cd /usr/share/nginx/html/ [email protected]:/usr/share/nginx/html# rm -rf cb_install/ [email protected]:/usr/share/nginx/html#
Comments are closed.