Advertisement
Guest User

Untitled

a guest
Feb 28th, 2015
791
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. XVideoSharing 1.4 File-Server installation guide
  2.  
  3. Note: this guide works for CentOS/Debian installations with NO cPanel.
  4. For cPanel installations you should skip virtual host step and use correct folder instead of /var/www
  5.  
  6. *) Check what OS / architecture your server is:
  7. run "uname -m" - to check if architecture is 32 or 64 bit (x86_64 = 64-bit kernel, i686 = 32-bit kernel)
  8. run "cat /etc/redhat-release" to figure out CentOS version (if it doesn't exist then it's probably Debian)
  9.  
  10. *) Installation of required packages from repositories
  11. CentOS:
  12. Install RPMForge repository:
  13. 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
  14. 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
  15. 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
  16. 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
  17.  
  18. Install packages:
  19. 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
  20.  
  21. Debian:
  22. echo "deb http://www.deb-multimedia.org squeeze main non-free" >> /etc/apt/sources.list
  23. apt-get update;apt-get -y --force-yes install deb-multimedia-keyring;apt-get update
  24. 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
  25.  
  26. *) Sync server time
  27. ntpdate pool.ntp.org
  28.  
  29. *) Install NGINX with special mods
  30. 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
  31. ./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
  32. make && make install
  33.  
  34. Add nginx+apache to autostart:
  35. CentOS: echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local;echo "/etc/init.d/httpd start" >> /etc/rc.local
  36. 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
  37.  
  38. *) Configure your apache virtual host folders:
  39. cd /var/www;mkdir cgi-bin;mkdir htdocs;mkdir logs;rm -f index.html
  40.  
  41. CentOS:
  42. 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
  43. /etc/init.d/httpd restart
  44.  
  45. Debian:
  46. 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
  47. cd /etc/apache2/mods-enabled;ln -s ../mods-available/rewrite.load;ln -s ../mods-available/cgi.load
  48. /etc/init.d/apache2 restart
  49.  
  50. *) Copy fs.zip to /var/www
  51. Unpack package:
  52. unzip fs.zip
  53. Copy cgi-bin + htdocs folders into /var/www
  54. Run install script to create and chmod files:
  55. cd /var/www/cgi-bin;chmod 755 install_fs.sh;./install_fs.sh
  56.  
  57. Set correct owner for files:
  58. CentOS:
  59. chown -R apache:apache /var/www
  60. Debian:
  61. chown -R www-data:www-data /var/www
  62.  
  63. Copy nginx folder to /usr/local/nginx, rewrite files when confirmed
  64.  
  65. 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
  66.  
  67. Start NGINX:
  68. /usr/local/nginx/sbin/nginx
  69.  
  70. *) Configure crontabs
  71. crontab -e
  72. */10 * * * * cd /var/www/cgi-bin;./atop.pl >/dev/null 2>&1
  73. */3 * * * * cd /var/www/cgi-bin;./nginx_http.pl >/dev/null 2>&1
  74. */3 * * * * cd /var/www/cgi-bin;./nginx_rtmp.pl >/dev/null 2>&1
  75.  
  76. CentOS:
  77. crontab -e -u apache
  78. Debian:
  79. crontab -e -u www-data
  80. */3 * * * * cd /var/www/cgi-bin;./enc.pl >/dev/null 2>&1
  81. */3 * * * * cd /var/www/cgi-bin;./transfer.pl >/dev/null 2>&1
  82. */3 * * * * cd /var/www/cgi-bin;./url_upload.pl >/dev/null 2>&1
  83. 5 * * * * cd /var/www/cgi-bin;./cron_cleanup.pl >/dev/null 2>&1
  84.  
  85.  
  86. *) Add Host / Server through web site, Save Settings and restart daemons on fileserver:
  87. killall enc.pl;killall transfer.pl;killall url_upload.pl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement