Installera ClipBucket och Nginx på CentOS 7

ClipBucket är en community-stödd öppen källkod för videodelningswebbplats och hanteringsskript. I ClipBuckets första inkarnation liknade det populära videorörwebbplatser. Men efter år av utveckling har det blivit en robust medieplattform jämfört med betalda video-/mediedelningswebbplatser. ClipBucket har följande funktioner:

  • Annonsansvarig
  • Innehållsauktorisering
  • HLS streaming
  • Integration med Windows Server Active Directory
  • Realtidsstatistik
  • Vinstdelning
  • Video on demand (VOD)

Förutsättningar

  • En CentOS 7 x64 Minimal ISO Library-serverinstans.
  • En sudo- användare.

Uppdatera systemet

Logga in som en vanlig användare som har behörighet att använda kommandot sudo. Uppdatera systemet enligt följande.

sudo yum clean all && sudo yum install deltarpm -y && sudo yum update -y

Lägg till RPMFusion Repository

Varken de officiella CentOS 7 x64- eller EPEL-förråden innehåller RPM för FFmpeg (inkluderar FFProbe) och GPAC (inkluderar MP4Box). RPMFusion-förvaret måste läggas till eftersom det innehåller den senaste 2.8.x-versionen av FFmpeg och den senaste 0.6.x-versionen av GPAC. Använd kommandot nedan för att lägga till arkivet.

sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm -y

Installera den nödvändiga backend-multimediamjukvaran för ClipBucket

För att ClipBucket ska visa videor som är optimerade för webben måste flera multimediaprogram installeras för att automatiskt konvertera uppladdade videor i bakgrunden. Installera FFmpeg och MP4Box (en del av GPAC) från REMI-förvaret.

sudo yum install ffmpeg gpac -y

För att kunna installera den senaste versionen av Ruby måste YAML-biblioteket installeras först.

sudo yum install libyaml -y

Installera nu den senaste versionen av den aktuella versionen av Ruby (2.5.x).

sudo rpm -ivh https://github.com/feedforce/ruby-rpm/releases/download/2.5.0/ruby-2.5.0-1.el7.centos.x86_64.rpm

Installera Ruby Gems-paketeringsprogrammet.

sudo yum install rubygems -y

Installera FLVTool2 gem.

sudo gem install flvtool2

Programmen ImageMagick, MediaInfo och MPlayer/Mencoder måste också installeras.

sudo yum install ImageMagick mediainfo mplayer -y

Installera webbserverns backend för ClipBucket

Installera den senaste MariaDB-databasserverversionen

CentOS 7 kommer med MariaDB version 5.5.x i sitt standardlager. För att installera den senaste tillgängliga versionen (10.xx) av MariaDB-databasservern måste MariaDB RPM-förvaret läggas till.

Använd sedkommandot för att skapa en anpassad repo-fil som heter MariaDB.repoi /etc/yum.repos.d/katalogen.

sudo su -c "echo -e '[mariadb]\nname = MariaDB\nbaseurl = http://yum.mariadb.org/10.2/centos7-amd64\ngpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB\ngpgcheck=1' > /etc/yum.repos.d/MariaDB.repo"

Installera MariaDB-databasservern. Du kommer att bli ombedd att importera GPG från MariaDB. Tryck på knappen " Y" och knappen " Enter" för att acceptera den.

sudo yum install MariaDB-server -y

Aktivera och starta MariaDB-databasservern.

sudo systemctl start mysql

Säkra MariaDB-databasservern. Ersätt ******** nedan med ett nytt lösenord för root MySQL-användaren. Detta motsvarar att köra mysql_secure_installationkommandot utan uppmaningarna.

sudo mysql -e "UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root';DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');DELETE FROM mysql.user WHERE User='';DELETE FROM mysql.db WHERE Db IN('test', 'test\_%');DROP DATABASE test;FLUSH PRIVILEGES"

Säkerhetskopiera originalet server.cnfi /etc/my.cnf.d/.

sudo mv /etc/my.cnf.d/server.cnf /root/server.cnf.original

Skapa en ny server.cnffil med echokommandot. Denna konfiguration ger äkta UTF8-stöd. Se till att ändra default-time-zonealternativet för att återspegla tidszonsplatsen för din VPS om du så önskar. Ändra innodb_buffer_pool_instances, baserat på din innodb_buffer_pool_size, om din databasstorlek är större än 2 GB. Exempel: innodb_buffer_pool_size= 4GB, ändra innodb_buffer_pool_instancestill 4, för 1GB per styck. Ändra innodb_buffer_pool_sizebaserat på din arbetsdatauppsättning. innodb_large_prefixanvänds för lösningen av fel 1071 . innodb_io_capacityoch innodb_io_capacity_maxökas från standard eftersom Vultr VPS SSD-enheter ger två storleksordningar högre IOP. Ändra key_buffer_size, om du har många tabeller med MyISAM.

sudo su -c "echo -e '[mysqld]\nbinlog_format\t\t\t\t\t= mixed\ncharacter-set-client-handshake\t\t\t= FALSE\ncharacter-set-server\t\t\t\t= utf8mb4\ncollation-server\t\t\t\t= utf8mb4_unicode_ci\ndefault-time-zone\t\t\t\t= -05:00\nexpire_logs_days\t\t\t\t= 7\ninit_connect\t\t\t\t\t= 'SET collation_connection = utf8mb4_unicode_ci, NAMES utf8mb4'\ninnodb\t\t\t\t\t\t= FORCE\ninnodb_buffer_pool_instances\t\t\t= 1\ninnodb_buffer_pool_size\t\t\t\t= 256M\ninnodb_file_format\t\t\t\t= barracuda\ninnodb_flush_method\t\t\t\t= O_DIRECT\ninnodb_large_prefix\ninnodb-log-file-size\t\t\t\t= 32M\ninnodb-log-files-in-group\t\t\t= 2\ninnodb_io_capacity\t\t\t\t= 30720\ninnodb_io_capacity_max\t\t\t\t= 40960\ninnodb_lock_wait_timeout\t\t\t= 60\ninteractive_timeout\t\t\t\t= 60\nkey_buffer_size\t\t\t\t\t= 2M\nlc_messages\t\t\t\t\t= en_US\nlc_messages_dir\t\t\t\t\t= /usr/share/mysql\nlog_error\t\t\t\t\t= /var/log/mysql/mysql-error.log\nmax_connections\t\t\t\t\t= 16\nmyisam-recover-options\t\t\t\t= FORCE,BACKUP\nskip_external_locking\nskip-log-bin\nskip_name_resolve\nskip_networking\nslow_query_log\t\t\t\t\t= 1\nslow_query_log_file\t\t\t\t= /var/log/mysql/mysql-slow.log\nsync_binlog\t\t\t\t\t= 1\nsysdate-is-now\t\t\t\t\t= 1\nthread_cache_size\t\t\t\t= 4\nthread_pool_size\t\t\t\t= 2\ntmpdir\t\t\t\t\t\t= /tmp\nwait_timeout\t\t\t\t\t= 60' > /etc/my.cnf.d/server.cnf"

Skapa en katalog som heter mysqli /var/log/katalogen där MariaDB-databasserverloggarna kommer att finnas. Ändra användar- och gruppägande för /var/log/mysqlkatalogen och dess filer från rootanvändaren/gruppen till mysqlanvändaren/gruppen.

sudo mkdir /var/log/mysql && sudo chown mysql.mysql /var/log/mysql

Starta om MariaDB-databasservern.

sudo systemctl restart mysql

MariaDB-databasservern är nu konfigurerad och klar.

Installera PHP-FPM 7.0.x-serverversionen och nödvändiga PHP-tillägg

För att kunna bearbeta PHP måste PHP-FPM 7.0-demonen vara installerad och konfigurerad. För att installera en version av PHP-FPM som är nyare än standardversionen 5.4.x måste REMI-repo vara installerad som innehåller PHP-versionerna 5.6.x, 7.0.x och 7.1.x.

Installera REMI-repo och nödvändiga PHP-moduler.

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y && sudo yum install php70-php-cli php70-php-pecl-imagick php70-php-fpm php70-php-mysql php70-php-opcache -y

Gör en säkerhetskopia av php-fpm.conffilen i /etc/opt/remi/php70/katalogen genom att byta namn på den till php-fpm.conf.original.

sudo mv /etc/opt/remi/php70/php-fpm.conf /etc/opt/remi/php70/php-fpm.conf.original

Skapa en ny php-fpm.conffil med echokommandot.

sudo su -c "echo -e 'include=/etc/opt/remi/php70/php-fpm.d/*.conf\n[global]\ndaemonize = yes\nemergency_restart_threshold = 2\nemergency_restart_interval = 1m\nerror_log = /var/log/php-fpm/php-fpm-7.0-error.log\npid = /var/run/php-fpm-7.0.pid\nprocess_control_timeout = 10s' > /etc/opt/remi/php70/php-fpm.conf"

Gör en säkerhetskopia av www.conffilen i /etc/opt/remi/php70/php-fpm.d/katalogen genom att byta namn på den till www.conf.original.

sudo mv /etc/opt/remi/php70/php-fpm.d/www.conf /etc/opt/remi/php70/php-fpm.d/www.conf.original

Skapa en ny www.conffil med echokommandot.

sudo su -c "echo -e '[www]\ngroup = apache\nlisten = /var/run/php-fpm-7.0.sock\nlisten.backlog = 65536\nlisten.owner = apache\nlisten.group = apache\npm = static\npm.max_children = 2\npm.max_requests = 10240\nuser = apache' > /etc/opt/remi/php70/php-fpm.d/www.conf"

Gör en säkerhetskopia av php.inifilen i /etc/opt/remi/php70/katalogen genom att byta namn på den till php.ini.original.

sudo mv /etc/opt/remi/php70/php.ini /etc/opt/remi/php70/php.ini.original

Skapa en ny php.inifil med echokommandot. Ändra memory_limit, post_max_sizeoch upload_max_filesizeatt vara något större än den största filen du tänker ladda upp. Ändra date.timezonetill den tidszon du väljer. Jag rekommenderar den geografiska tidszonen för din VPS-instans.

sudo su -c "echo -e '[PHP]\nallow_url_fopen = On\nalways_populate_raw_post_data = -1\ndisplay_errors = Off\nerror_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT\nexpose_php = Off\nlog_errors = On\nmax_execution_time = 7201\nmemory_limit = 256M\noutput_buffering = 4096\npost_max_size = 256M\nregister_argc_argv = Off\nrequest_order = \"GP\"\nupload_max_filesize = 256M\nvariables_order = \"GPCS\"\n[Date]\ndate.timezone = America/New_York\n[Session]\nsession.cache_limiter =\nsession.gc_divisor = 1000\nsession.hash_bits_per_character = 5\nsession.save_handler = files\nsession.save_path = \"/var/opt/remi/php70/lib/php/session/\"\nurl_rewriter.tags = \"a=href,area=href,frame=src,input=src,form=fakeentry\"' > /etc/opt/remi/php70/php.ini"

Skapa php-fpmkatalogen inuti /var/log/katalogen där PHP-FPM-serverloggarna kommer att finnas.

sudo mkdir /var/log/php-fpm/

Aktivera och starta PHP-FPM-servern.

sudo systemctl enable php70-php-fpm && sudo systemctl start php70-php-fpm

Installera webbserverns gränssnitt för ClipBucket

Installera och konfigurera Nginx-webbservern

Installera den senaste versionen av Nginx webbserver.

sudo yum install nginx -y

Gör en säkerhetskopia av nginx.conffilen i /etc/nginxkatalogen genom att byta namn på den till nginx.conf.original.

sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.original

Skapa en ny nginx.conffil med echokommandot.

sudo su -c "echo -e 'error_log /var/log/nginx/error_log info;\nevents { multi_accept on; worker_connections 1024; }\nhttp {\n\taccess_log none;\n\tcharset utf-8;\n\tclient_body_timeout 10s;\n\tclient_header_timeout 10s;\n\tclient_max_body_size 256M;\n\tdefault_type application/octet-stream;\n\tgzip_comp_level 6;\n\tgzip on;\n\tgzip_proxied any;\n\tgzip_types application/json application/javascript application/x-javascript application/xml application/xml+rss text/css text/javascript text/plain text/xml;\n\tgzip_vary on;\n\tinclude /etc/nginx/mime.types;\n\tinclude /etc/nginx/conf.d/headers.conf;\n\tinclude /etc/nginx/sites-enabled/*.conf;\n\tindex index.html index.php;\n\tkeepalive_timeout 8 8;\n\treset_timedout_connection on;\n\tsend_timeout 2s;\n\tsendfile on;\n\tserver_tokens off;\n\ttcp_nopush on;\n\ttcp_nodelay on;\n\tupstream php-7.0 { server unix:/var/run/php-fpm-7.0.sock; }\n}\nuser apache apache;\nworker_processes auto;' > /etc/nginx/nginx.conf"

Skapa site-availableoch site-enabledkataloger i /etc/nginx/katalogen.

sudo mkdir /etc/nginx/{sites-available,sites-enabled}

Skapa filerna deny-log-not-found.conf, expires.confoch headers.confi /etc/nginx/conf.d/katalogen. Den deny-log-not-found.conffilen förbjuder åtkomst till dolda filer (t.ex. .htaccess, .gitoch andra). Den expires.conffilen ställer in "Utgår" och "Cache-Control" svarshuvuden till max tid för vanliga statiska filer som bilder och text. Den headers.conffilen sätter rubriker svars att förhindra MIME-typ sniffa, klicka stöttning och blockera XSS (cross site scripting) utnyttjar.

sudo su -c "echo -e 'location ~ /\. { deny all; }\nlocation = /(favicon.ico|robots.txt) { log_not_found off; }' > /etc/nginx/conf.d/deny-log-not-found.conf" && sudo su -c "echo -e 'location ~* ^.+\.(atom|bmp|bz2|css|doc|eot|exe|gif|gz|ico|jpeg|jpg|js|mid|midi|mp4|ogg|ogv|otf|pdf|png|ppt|rss|rft|svg|svgz|tar|tgz|ttf|wav|woff|woff2|xls|zip)$ { expires max; log_not_found off; }' > /etc/nginx/conf.d/expires.conf" && sudo su -c "echo -e 'add_header X-Content-Type-Options \"nosniff\";\nadd_header X-Frame-Options \"SAMEORIGIN\";\nadd_header X-Robots-Tag \"noarchive,noodp,noydir\";\nadd_header X-Xss-Protection \"1; mode=block\";' > /etc/nginx/conf.d/headers.conf"

Skapa example.com.conffilen i /etc/nginx/sites-available/katalogen som kommer att peka på katalogen som kommer att innehålla ClipBucket. Ersätt alla instanser example.comnedan med ditt faktiska FQDN/domännamn.

sudo su -c "echo -e 'server {\n\tinclude /etc/nginx/conf.d/deny-log-not-found.conf;\n\tinclude /etc/nginx/conf.d/expires.conf;\n\tindex index.php;\n\tlocation / {\n\t\ttry_files \$uri \$uri/ /index.php;\n\t\trewrite ^/(.*)v([0-9]+) /watchvideo.php?v=\$2&\$query_string;\n\t\trewrite ^/([a-zA-Z0-9-]+)/?\$ /view_channel.php?uid=\$1&seo_diret=yes;\n\t\t}\n\tlocation ~ \.php\$ { fastcgi_pass php-7.0; include /etc/nginx/fastcgi.conf; }\n\tlocation /categories {\n\t\trewrite ^/categories/?\$ /categories.php;\n\t\t}\n\tlocation /channel {\n\t\trewrite ^/channel/(.*) /view_channel.php?user=\$1;\n\t\t}\n\tlocation /channels {\n\t\trewrite ^/channels/(.)/(.)/(.)/(.)/(.*) /channels.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/channels/([0-9]+) /channels.php?page=\$1;\n\t\trewrite ^/channels/?\$ /channels.php;\n\t\t}\n\tlocation /collection {\n\t\trewrite ^/collection/(.)/(.)/(.*) /view_collection.php?cid=\$1&type=\$2&\$query_string;\n\t\t}\n\tlocation /collections {\n\t\trewrite ^/collections/(.)/(.)/(.)/(.)/(.*) /collections.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/collections/([0-9]+) /collections.php?page=\$1;\n\t\trewrite ^/collections/?\$ /collections.php;\n\t\t}\n\tlocation /contact {\n\t\trewrite ^/contact/?\$ /contact.php;\n\t\t}\n\tlocation /create_group {\n\t\trewrite ^/create_group /create_group.php;\n\t\t}\n\tlocation /group {\n\t\trewrite ^/group/([a-zA-Z0-9].+) /view_group.php?url=\$1&\$query_string;\n\t\t}\n\tlocation /groups {\n\t\trewrite ^/groups/(.)/(.)/(.)/(.)/(.*) /groups.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2; rewrite ^/groups/([0-9]+) /groups.php?page=\$1;\n\t\trewrite ^/groups/?\$ /groups.php;\n\t\t}\n\tlocation /item {\n\t\trewrite ^/item/(.)/(.)/(.)/(.) /view_item.php?item=\$3&type=\$1&collection=\$2;\n\t\t}\n\tlocation /members {\n\t\trewrite ^/members/?\$ /channels.php;\n\t\t}\n\tlocation /my_account {\n\t\trewrite ^/my_account /myaccount.php;\n\t\t}\n\tlocation /page {\n\t\trewrite ^/page/([0-9]+)/(.*) /view_page.php?pid=\$1;\n\t\t}\n\tlocation /photo_upload {\n\t\trewrite ^/photo_upload/(.*) /photo_upload.php?collection=\$1;\n\t\trewrite ^/photo_upload/?\$ /photo_upload.php;\n\t\t}\n\tlocation /photos {\n\t\trewrite ^/photos/(.)/(.)/(.)/(.)/(.*) /photos.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/photos/([0-9]+) /photos.php?page=\$1;\n\t\trewrite ^/photos/?\$ /photos.php;\n\t\t}\n\tlocation = /rss {\n\t\trewrite ^(.*)\$ /rss.php;\n\t\t}\n\tlocation /rss {\n\t\trewrite ^/rss/([a-zA-Z0-9].+)\$ /rss.php?mode=\$1&\$query_string;\n\t\t}\n\tlocation /search {\n\t\trewrite ^/search/result/?\$ /search_result.php;\n\t\t}\n\tlocation /signup {\n\t\trewrite ^/signup/?\$ /signup.php;\n\t\t}\n\tlocation = /sitemap.xml {\n\t\trewrite ^(.*)\$ /sitemap.php;\n\t\t}\n\tlocation /upload {\n\t\trewrite ^/upload/?\$ /upload.php;\n\t\t}\n\tlocation /user {\n\t\trewrite ^/user/(.*) /view_channel.php?user=\$1;\n\t\t}\n\tlocation /users {\n\t\trewrite ^/users/?\$ /channels.php;\n\t\t}\n\tlocation /video {\n\t\trewrite ^/video/(.)/(.) /watch_video.php?v=\$1&\$query_string; rewrite ^/video/([0-9]+)(.*) /watchvideo.php?v=\$1&\$query_string;\n\t\t}\n\tlocation /videos {\n\t\trewrite ^/videos/(.)/(.)/(.)/(.)/(.*) /videos.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/videos/([0-9]+) /videos.php?page=\$1;\n\t\trewrite ^/videos/?\$ /videos.php?\$query_string;\n\t\t}\n\tlocation /view_topic {\n\t\trewrite ^/view_topic/([a-zA-Z0-9].+)tid([0-9]+) /view_topic.php?tid=\$2&\$query_string;\n\t\t}\n\tserver_name example.com www.example.com;\n\troot /var/www/html;\n}' > /etc/nginx/sites-available/example.com.conf"

