Installa ClipBucket e Nginx su CentOS 7

ClipBucket è un sito di condivisione video open source supportato dalla comunità e script di gestione. Nella prima incarnazione di ClipBuckets, era simile ai famosi siti Web di videoclip. Tuttavia, dopo anni di sviluppo, è diventata una solida piattaforma multimediale rispetto ai siti Web di condivisione di video / media a pagamento. ClipBucket ha le seguenti caratteristiche:

  • Gestione annunci
  • Autorizzazione al contenuto
  • Streaming HLS
  • Integrazione con Windows Server Active Directory
  • Statistiche in tempo reale
  • Condivisione dei guadagni
  • Video on demand (VOD)

Prerequisiti

  • Un'istanza del server Libreria ISO minima x64 di CentOS 7.
  • Un utente sudo .

Aggiorna il sistema

Accedi come un utente normale che dispone dell'autorizzazione per utilizzare il comando sudo. Aggiorna il sistema come segue.

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

Aggiungi il repository RPMFusion

Né i repository ufficiali CentOS 7 x64 o EPEL contengono RPM per FFmpeg (include FFProbe) e GPAC (include MP4Box). Il repository RPMFusion deve essere aggiunto in quanto contiene l'ultima build 2.8.x di FFmpeg e l'ultima build 0.6.x di GPAC. Utilizzare il comando seguente per aggiungere il repository.

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

Installa il software multimediale back-end richiesto per ClipBucket

Per consentire a ClipBucket di visualizzare video ottimizzati per il Web, è necessario installare diversi programmi multimediali per convertire automaticamente i video caricati in background. Installa FFmpeg e MP4Box (parte di GPAC) dal repository REMI.

sudo yum install ffmpeg gpac -y

Per installare l'ultima versione di Ruby, è necessario installare prima la libreria YAML.

sudo yum install libyaml -y

Ora, installa l'ultima versione della versione attuale di 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

Installa il programma di packaging di Ruby Gems.

sudo yum install rubygems -y

Installa la gemma FLVTool2.

sudo gem install flvtool2

Devono essere installati anche i programmi ImageMagick, MediaInfo e MPlayer / Mencoder.

sudo yum install ImageMagick mediainfo mplayer -y

Installa il backend del server Web per ClipBucket

Installa l'ultima versione del server di database MariaDB

CentOS 7 viene fornito con MariaDB versione 5.5.x nel suo repository predefinito. Per installare l'ultima versione disponibile (10.xx) del server di database MariaDB, è necessario aggiungere il repository RPM MariaDB.

Utilizzare il sedcomando per creare un file repository personalizzato denominato MariaDB.reponella /etc/yum.repos.d/directory.

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"

Installa il server di database MariaDB. Ti verrà richiesto di importare il GPG da MariaDB. Premere il tasto " Y" e il Entertasto " " per accettarlo.

sudo yum install MariaDB-server -y

Abilitare e avviare il server di database MariaDB.

sudo systemctl start mysql

Proteggere il server di database MariaDB. Sostituisci di ******** seguito con una nuova password per l'utente root di MySQL. Questo è l'equivalente dell'esecuzione del mysql_secure_installationcomando senza i prompt.

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"

Eseguire il backup dell'originale server.cnfin /etc/my.cnf.d/.

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

Crea un nuovo server.cnffile usando il echocomando Questa configurazione fornisce il vero supporto UTF8. Assicurati di cambiare l' default-time-zoneopzione, per riflettere la posizione del fuso orario del tuo VPS, se lo desideri. Modificare innodb_buffer_pool_instances, in base al proprio innodb_buffer_pool_size, se la dimensione del database è superiore a 2 GB. Esempio: innodb_buffer_pool_size= 4 GB, passare innodb_buffer_pool_instancesa 4, per 1 GB al pezzo. Modifica in innodb_buffer_pool_sizebase al set di dati di lavoro. innodb_large_prefixviene utilizzato per la soluzione alternativa all'errore 1071 . innodb_io_capacitye innodb_io_capacity_maxsono aumentati rispetto all'impostazione predefinita poiché le unità SSD Vultr VPS offrono due ordini di IOP più grandi di grandezza. Modifica key_buffer_size, se hai molte tabelle usando 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"

Creare una directory denominata mysqlnella /var/log/directory in cui risiederanno i log del server di database MariaDB. Modificare la proprietà dell'utente e del gruppo per la /var/log/mysqldirectory e i relativi file rootdall'utente / gruppo mysqlall'utente / al gruppo.

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

Riavviare il server di database MariaDB.

sudo systemctl restart mysql

Il server di database MariaDB è ora impostato e pronto.

Installa la versione del server PHP-FPM 7.0.x e le estensioni PHP necessarie

Per elaborare PHP, il demone PHP-FPM 7.0 deve essere installato e configurato. Per installare una versione di PHP-FPM più recente della 5.4.x predefinita, è necessario installare il repository REMI che contiene le versioni PHP 5.6.x, 7.0.xe 7.1.x.

Installa il repository REMI e i moduli PHP necessari.

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

Eseguire un backup del php-fpm.conffile nella /etc/opt/remi/php70/directory rinominandolo php-fpm.conf.original.

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

Crea un nuovo php-fpm.conffile usando il echocomando

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"

Eseguire un backup del www.conffile nella /etc/opt/remi/php70/php-fpm.d/directory rinominandolo www.conf.original.

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

Crea un nuovo www.conffile usando il echocomando

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"

Eseguire un backup del php.inifile nella /etc/opt/remi/php70/directory rinominandolo php.ini.original.

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

Crea un nuovo php.inifile usando il echocomando Modifica memory_limit, post_max_sizee upload_max_filesizeper essere leggermente più grande del file più grande che intendi caricare. Passa date.timezoneal fuso orario di tua scelta. Raccomando il fuso orario geografico della tua istanza VPS.

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"

Creare la php-fpmdirectory all'interno della /var/log/directory in cui risiederanno i log del server PHP-FPM.

sudo mkdir /var/log/php-fpm/

Abilita e avvia il server PHP-FPM.

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

Installa il frontend del server Web per ClipBucket

Installa e configura il server Web Nginx

Installa l'ultima versione del web server Nginx.

sudo yum install nginx -y

Eseguire un backup del nginx.conffile nella /etc/nginxdirectory rinominandolo nginx.conf.original.

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

Crea un nuovo nginx.conffile usando il echocomando

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"

Creare le directory site-availablee site-enablednella /etc/nginx/directory.

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

Creare il deny-log-not-found.conf, expires.confe headers.conffile nella /etc/nginx/conf.d/directory. Il deny-log-not-found.conffile proibisce l'accesso a file nascosti (ad esempio .htaccess, .gite altri). Il expires.conffile imposta le intestazioni di risposta "Scadenza" e "Controllo cache" sul tempo massimo disponibile per i file statici comuni come immagini e testo. Il headers.conffile imposta le intestazioni di risposta per impedire lo sniffing di tipo MIME, il clickjacking e il blocco degli exploit XSS (cross site scripting).

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"

Crea il example.com.conffile nella /etc/nginx/sites-available/directory che punterà alla directory che conterrà ClipBucket. Sostituisci tutte le istanze di example.comseguito con il tuo FQDN / nome dominio effettivo.

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"

Creare un collegamento simbolico per il example.com.conffile, situato nella /etc/nginx/sites-available/directory, nella /etc/nginx/sites-enabled/directory. Sostituisci di example.comseguito con il tuo FQDN / nome dominio effettivo.

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

Abilita e avvia il server PHP-FPM.

sudo systemctl enable nginx && sudo systemctl start nginx

Nginx è ora configurato e pronto per la consegna delle pagine.

Installa ClipBucket

Scarica l'ultima versione di ClipBucket ed estrai il contenuto della uploaddirectory all'interno del file tar-gzipped di ClipBucket nella /var/www/htmldirectory.

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

Creare un database per you video e l'utente con SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEXe ALTERpermessi, il cambiamento ********di una password personalizzata per l' clipbucket_example_comutente e inserire la password di root di MySQL quando richiesto. Sostituisci tutte le istanze di example_comnel comando qui sotto con il tuo FQDN / nome dominio effettivo.

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 '********'"

Ora, apri il tuo browser e inserisci l'URL del server, ( http://www.example.com), per la tua istanza. Se ricevi un messaggio Unable to connecto This site can’t be reached, ciò è dovuto al fatto che l'impostazione predefinita del firewall di CentOS non consente le connessioni in entrata alla httpporta. Il seguente comando lo aprirà.

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

Aggiorna la pagina nel tuo browser e vedrai la pagina di installazione di ClipBucket.

Fai clic sul Ok, I agree, Now let me Continue!pulsante blu per continuare con il passaggio 2.

Fai clic sul Continue To Next Steppulsante blu per continuare con il passaggio 3.

Prima di procedere con il passaggio successivo dell'installazione, assicurarsi che siano presenti verifiche verdi su ogni directory nell'elenco. Fai clic sul Continue To Next Steppulsante blu per continuare con il passaggio 4.

Immettere il nome effettivo del database nell'area di Database Nametesto. Nell'area di Database Usertesto, immettere l'utente del database effettivo; e nell'area di Database Passwordtesto, la password effettiva del database. Fai clic sul blu Check Connectionper continuare con il passaggio 5.

Input un nome utente admin, password admin e-mail valido nei Admin username, Admin Passworde Admin Emailcampi. Fai clic sul Save and Continuepulsante blu per continuare con il passaggio 6.

Sostituisci il titolo del sito Web predefinito, lo slogan del sito Web e l'URL del sito Web. Fai clic sul Save and Continuepulsante blu per continuare con il passaggio 7.

Fare clic sul Skip & Finishpulsante blu se non si desidera registrarsi e procedere al passaggio successivo.

Nella pagina finale, il programma di installazione richiede di rimuovere la cb_installdirectory sul server per completare l'installazione.

Rimuovere la /var/www/html/cb_installdirectory come indicato nell'ultima pagina di installazione. Tornare al programma client SSH e utilizzare il comando seguente per rimuovere la /var/www/html/cb_install/directory.

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

Di nuovo nel browser, fai clic sul Continue to Admin Areapulsante rosso per passare alla pagina di accesso.

Immettere il nome utente e la password dell'amministratore per accedere.

Dopo aver effettuato l'accesso, fai clic sul Generalcollegamento nel menu a sinistra per espandere la fisarmonica. Fare clic sul Website Configurationscollegamento e fare clic sulla Uploading and Conversion Settingsscheda. Modificare il selettore per Use Cronssu Yes, l' FFMPEG Patharea di testo su /usr/bin/ffmpeg, l' PHP Patharea di testo su /usr/bin/php70, l' MP4Box Patharea di test su /usr/bin/MP4Boxe l'immissione /usr/bin/mplayernell'area di MPlayer Pathtesto. Fai clic sul Update Settingspulsante blu per salvare le modifiche.

Per verificare la dimensione massima dei file che possono essere caricati su ClipBucket, fare clic sul Tool Boxcollegamento, nel menu a sinistra, per espandere la fisarmonica. Clicca sul Server Modules Infolink. POST MAX SIZE, UPLOAD MAX FILESIZEE MEMORY LIMITsaranno tutti avere controlli verdi e abbinare il caricamento Dimensione massima si imposta nel /etc/opt/remi/php70/php.inifile e il client_max_body_sizevariabile nel /etc/nginx/nginx.conffile.

Per verificare che le modifiche apportate nella Uploading and Conversion Settingsscheda, fare clic sul Server Conversion Infocollegamento. Avrete assegni verdi nei campi per FFMPEG, PHP CLI, Media Info, MP4Box, ImageMagicke FFProbe.

Tornare al programma client SSH per impostare i lavori cron necessari per ClipBucket per convertire i video in background.

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 è ora pronto per il caricamento e la conversione di video. Se desideri personalizzarlo ulteriormente, fai riferimento alla documentazione ufficiale di ClipBucket .



Leave a Comment

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane

ReactOS: è questo il futuro di Windows?

ReactOS: è questo il futuro di Windows?

ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.

Rimani connesso tramite lapp desktop WhatsApp 24*7

Rimani connesso tramite lapp desktop WhatsApp 24*7

Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per l'estrazione dei dati dai Big Data

Che cosè un file system di journaling e come funziona?

Che cosè un file system di journaling e come funziona?

Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true

Singolarità tecnologica: un lontano futuro della civiltà umana?

Singolarità tecnologica: un lontano futuro della civiltà umana?

Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Limpatto dellintelligenza artificiale nella sanità 2021

Limpatto dellintelligenza artificiale nella sanità 2021

L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.