Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- XVideoSharing 1.4 File-Server installation guide
- Note: this guide works for CentOS/Debian installations with NO cPanel.
- For cPanel installations you should skip virtual host step and use correct folder instead of /var/www
- *) Check what OS / architecture your server is:
- run "uname -m" - to check if architecture is 32 or 64 bit (x86_64 = 64-bit kernel, i686 = 32-bit kernel)
- run "cat /etc/redhat-release" to figure out CentOS version (if it doesn't exist then it's probably Debian)
- *) Installation of required packages from repositories
- CentOS:
- Install RPMForge repository:
- CentOS 6, 64-bit: rpm -Uhv http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
- CentOS 6, 32-bit: rpm -Uhv http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
- CentOS 5, 64-bit: rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
- CentOS 5, 32-bit: rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
- Install packages:
- yum -y --nogpgcheck install mod_perl-devel pcre pcre-devel zlib-devel openssl-devel mc make perl-libwww-perl.noarch mc ffmpeg mplayer zlib* ImageMagick perl-Digest-SHA1 perl-Digest-SHA sysstat atop psacct gcc perl-CPAN perl-Crypt-SSLeay perl-IO-Socket-SSL.noarch perl-GD wget ntpdate perl-Time-HiRes unzip perl-XML-Simple.noarch perl-Digest-MD5-File.noarch perl-IO-Socket-SSL.noarch perl-Net-SSLeay perl-HTML-Template-Pro
- Debian:
- echo "deb http://www.deb-multimedia.org squeeze main non-free" >> /etc/apt/sources.list
- apt-get update;apt-get -y --force-yes install deb-multimedia-keyring;apt-get update
- apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev libperl-dev mplayer ffmpeg imagemagick ntpdate atop sysstat libwww-perl mc unzip make gpac libxml-simple-perl libdigest-md5-file-perl apache2-mpm-worker
- *) Sync server time
- ntpdate pool.ntp.org
- *) Install NGINX with special mods
- cd /usr/src;wget --no-check-certificate -O nginx-upload-progress-module.zip https://github.com/masterzen/nginx-upload-progress-module/archive/master.zip;unzip nginx-upload-progress-module.zip;wget http://sibsoft.net/xvideosharing/nginx-rtmp-module.zip;unzip nginx-rtmp-module.zip;rm -f nginx-rtmp-module.zip;wget http://sibsoft.net/xvideosharing/nginx-upload-module-2.2.zip;unzip nginx-upload-module-2.2.zip;rm -f nginx-upload-module-2.2.zip;wget http://nginx.org/download/nginx-1.7.1.tar.gz;tar -xzf nginx-1.7.1.tar.gz;rm -f nginx-1.7.1.tar.gz;cd nginx-1.7.1
- ./configure --with-http_stub_status_module --with-http_perl_module --with-http_mp4_module --with-http_flv_module --add-module=../nginx-rtmp-module-master --add-module=../nginx-upload-module-2.2 --add-module=../nginx-upload-progress-module-master
- make && make install
- Add nginx+apache to autostart:
- CentOS: echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local;echo "/etc/init.d/httpd start" >> /etc/rc.local
- Debian: echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local;echo "/etc/init.d/apache2 start" >> /etc/rc.local;perl -pi -e 's/exit 0/#exit 0/;' /etc/rc.local
- *) Configure your apache virtual host folders:
- cd /var/www;mkdir cgi-bin;mkdir htdocs;mkdir logs;rm -f index.html
- CentOS:
- perl -pi -e 's/Listen 80/Listen 127.0.0.1:8001/;s/Timeout 60/Timeout 360/;s/www\/html/www\/htdocs/g;s/AllowOverride None/AllowOverride All/;s/logs\/error_log/\/var\/www\/logs\/error_log/;s/CustomLog/#CustomLog/g;' /etc/httpd/conf/httpd.conf
- /etc/init.d/httpd restart
- Debian:
- perl -pi -e 's/:80/:8001/;s/www/www\/htdocs/;s/None/All/;s/usr\/lib/var\/www/;s/\$\{APACHE_LOG_DIR\}/\/var\/www\/logs/;s/CustomLog/#CustomLog/;' /etc/apache2/sites-available/default;perl -pi -e 's/:80/:8001/;s/en 80/en 8001/;' /etc/apache2/ports.conf
- cd /etc/apache2/mods-enabled;ln -s ../mods-available/rewrite.load;ln -s ../mods-available/cgi.load
- /etc/init.d/apache2 restart
- *) Copy fs.zip to /var/www
- Unpack package:
- unzip fs.zip
- Copy cgi-bin + htdocs folders into /var/www
- Run install script to create and chmod files:
- cd /var/www/cgi-bin;chmod 755 install_fs.sh;./install_fs.sh
- Set correct owner for files:
- CentOS:
- chown -R apache:apache /var/www
- Debian:
- chown -R www-data:www-data /var/www
- Copy nginx folder to /usr/local/nginx, rewrite files when confirmed
- If your cgi-bin folder is different from /var/www/cgi-bin then change it in /usr/local/nginx/perl/xvs_download1.pm and /usr/local/nginx/conf/sites/xvs-fs1.conf files
- Start NGINX:
- /usr/local/nginx/sbin/nginx
- *) Configure crontabs
- crontab -e
- */10 * * * * cd /var/www/cgi-bin;./atop.pl >/dev/null 2>&1
- */3 * * * * cd /var/www/cgi-bin;./nginx_http.pl >/dev/null 2>&1
- */3 * * * * cd /var/www/cgi-bin;./nginx_rtmp.pl >/dev/null 2>&1
- CentOS:
- crontab -e -u apache
- Debian:
- crontab -e -u www-data
- */3 * * * * cd /var/www/cgi-bin;./enc.pl >/dev/null 2>&1
- */3 * * * * cd /var/www/cgi-bin;./transfer.pl >/dev/null 2>&1
- */3 * * * * cd /var/www/cgi-bin;./url_upload.pl >/dev/null 2>&1
- 5 * * * * cd /var/www/cgi-bin;./cron_cleanup.pl >/dev/null 2>&1
- *) Add Host / Server through web site, Save Settings and restart daemons on fileserver:
- killall enc.pl;killall transfer.pl;killall url_upload.pl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement