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

Come installare la piattaforma del carrello LiteCart su Ubuntu 16.04

Come installare la piattaforma del carrello LiteCart su Ubuntu 16.04

LiteCart è una piattaforma di carrello degli acquisti gratuita e open source scritta in PHP, jQuery e HTML 5. È un software di e-commerce semplice, leggero e facile da usare

Installa la condivisione NFS su Debian

Installa la condivisione NFS su Debian

NFS è un file system basato su rete che consente ai computer di accedere ai file attraverso una rete di computer. Questa guida spiega come esporre le cartelle su NF

Configurazione iniziale del server sicuro di Ubuntu 18.04

Configurazione iniziale del server sicuro di Ubuntu 18.04

Introduzione Durante questo tutorial imparerai come configurare un livello base di sicurezza su una nuovissima macchina virtuale Vultr VC2 che esegue Ubunt

Installazione di McMyAdmin su Ubuntu 14.10

Installazione di McMyAdmin su Ubuntu 14.10

McMyAdmin è un pannello di controllo del server Minecraft utilizzato per amministrare il tuo server. Sebbene McMyAdmin sia gratuito, ci sono più edizioni, alcune delle quali sono pai

Installa un TeamTalk Server su Linux

Installa un TeamTalk Server su Linux

TeamTalk è un sistema di conferenza che consente agli utenti di avere conversazioni audio / video di alta qualità, chat di testo, trasferire file e condividere schermate. Io

Come installare e configurare CyberPanel sul server CentOS 7

Come installare e configurare CyberPanel sul server CentOS 7

Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa

Come installare e configurare Sensu Monitoring su CentOS 7

Come installare e configurare Sensu Monitoring su CentOS 7

Introduzione Sensu è una soluzione di monitoraggio gratuita e open source che può essere utilizzata per monitorare server, applicazioni e vari servizi di sistema. Sensu i

Installa phpBB con Apache su Ubuntu 16.04

Installa phpBB con Apache su Ubuntu 16.04

PhpBB è un programma di bacheca open source. Questo articolo ti mostrerà come installare phpBB su un server web Apache su Ubuntu 16.04. Era scritto

Installa un utente non root con accesso Sudo su Ubuntu

Installa un utente non root con accesso Sudo su Ubuntu

Avere un solo utente, che è root, può essere pericoloso. Quindi risolviamolo. Vultr ci offre la libertà di fare ciò che vogliamo con i nostri utenti e i nostri server

Come accedere al VPS Vultr

Come accedere al VPS Vultr

Vultr offre diversi modi per accedere al tuo VPS per configurare, installare e utilizzare. Credenziali di accesso Le credenziali di accesso predefinite per il tuo VPS ar

Installazione di Fuel CMS su Ubuntu 16.04 LTS

Installazione di Fuel CMS su Ubuntu 16.04 LTS

Usi un sistema diverso? Fuel CMS è un sistema di gestione dei contenuti basato su CodeIgniter. Il suo codice sorgente è ospitato su GitHub. Questa guida ti mostrerà come t

Come installare Couch CMS 2.0 su un VPS Debian 9 LAMP

Come installare Couch CMS 2.0 su un VPS Debian 9 LAMP

Usi un sistema diverso? Couch CMS è un sistema di gestione dei contenuti (CMS) semplice e flessibile, gratuito e open source che consente ai web designer di progettare

Come installare Golang 1.8.3 su CentOS 7, Ubuntu 16.04 e Debian 9

Come installare Golang 1.8.3 su CentOS 7, Ubuntu 16.04 e Debian 9

Golang è un linguaggio di programmazione sviluppato da Google. Grazie alla sua versatilità, semplicità e affidabilità, Golang è diventato uno dei più popolari

Come installare OpenMeetings su CentOS 7

Come installare OpenMeetings su CentOS 7

Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io

Come installare Quassel su Debian 9

Come installare Quassel su Debian 9

IRC è popolare tra gli sviluppatori e gli utenti di software open source. Uno degli svantaggi di IRC è quando non sei in linea, potresti perdere Importan

Come usare Sudo su Debian, CentOS e FreeBSD

Come usare Sudo su Debian, CentOS e FreeBSD

Luso di un utente sudo per accedere a un server ed eseguire comandi a livello di root è una pratica molto comune tra Linux e Unix Systems Administrator. Luso di un sud

Come installare RabbitMQ su CentOS 7

Come installare RabbitMQ su CentOS 7

Usando un sistema diverso? RabbitMQ è un broker di messaggi open source ampiamente utilizzato scritto nel linguaggio di programmazione Erlang. Come middleware orientato ai messaggi

Come abilitare TLS 1.3 in Apache su Fedora 30

Come abilitare TLS 1.3 in Apache su Fedora 30

Usi un sistema diverso? TLS 1.3 è una versione del protocollo TLS (Transport Layer Security) che è stato pubblicato nel 2018 come standard proposto in RFC 8446

Configurare un Chroot su Debian

Configurare un Chroot su Debian

Questo articolo ti insegnerà come impostare una prigione chroot su Debian. Presumo che tu stia usando Debian 7.x. Se usi Debian 6 o 8, questo potrebbe funzionare, bu

Come installare PiVPN su Debian

Come installare PiVPN su Debian

Introduzione Un modo semplice per configurare un server VPN su Debian è con PiVPN. PiVPN è un programma di installazione e wrapper per OpenVPN. Crea semplici comandi per te t

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.