Instale o ClipBucket e o Nginx no CentOS 7

O ClipBucket é um site de compartilhamento de vídeo de código aberto suportado pela comunidade e um script de gerenciamento. Na primeira encarnação do ClipBuckets, era semelhante a sites populares de vídeos. No entanto, após anos de desenvolvimento, tornou-se uma plataforma de mídia robusta quando comparada a sites pagos de compartilhamento de vídeo / mídia. ClipBucket possui os seguintes recursos:

  • Gerenciador de anúncios
  • Autorização de conteúdo
  • Transmissão HLS
  • Integração com o Windows Server Active Directory
  • Estatísticas em tempo real
  • Partilha de receita
  • Vídeo sob demanda (VOD)

Pré-requisitos

  • Uma instância do servidor de Biblioteca ISO mínima do CentOS 7 x64.
  • Um usuário sudo .

Atualize o sistema

Efetue login como um usuário comum que tenha permissão para usar o comando sudo. Atualize o sistema da seguinte maneira.

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

Adicionar o repositório RPMFusion

Nem os repositórios oficiais do CentOS 7 x64 ou EPEL contêm RPMs para FFmpeg (inclui FFProbe) e GPAC (inclui MP4Box). O repositório RPMFusion deve ser adicionado, pois contém a versão 2.8.x mais recente do FFmpeg e a versão 0.6.x mais recente do GPAC. Use o comando abaixo para adicionar o repositório.

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

Instale o software de back-end necessário para o ClipBucket

Para que o ClipBucket exiba vídeos otimizados para a Web, vários programas multimídia devem ser instalados para converter automaticamente os vídeos enviados em segundo plano. Instale o FFmpeg e o MP4Box (parte do GPAC) no repositório REMI.

sudo yum install ffmpeg gpac -y

Para instalar a versão mais recente do Ruby, a biblioteca YAML deve ser instalada primeiro.

sudo yum install libyaml -y

Agora, instale a versão atual mais recente do 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

Instale o programa de empacotamento Ruby Gems.

sudo yum install rubygems -y

Instale a gema FLVTool2.

sudo gem install flvtool2

Os programas ImageMagick, MediaInfo e MPlayer / Mencoder também precisam ser instalados.

sudo yum install ImageMagick mediainfo mplayer -y

Instalar o servidor back-end do ClipBucket

Instale a versão mais recente do servidor de banco de dados MariaDB

O CentOS 7 vem com o MariaDB versão 5.5.x em seu repositório padrão. Para instalar a versão mais recente disponível (10.xx) do servidor de banco de dados MariaDB, o repositório MariaDB RPM deve ser adicionado.

Use o sedcomando para criar um arquivo de repo personalizado nomeado MariaDB.repono /etc/yum.repos.d/diretório

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"

Instale o servidor de banco de dados MariaDB. Você será solicitado a importar o GPG do MariaDB. Pressione a tecla " Y" e a Entertecla " " para aceitá-la.

sudo yum install MariaDB-server -y

Ative e inicie o servidor de banco de dados MariaDB.

sudo systemctl start mysql

Proteja o servidor de banco de dados MariaDB. Substitua ******** abaixo por uma nova senha para o usuário root do MySQL. Isso equivale a executar o mysql_secure_installationcomando sem os prompts.

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"

Faça backup do original server.cnfem /etc/my.cnf.d/.

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

Crie um novo server.cnfarquivo usando o echocomando Essa configuração oferece suporte verdadeiro a UTF8. Certifique-se de alterar a default-time-zoneopção, para refletir a localização do fuso horário do seu VPS, se assim desejar. Modifique innodb_buffer_pool_instances, com base no seu innodb_buffer_pool_size, se o tamanho do seu banco de dados for maior que 2 GB. Exemplo: innodb_buffer_pool_size= 4 GB, altere innodb_buffer_pool_instancespara 4, para 1 GB por peça. Modifique com innodb_buffer_pool_sizebase no seu conjunto de dados de trabalho. innodb_large_prefixé usado para a solução alternativa do erro 1071 . innodb_io_capacitye innodb_io_capacity_maxsão aumentados a partir do padrão, uma vez que as unidades SSD do Vultr VPS fornecem duas ordens de magnitude de IOPs mais altas. Modifique key_buffer_size, se você tiver muitas tabelas usando o 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"

Crie um diretório nomeado mysqlno /var/log/diretório em que os logs do servidor de banco de dados MariaDB residirão. Altere a propriedade do usuário e do grupo para o /var/log/mysqldiretório e seus arquivos do rootusuário / grupo para o mysqlusuário / grupo.

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

Reinicie o servidor de banco de dados MariaDB.

sudo systemctl restart mysql

O servidor de banco de dados MariaDB agora está configurado e pronto.

Instale a versão do servidor PHP-FPM 7.0.x e as extensões necessárias do PHP

Para processar o PHP, o daemon PHP-FPM 7.0 deve estar instalado e configurado. Para instalar uma versão do PHP-FPM mais recente que a versão 5.4.x padrão, é necessário instalar o repositório REMI que contenha as versões 5.6.x, 7.0.xe 7.1.x.

Instale o repositório REMI e os módulos PHP necessários.

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

Faça um backup do php-fpm.confarquivo no /etc/opt/remi/php70/diretório renomeando-o para php-fpm.conf.original.

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

Crie um novo php-fpm.confarquivo usando o 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"

Faça um backup do www.confarquivo no /etc/opt/remi/php70/php-fpm.d/diretório renomeando-o para www.conf.original.

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

Crie um novo www.confarquivo usando o 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"

Faça um backup do php.iniarquivo no /etc/opt/remi/php70/diretório renomeando-o para php.ini.original.

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

Crie um novo php.iniarquivo usando o echocomando Alterar o memory_limit, post_max_sizee upload_max_filesizepara ser ligeiramente maior do que o maior arquivo que você pretende fazer upload. Mude date.timezonepara o fuso horário de sua escolha. Eu recomendo o fuso horário geográfico da sua instância do 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"

Crie o php-fpmdiretório dentro do /var/log/diretório em que os logs do servidor PHP-FPM residirão.

sudo mkdir /var/log/php-fpm/

Ative e inicie o servidor PHP-FPM.

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

Instalar o servidor Web front-end para ClipBucket

Instalar e configurar o servidor da Web Nginx

Instale a versão mais recente do servidor da web Nginx.

sudo yum install nginx -y

Faça um backup do nginx.confarquivo no /etc/nginxdiretório renomeando-o para nginx.conf.original.

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

Crie um novo nginx.confarquivo usando o 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"

Crie os diretórios site-availablee site-enabledno /etc/nginx/diretório

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

Criar o deny-log-not-found.conf, expires.confe headers.confarquivos no /etc/nginx/conf.d/diretório. O deny-log-not-found.confarquivo proíbe o acesso a arquivos ocultos (por exemplo .htaccess, .gite outros). O expires.confarquivo define os cabeçalhos de resposta "Expira" e "Controle de cache" no tempo máximo disponível para arquivos estáticos comuns, como imagens e texto. O headers.confarquivo define os cabeçalhos de resposta para evitar sniffing, click-jacking e bloqueios do tipo MIME e bloqueios de exploração 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"

Crie o example.com.confarquivo no /etc/nginx/sites-available/diretório que apontará para o diretório que conterá o ClipBucket. Substitua todas as instâncias example.comabaixo por seu nome de domínio / FQDN real.

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"

Crie um link simbólico para o example.com.confarquivo, localizado no /etc/nginx/sites-available/diretório, no /etc/nginx/sites-enabled/diretório Substitua example.comabaixo pelo seu FQDN / nome de domínio real.

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

Ative e inicie o servidor PHP-FPM.

sudo systemctl enable nginx && sudo systemctl start nginx

O Nginx agora está configurado e pronto para entregar páginas.

Instale o ClipBucket

Faça o download da versão mais recente do ClipBucket e extraia o conteúdo do uploaddiretório dentro do arquivo tar-gzipped do ClipBucket para o /var/www/htmldiretório.

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

Criar um banco de dados para ClipBucket e usuário com SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEXe ALTERpermissões, a mudança ********para uma senha personalizada para o clipbucket_example_comusuário e digite a senha de root do MySQL quando solicitado. Substitua todas as instâncias do example_comcomando abaixo pelo seu FQDN / nome de domínio real.

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

Agora, abra seu navegador e insira a URL do servidor ( http://www.example.com), para sua instância. Se você receber uma mensagem Unable to connectou This site can’t be reached, isso ocorre porque a configuração padrão do firewall do CentOS não permite conexões de entrada com a httpporta. O seguinte comando irá abri-lo.

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

Atualize a página no seu navegador e você verá a página de instalação do ClipBucket.

Clique no Ok, I agree, Now let me Continue!botão azul para continuar na etapa 2.

Clique no Continue To Next Stepbotão azul para continuar na etapa 3.

Antes de prosseguir para a próxima etapa da instalação, verifique se há verificações verdes em todos os diretórios da lista. Clique no Continue To Next Stepbotão azul para continuar na etapa 4.

Insira o nome do banco de dados real na Database Nameárea de texto. Na Database Userárea de texto, insira o usuário do banco de dados real; e na Database Passwordárea de texto, a senha do banco de dados real. Clique no azul Check Connectionpara continuar na etapa 5.

Insira um nome de usuário, senha de administrador e email válido nos campos Admin username, Admin Passworde Admin Email. Clique no Save and Continuebotão azul para continuar na etapa 6.

Substitua o título do site padrão, o slogan do site e o URL do site. Clique no Save and Continuebotão azul para continuar na etapa 7.

Clique no Skip & Finishbotão azul se você não quiser se registrar e prosseguir para a próxima etapa.

Na página final, o instalador instrui você a remover o cb_installdiretório no servidor para concluir a instalação.

Remova o /var/www/html/cb_installdiretório conforme as instruções na última página de instalação. Navegue de volta para o programa cliente SSH e use o comando abaixo para remover o /var/www/html/cb_install/diretório.

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

De volta ao navegador, clique no Continue to Admin Areabotão vermelho para prosseguir para a página de login.

Digite seu nome de usuário e senha de administrador para fazer login.

Após o login, clique no Generallink no menu à esquerda para expandir o acordeão. Clique no Website Configurationslink e clique na Uploading and Conversion Settingsguia. Altere o seletor para Use Cronspara Yes, a FFMPEG Pathárea de texto para /usr/bin/ffmpeg, a PHP Pathárea de texto para /usr/bin/php70, a MP4Box Pathárea de teste para /usr/bin/MP4Boxe insira /usr/bin/mplayerna MPlayer Pathárea de texto. Clique no Update Settingsbotão azul para salvar as alterações.

Para verificar o tamanho máximo dos arquivos que podem ser carregados no ClipBucket, clique no Tool Boxlink, no menu esquerdo, para expandir o acordeão. Clique no Server Modules Infolink POST MAX SIZE, UPLOAD MAX FILESIZEe MEMORY LIMITtodos terão verificações verdes e corresponderão ao tamanho máximo do arquivo de upload definido no /etc/opt/remi/php70/php.iniarquivo e à client_max_body_sizevariável no /etc/nginx/nginx.confarquivo.

Para verificar se as alterações feitas na Uploading and Conversion Settingsguia, clique no Server Conversion Infolink. Você terá cheques verdes nos campos para FFMPEG, PHP CLI, Media Info, MP4Box, ImageMagicke FFProbe.

Navegue de volta para o programa cliente SSH para configurar os trabalhos cron necessários para o ClipBucket converter o vídeo em segundo plano.

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

O ClipBucket está pronto para upload e conversão de vídeo. Se você deseja personalizá-lo ainda mais, consulte a documentação oficial do ClipBucket .



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.