Setup din egen YouTube Som Webside ClipBucket

ClipBucket er en åpen-kildekode og fri Multimedia Ledelse Script brukt til å bygge din egen mediedeling nettsted som YouTube, Metacafe, Veoh og Hulu etc. Enten du er en liten fanklubb eller en stor Multi Tier Network operatør , Clipbucket vil oppfylle dine videostyringsbehov.
I denne opplæringen la oss bygge en grunnleggende Youtube som nettsted. Her bruker jeg CentOS 6.4 32bit edition å sette denne nettsiden. Min vertsnavn og IP-adresse er server.unixmen.com og 192.168.1.200/24 ​​hhv. Endre disse verdiene som per scenario

Forutsetninger

Installer Apache, MySQL, PHP og PHP moduler.

 [root @ server ~] # yum install mysql mysql-server httpd php php-mysql php-gd php-imap php-ldap php-ODBC php-pære php-xml php-xmlrpc php-mbstring wget unzip -y 

Start /starte MySQL og Apache tjenester nå:

 [root @ server ~] # /etc/init.d/mysqld starte [root @ server ~] # /etc/init.d/httpd starte [root @ server ~] # chkconfig mysqld på [root @ server ~] # chkconfig httpd på 

Opprett MySQL rotbrukerpassordet:

 [root @ server ~] # /usr /bin /mysql_secure_installation MERK: Kjører alle deler av dette skriptet er anbefalt for alle MySQL-servere i produksjonen BRUK! Les hvert STEP NØYE! For å logge inn i MySQL for å sikre det, vil vi trenge Current for root brukeren. Hvis du nettopp har installert MySQL, andyou har ikke satt root-passordet enda, vil passordet være blankt, så du bør bare på enter here.Enter gjeldende passord for root (skriv for ingen): OK, hell brukes passord, flytting på ... Stille rotpassordet sikrer at ingen kan logge inn på MySQLroot brukeren uten riktig authorisation.Set root-passordet? [Y /n] yNew passord: Tast inn nytt passord: Passord oppdatert hell Oppgradere privilegium tabellene .. ... Suksess som standard en MySQL installasjon har en anonym bruker, slik at anyoneto logge inn MySQL uten å måtte ha en bruker! konto opprettet forthem. Dette er kun ment for testing, og for å gjøre installationgo litt jevnere. Du bør fjerne dem før du flytter inn aproduction environment.Remove anonyme brukere? Normalt [Y /n] ... Suksess!, Root bør bare få lov til å koble fra 'localhost'. Thisensures at noen ikke kan gjette på root-passordet fra network.Disallow root innlogging eksternt? [Y /n] ... Suksess! Som standard leveres MySQL med en database som heter "test" som alle canaccess. Dette er også kun ment for testing, og bør være removedbefore flytte inn i en produksjons environment.Remove testdatabase og tilgang til det? [Y /n] - Slippe test database ... ... suksess! - Fjerne privilegier på testdatabase ... ... Suksess Oppgradere privilegium tabellene vil sikre at alle endringer som er gjort så farwill virkning immediately.Reload privilegium tabellene nå!? [Y /n] ... Suksess! Rydder opp ... Alt gjort! Hvis du har fullført alle trinnene ovenfor, bør MySQLinstallation nå være secure.Thanks for bruk av MySQL 

Opprett MySQL database og bruker for ClipBucket:

 [root @ server ~] # mysql -u root -pEnter passord: Velkommen til MySQL skjermen. Kommandoer slutte med; eller \\ g.Your MySQL forbindelse id er 2Server versjon: 5.1.69 Kilde distributionCopyright (c) 2000, 2013, Oracle og /eller tilknyttede selskaper. Alle rettigheter reserved.Oracle er et registrert varemerke for Oracle Corporation og /eller itsaffiliates. Andre navn kan være varemerker for sine respectiveowners.Type 'hjelp;' eller '\\ h' for å få hjelp. Type '\\ c' for å fjerne dagens inngangs statement.mysql > opprette database clipbucketdb; Query OK, påvirket en rad (0,02 sek) mysql > Gi alle rettigheter PÅ clipbucketdb * TO 'clipbucketadmin' identifisert av 'CentOS.'; Query OK, 0 rader påvirket (0,01 sek) mysql > strakt privilegier; Query OK, 0 rader påvirket (0,00 sek) mysql > exitBye 