Skapa en symbollänk för example.com.conffilen, som finns i /etc/nginx/sites-available/katalogen, i /etc/nginx/sites-enabled/katalogen. Ersätt example.comnedan med ditt faktiska FQDN/domännamn.

sudo su -c "cd /etc/nginx/sites-enabled && ln -s ../sites-available/example.com.conf ."

Aktivera och starta PHP-FPM-servern.

sudo systemctl enable nginx && sudo systemctl start nginx

Nginx är nu konfigurerat och redo att leverera sidor.

Installera ClipBucket

Ladda ner den senaste versionen av ClipBucket och extrahera innehållet i uploadkatalogen inuti den tar-gzippade filen ClipBucket till /var/www/htmlkatalogen.

sudo su - apache -c "wget -N -P /tmp/ https://github.com/arslancb/clipbucket/archive/4881.tar.gz -q" -s /bin/bash && sudo mkdir -p /var/www/html && sudo chown -R apache.apache /var/www/html && sudo su - apache -c "tar -C /var/www/html -zxf /tmp/4881.tar.gz clipbucket-4881/upload/ --strip-components=2" -s /bin/bash && sudo rm /tmp/4881.tar.gz

Skapa en databas för ClipBucket och användare med SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEXoch ALTERbehörigheter, ändra ********till ett anpassat lösenord för clipbucket_example_comanvändaren och ange MySQL root-lösenordet när du uppmanas. Ersätt alla instanser av example_comi kommandot nedan med ditt faktiska FQDN/domännamn.

sudo mysql -u root -p -e "CREATE DATABASE clipbucket_example_com; GRANT ALTER,CREATE,DELETE,DROP,INDEX,INSERT,SELECT,UPDATE ON clipbucket_example_com.* TO clipbucket_example_com_admin@localhost IDENTIFIED BY '********'"