Åpne Apache standard port 80 gjennom brannmuren /router:

 [root @ server html] # vi /etc /sysconfig /iptables # brannmurkonfigurasjon skrevet av system-config-brannmur # Manuell tilpassing av denne filen er ikke anbefalt * filter: INPUT ACCEPT [0: 0]: FORWARD ACCEPT [0: 0]: OUTPUT ACCEPT [0: 0]. -A INPUT -p udp -m state --state NEW --dport 80 - j GODTA-A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT-A INPUT -p udp -m state --state NEW --dport 53 -j ACCEPT-A INPUT -p tcp -m state --state NEW --dport 53 -j ACCEPT-A INPUT -m state --state ETABLERT, RELATERT -j ACCEPT-A INPUT -P ICMP-j GODTA-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -J AVVIST --reject-med ICMP-host-forbudt-A FORWARD -J AVVIST --reject-med ICMP-host-prohibitedCOMMIT 

Start iptables for å lagre endringene:

 [root @ server html] # /etc/init.d/iptables start 

Deaktiver SELinux og starter maskinen på nytt:

 [ ,,,0],root @ server ~] # vi /etc /sysconfig /SELinux # Denne filen kontrollerer tilstanden SELinux på systemet # SELinux = kan ta en av disse tre verdiene:.. # håndheve - SELinux sikkerhetspolitikk håndheves # givende - SELinux utskrifter advarsler i stedet for å håndheve # funksjonshemmede - Ingen SELinux politikk er loaded.SELINUX = deaktivert # SELINUXTYPE = kan ta en av disse to verdier:. # målrettet - Målrettet prosesser er beskyttet, # MLS - Multi Level Security protection.SELINUXTYPE = targetedThe følgende prerequisties vil ikke funnet i offisielle repositories. Så la oss installere ekstra repositories RPMForge, Epel og RPMFusion: 
 [root @ server src] # rpm ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release- 6-8.noarch.rpm [root @ server ~] # rpm ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm[root server src] # rpm ivh http://download1.rpmfusion.org/nonfree/el/updates/6/i386/rpmfusion-nonfree-release-6-1.noarch.rpm[root@server src] # rpm ivh http://download1.rpmfusion.org/free/el/updates/6/i386/rpmfusion-free-release-6-1.noarch.rpmNow installerte disse forutsetningene. 
 [root @ server ~] # yum groupinstall "Utviklingsverktøy" [root @ server ~] # yum install lame mencoder ffmpeg flvtool2 libogg libvorbis Freetype-devel SDL-devel freeglut-devel zlib gpac -yOpen php.ini filen og satt endre verdier som vist nedenfor. For å finne den php.ini filen inn kommandoen: 
 [root @ server ~] # php -i | grep php.iniConfiguration File (php.ini) Sti = > /etcLoaded Configuration File = > /etc/php.iniPHP Advarsel: Unknown: Det er ikke trygt å stole på systemets tidssone innstillinger. Du er * påkrevd * å bruke date.timezone innstillingen eller date_default_timezone_set () -funksjonen. I tilfelle du brukt noen av disse metodene, og du fortsatt får denne advarselen, har du mest sannsynlig feilstavet tidssone identifikator. Vi valgte "Asia /Calcutta" for "IST /5.0 /nei DST" i stedet i Unknown on line 0Now åpne php.ini filen og redigere slik: 
 [root @ server ~] # vi /etc /php.ini [...] upload_max_filesize = 500Mmax_execution_time = 36000max_input_time = 600memory_limit = 5000Mmagic_quotes_gpc = Onmagic_quotes_runtime = Offregister_globals = Offoutput_buffering = Offdisplay_errors = Onshort_open_tag = Ondate.timezone = Asia /CalcuttaSave og gå ut av filen. For å finne din tidssone navigere til http://www.php.net/manual/en/timezones.php. 
Installer PHPShield Laste
PHPShield er et program som brukes til å beskytte koden i en 2 kjernefilene innen PHPmotion. For PHPmotion å kjøre, vil serveren din må ha PHPShield lastere riktig installert
Last PHPShield Laste
Finn PHP extensions katalogen først:
 [root @ server ~] # php -. Jeg | grep extension_dirextension_dir = > /usr /lib /php /moduler = > /usr /lib /php /modulesNow gå til forlengelse katalogen og laste ned phpshield loader. Du kan laste ned phpshield lastere her: 
 [root @ server ~] # cd /usr /lib /php /moduler /[root @ servermoduler] # wget http://www.phpshield.com/loaders /ixed4.lin.x86-32.zipIf du bruker 64bit system, bruk denne kommandoen i stedet: 
 [root @ servermoduler] # wget http://www.phpshield.com/loaders/ixed4.lin .x86-64.zipExtract og eksportere phpshield loader verdien til php.ini fil. Hvis du bruker php versjon 5.3, så bør du eksportere ixed5.3 forlengelse til php.ini filen: 
 [root @ servermoduler] # pakk ixed4.lin.x86-32.zip [root @ server moduler] # echo "extension = ixed.5.3.lin" > > /etc/php.iniFinally, starte systemet en gang for å lagre og aktivere alle innstillinger 
Installer ClipBucket
Last ned siste versjon av ClipBucket her
Pakk den nedlastede filen:..
 [root server ~] # unzip clipbucket-2,6-r738-security-fast-p3.zipThis vil trekke ut ClipBucket zip-filen til gjeldende mappe. Kopiere innholdet av /upload mappe til Apache root dokumentmappe. 
 [root @ server ~] # cp-rf laste opp /* /var /www /html /[root @ server ~] # cp .htaccess /var /www /html /Nå satt de fullstendige tillatelser til følgende kataloger: 
 [root @ server ~] # chmod -R 777 /var /www /html /includes /[root @ server ~] # chmod -R 777 /var /www /html /filer /[root @ server ~] # chmod -R 777 /var /www /html /filer /conversion_queue /[root @ server ~] # chmod -R 777 /var /www /html /filer /logger /[root @ server ~] # chmod -R 777 /var /www /html /filer /original /[root @ server ~] # chmod -R 777 /var /www /html /filer /temp /[root @ server ~] # chmod -R 777 /var /www /html /filer /thumbs /[root @ server ~] # chmod -R 777 /var /www /html /filer /bilder /[root @ server ~] # chmod -R 777 /var /www /html /filer /videoer /[root @ server ~] # chmod -R 777 /var /www /html /filer /mass_uploads /[root @ server ~] # chmod -R 777 /var /www /html /filer /temp /install.me [root @ server ~] # chmod -R 777 /var /www /html /images /[root @ server ~] # chmod -R 777 /var /www /html /bilder /avatarer /[root @ server ~] # chmod -R 777 /var /www /html /images /bakgrunner /[root @ server ~] # chmod -R 777 /var /www /html /bilder /collection_thumbs /[ ,,,0],root @ server ~] # chmod -R 777 /var /www /html /images /groups_thumbs /[root @ server ~] # chmod -R 777 /var/www/html/includes/langs/en.lang [root @ server ~] # chmod -R 777 /var /www /html /cache /[root @ server ~] # chmod -R 777 /var /www /html /cache /kommentarer /[root @ server ~] # chmod -R 777 /var /www /html /cache /userfeeds /[root @ server ~] # chmod -R 777 /var /www /html /cb_install /Begynn Installasjon 
Gå til http: //ip-adresse eller domene-navn /cb_install /fra nettleseren din og følg instruksjonene på skjermen.
Klikk på Fortsett.
Det vil sjekke filer /mapper tillatelser nå, hvis alt virker ok, klikker du på Fortsett.
Skriv inn databasenavn, database brukernavn og passord. Klikk på Fortsett.
Oppgi administratorkontodetaljene og klikk på Fortsett.
Skriv inn navnet nettstedet, site slagord og webadressen etc og klikk på Fortsett.
Registreringssiden vises . Det er valgfritt. Du kan hoppe over og fullføre installasjonen.
Nå ClipBucket er installert.
Post Installasjon
Slett /db_install mappen. Og heller ikke glem å endre tillatelse fra katalogen /includes til 755.
 [root @ server ~] # rm -fr /var /www /html /cb_install /[root @ server ~] # chmod -Rv 755 /var /www /html /includes /Legg til følgende linje i crontab som vist nedenfor: 
 [root @ server ~] # vi /var /spool /cron /root * * * * * php -q /var/www/html/actions/video_convert.php* * * * * php -q /var/www/html/actions/verify_converted_videos.php0 0,12,13 * * * php q /var /www /html/actions/update_cb_stats.phpRestart cron daemon: 
 [root @ server ~] # tjenesten crond restartNow innlogging til admin ved å klikke på Fortsett til Admin området. Skriv inn brukernavn og passord. Eller gå til http: //ip-adresse eller domene-navn /admin_area fra nettleseren 
Dette er hvordan min Administration Siden ser.
På denne siden kan du opprette brukere, grupper, samlinger og kan laste opp mediefiler så videre. Før du går videre, må vi gjøre følgende oppgaver. Gå til Stats og konfigurasjoner på venstre ruten. Klikk på Nettstedinnstillinger. Sørg for at du har gitt alle de nødvendige verdier som nettside navn, slagord og tidssone.
Etter at du har lagt inn alt, klikk Oppdater innstillinger. Naviger til fanen Opplasting og konverteringsinnstillinger. Sjekk stier alle modulene er riktig
Viktig:.. Dobbeltsjekk FFmpeg, PHP, MP4Box og Flvtool2 stier
Hvis du er i tvil om innstillingene, finner du i skjermbilder.
Hvis alle verdiene er gyldige klikk Oppdater innstillinger.
Naviger til verktøykassen på ruten til venstre og klikk Server Modules Info. Hvis du har oppgitt riktig sti i din forrige trinnene, bør hver moduler fungere som vist nedenfor skjermbilde.
Det var det. Nå den opprinnelige konfigurasjonen er ferdig.
Test ClipBucket
La oss legge til en prøve video til vår medier området. Gå til ClipBucket Administrasjon (http: //ip-adresse /admin_area /).
Naviger til videoer - > Administrere kategorier. Skriv inn kategorinavnet og beskrivelse. Klikk Legg til kategori
Gå til din hjemmeside (http: //ip-adresse eller domene-navn)..
Klikk på Last opp video på øverste høyre hjørne på hjemmesiden din
Velg videoene til å laste opp.
Skriv inn navnet på video, beskrivelse etc. Klikk på Lagre data.
Den opplastede data vil umiddelbart konvertert og lastet opp til nettstedet. Vent i noen minutter. Det vil ta en stund avhengig av størrelsen på videoen. Du kan vise status for video på Video Manager i Administration Page.
Når videoen konverteringen er ferdig, vises videoen på hjemmesiden din. Klikk på videoen for å spille. Dette er hvordan min medier området ser ut i levende.
Det var det. Nyte! For mer informasjon om ClipBucket installering og bruk besøke det offisielle wiki-side. Anmeldelser