Öppna nu din webbläsare och ange serverns URL, ( http://www.example.com), till exempel. Om du får ett Unable to connecteller This site can’t be reachedmeddelande beror det på att CentOS:s standardinställning för brandvägg inte tillåter inkommande anslutningar till httpporten. Följande kommando öppnar den.

sudo firewall-cmd --permanent --zone=public --add-service=http && sudo firewall-cmd --reload

Uppdatera sidan i din webbläsare så ser du installationssidan för ClipBucket.

Klicka på den blå Ok, I agree, Now let me Continue!knappen för att fortsätta till steg 2.

Klicka på den blå Continue To Next Stepknappen för att fortsätta till steg 3.

Innan du går vidare till nästa steg av installationen, se till att det finns gröna kontroller mot varje katalog i listan. Klicka på den blå Continue To Next Stepknappen för att fortsätta till steg 4.

Ange det faktiska databasnamnet i Database Nametextområdet. I Database Usertextområdet anger du den faktiska databasanvändaren; och i Database Passwordtextområdet, det faktiska databaslösenordet. Klicka på den blå för Check Connectionatt fortsätta till steg 5.

Ingång en admin användarnamn, admin lösenord och giltig e-post i Admin username, Admin Passwordoch Admin Emailfält. Klicka på den blå Save and Continueknappen för att fortsätta till steg 6.

Ersätt standardwebbplatsens titel, webbplatsslogan och webbadress. Klicka på den blå Save and Continueknappen för att fortsätta till steg 7.

Klicka på den blå Skip & Finishknappen om du inte vill registrera dig och fortsätt till nästa steg.

På sista sidan instruerar installationsprogrammet dig att ta bort cb_installkatalogen på servern för att slutföra installationen.

Ta bort /var/www/html/cb_installkatalogen enligt instruktionerna på den senaste installationssidan. Navigera tillbaka till SSH-klientprogrammet och använd kommandot nedan för att ta bort /var/www/html/cb_install/katalogen.

sudo rm -rf /var/www/html/cb_install

Tillbaka i webbläsaren, klicka på den röda Continue to Admin Areaknappen för att fortsätta till inloggningssidan.

Ange ditt administratörs användarnamn och lösenord för att logga in.

När du har loggat in klickar du på Generallänken i vänstermenyn för att utöka dragspelet. Klicka på Website Configurationslänken och klicka på Uploading and Conversion Settingsfliken. Ändra väljaren för Use Cronstill Yes, FFMPEG Pathtextområdet till /usr/bin/ffmpeg, PHP Pathtextområdet till /usr/bin/php70, MP4Box Pathtestområdet till /usr/bin/MP4Boxoch inmatning /usr/bin/mplayeri MPlayer Pathtextområdet. Klicka på den blå Update Settingsknappen för att spara ändringarna.

För att verifiera maxstorleken på filer som kan laddas upp till ClipBucket, klicka på Tool Boxlänken i menyn till vänster för att expandera dragspelet. Klicka på Server Modules Infolänken. POST MAX SIZE, UPLOAD MAX FILESIZEoch MEMORY LIMITkommer alla att ha gröna bockar och matcha den maximala filstorleken för uppladdning du ställer in i /etc/opt/remi/php70/php.inifilen och client_max_body_sizevariabeln i /etc/nginx/nginx.conffilen.

Uploading and Conversion SettingsKlicka på Server Conversion Infolänken för att verifiera att ändringarna du gjort på fliken . Du kommer att ha gröna bockar i fälten för FFMPEG, PHP CLI, Media Info, MP4Box, ImageMagickoch FFProbe.

Navigera tillbaka till SSH-klientprogrammet för att ställa in de cron-jobb som krävs för att ClipBucket ska konvertera video i bakgrunden.

sudo su -c "echo -e '* * * * * /usr/bin/php70 -q /var/www/html/actions/video_convert.php\n* * * * * /usr/bin/php70 -q /var/www/html/actions/verify_converted_videos.php\n0 0,12,13 * * * /usr/bin/php70 -q /var/www/html/actions/update_cb_stats.php' > /var/spool/cron/apache" -s /bin/bash && sudo chown apache.apache /var/spool/cron/apache

ClipBucket är nu redo för videouppladdning och konvertering. Om du vill anpassa den ytterligare, se den officiella ClipBucket-dokumentationen .


Installera Plesk på CentOS 7

Installera Plesk på CentOS 7

Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser

Installera Cacti på Debian Jessie

Installera Cacti på Debian Jessie

Introduktion Cacti är ett övervaknings- och grafverktyg med öppen källkod som är helt baserat på RRD-data. Genom Cacti kan du övervaka nästan vilken typ av enhet som helst

Installera Lets Encrypt SSL på One-Click WordPress-appen

Installera Lets Encrypt SSL på One-Click WordPress-appen

Introduktion Lets Encrypt är en certifikatmyndighetstjänst som erbjuder gratis TLS/SSL-certifikat. Installationsprocessen förenklas av Certbot,

Hur man ställer in en Tekkit Classic-server på Ubuntu 16.10

Hur man ställer in en Tekkit Classic-server på Ubuntu 16.10

Använder du ett annat system? Vad är Tekkit Classic? Tekkit Classic är ett modpack för spelet som alla känner och älskar; Minecraft. Den innehåller några av ver

Konfigurera iRedMail på Debian Wheezy

Konfigurera iRedMail på Debian Wheezy

Använder du ett annat system? Den här handledningen visar dig hur du installerar groupware iRedMail på en ny installation av Debian Wheezy. Du bör använda en serve

Hur man installerar och konfigurerar PHP 7.0 eller PHP 7.1 på Ubuntu 16.04

Hur man installerar och konfigurerar PHP 7.0 eller PHP 7.1 på Ubuntu 16.04

PHP och relaterade paket är de mest använda komponenterna när du distribuerar en webbserver. I den här artikeln kommer vi att lära oss hur du ställer in PHP 7.0 eller PHP 7.1 o

Hur man installerar Squid Proxy på CentOS

Hur man installerar Squid Proxy på CentOS

Squid är ett populärt, gratis Linux-program som låter dig skapa en webbproxy för vidarebefordran. I den här guiden ser du hur du installerar Squid på CentOS för att förvandla dig

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Inledning Lighttpd är en apachegaffel som syftar till att vara mycket mindre resurskrävande. Den är lätt, därav namnet, och är ganska enkel att använda. Installera

Tre gratis serverkontrollpaneler (snabbinstallation)

Tre gratis serverkontrollpaneler (snabbinstallation)

1. Virtualmin/Webmin Virtualmin är en kraftfull och flexibel kontrollpanel för webbhotell för Linux- och UNIX-system baserad på den välkända Open Source-webbasen

Konfigurera en Yii-applikation på Ubuntu 14.04

Konfigurera en Yii-applikation på Ubuntu 14.04

Yii är ett PHP-ramverk som låter dig utveckla applikationer snabbare och enklare. Att installera Yii på Ubuntu är enkelt, eftersom du kommer att lära dig exakt

Använder skärmen på Ubuntu 14.04

Använder skärmen på Ubuntu 14.04

Screen är ett program som tillåter flera terminalsessioner inom ett fönster. Detta låter dig simulera flera terminalfönster där det ma

Konfigurera din egen DNS-server på Debian/Ubuntu

Konfigurera din egen DNS-server på Debian/Ubuntu

Denna handledning förklarar hur man ställer in en DNS-server med Bind9 på Debian eller Ubuntu. Genomgående i artikeln, byt ut ditt-domännamn.com i enlighet med detta. Vid th

Använda Logrotate för att hantera loggfiler

Använda Logrotate för att hantera loggfiler

Inledning Logrotate är ett Linux-verktyg som förenklar administrationen av loggfiler. Den körs vanligtvis en gång om dagen via ett cron-jobb och hanterar loggbasen

Konfigurera statiskt nätverk och IPv6 på CentOS 7

Konfigurera statiskt nätverk och IPv6 på CentOS 7

VULTR har nyligen gjort ändringar på deras sida, och allt borde nu fungera bra direkt när NetworkManager är aktiverat. Om du vill inaktivera

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Icinga2 är ett kraftfullt övervakningssystem, och när det används i en master-klient-modell kan det ersätta behovet av NRPE-baserade övervakningskontroller. Master-klienten

Konfigurera Red5 Media Server på Ubuntu 16.04

Konfigurera Red5 Media Server på Ubuntu 16.04

Använder du ett annat system? Red5 är en mediaserver med öppen källkod implementerad i Java som låter dig köra Flash fleranvändarapplikationer som livestreamin

Kompilera och installera Nginx med PageSpeed-modulen på Debian 8

Kompilera och installera Nginx med PageSpeed-modulen på Debian 8

I den här artikeln kommer vi att se hur man kompilerar och installerar Nginx mainline från de officiella källorna för Nginx med PageSpeed-modulen, som låter dig t

Hur man installerar Apache Cassandra 3.11.x på Ubuntu 16.04 LTS

Hur man installerar Apache Cassandra 3.11.x på Ubuntu 16.04 LTS

Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög

Hur man installerar Vanilla Forum på Ubuntu 16.04

Hur man installerar Vanilla Forum på Ubuntu 16.04

Använder du ett annat system? Vanilla forum är en open source forumapplikation skriven i PHP. Det är en helt anpassningsbar, enkel att använda och stöder externa

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.

DDOS-attacker: En kort översikt

DDOS-attacker: En kort översikt

Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.

Har du någonsin undrat hur hackare tjänar pengar?

Har du någonsin undrat hur hackare tjänar pengar?

Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...

Technological Singularity: A Distant Future of Human Civilization?

Technological Singularity: A Distant Future of Human Civilization?

När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.

Utveckling av datalagring – Infographic

Utveckling av datalagring – Infographic

Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.

Funktioner för Big Data Reference Architecture Layers

Funktioner för Big Data Reference Architecture Layers

Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer