Instale ClipBucket y Nginx en CentOS 7

ClipBucket es un sitio de intercambio de video de código abierto y un script de administración compatibles con la comunidad. En la primera encarnación de ClipBuckets, fue similar a los sitios web populares de tubos de video. Sin embargo, después de años de desarrollo, se ha convertido en una plataforma de medios sólida en comparación con los sitios web de pago de videos / medios compartidos. ClipBucket tiene las siguientes características:

  • Administrador de anuncios
  • Autorización de contenido
  • Transmisión HLS
  • Integración con Windows Server Active Directory
  • Estadísticas en tiempo real
  • Participación en los ingresos
  • Video bajo demanda (VOD)

Prerrequisitos

  • Una instancia del servidor CentOS 7 x64 Minimal ISO Library.
  • Un usuario de sudo .

Actualiza el sistema

Inicie sesión como un usuario normal que tiene permiso para usar el comando sudo. Actualice el sistema de la siguiente manera.

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

Agregue el repositorio RPMFusion

Ni los repositorios oficiales CentOS 7 x64 o EPEL contienen RPM para FFmpeg (incluye FFProbe) y GPAC (incluye MP4Box). El repositorio RPMFusion debe agregarse ya que contiene la última versión 2.8.x de FFmpeg y la última versión 0.6.x de GPAC. Use el siguiente comando para agregar el repositorio.

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

Instale el software multimedia backend requerido para ClipBucket

Para que ClipBucket muestre videos que están optimizados para la web, se deben instalar varios programas multimedia para convertir automáticamente los videos cargados en segundo plano. Instale FFmpeg y MP4Box (parte de GPAC) desde el repositorio REMI.

sudo yum install ffmpeg gpac -y

Para instalar la última versión de Ruby, primero se debe instalar la biblioteca YAML.

sudo yum install libyaml -y

Ahora, instale la última versión de la versión actual de 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 el programa de empaquetado de Ruby Gems.

sudo yum install rubygems -y

Instale la gema FLVTool2.

sudo gem install flvtool2

Los programas ImageMagick, MediaInfo y MPlayer / Mencoder también deben instalarse.

sudo yum install ImageMagick mediainfo mplayer -y

Instale el servidor de servidor web para ClipBucket

Instale la última versión del servidor de base de datos MariaDB

CentOS 7 viene con MariaDB versión 5.5.x en su repositorio predeterminado. Para instalar la última versión disponible (10.xx) del servidor de base de datos MariaDB, se debe agregar el repositorio MariaDB RPM.

Use el sedcomando para crear un archivo de repositorio personalizado nombrado MariaDB.repoen el /etc/yum.repos.d/directorio.

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 el servidor de base de datos MariaDB. Se le pedirá que importe el GPG de MariaDB. Presione la Ytecla " " y la Entertecla " " para aceptarlo.

sudo yum install MariaDB-server -y

Habilite e inicie el servidor de base de datos MariaDB.

sudo systemctl start mysql

Asegure el servidor de base de datos MariaDB. Reemplace a ******** continuación con una nueva contraseña para el usuario root de MySQL. Esto es equivalente a ejecutar el mysql_secure_installationcomando sin las indicaciones.

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"

Haga una copia de seguridad del original server.cnfen /etc/my.cnf.d/.

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

Crea un nuevo server.cnfarchivo usando el echocomando. Esta configuración ofrece un verdadero soporte para UTF8. Asegúrese de cambiar la default-time-zoneopción, para reflejar la ubicación de la zona horaria de su VPS si así lo desea. Modifique innodb_buffer_pool_instances, en función de su innodb_buffer_pool_size, si el tamaño de su base de datos es superior a 2 GB. Ejemplo: innodb_buffer_pool_size= 4GB, cambie innodb_buffer_pool_instancesa 4, por 1GB por pieza. Modifique innodb_buffer_pool_sizesegún su conjunto de datos de trabajo. innodb_large_prefixse usa para la solución del error 1071 . innodb_io_capacityy innodb_io_capacity_maxse incrementan desde el valor predeterminado, ya que las unidades SSD Vultr VPS proporcionan IOP de dos órdenes de magnitud más altos. Modifique key_buffer_size, si tiene muchas tablas 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"

Cree un directorio nombrado mysqlen el /var/log/directorio donde residirán los registros del servidor de bases de datos MariaDB. Cambie la propiedad del usuario y el grupo para el /var/log/mysqldirectorio y sus archivos del rootusuario / grupo al mysqlusuario / grupo.

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

Reinicie el servidor de base de datos MariaDB.

sudo systemctl restart mysql

El servidor de base de datos MariaDB ahora está configurado y listo.

Instale la versión del servidor PHP-FPM 7.0.x y las extensiones necesarias de PHP

Para procesar PHP, el demonio PHP-FPM 7.0 debe estar instalado y configurado. Para instalar una versión de PHP-FPM más nueva que la predeterminada 5.4.x, se debe instalar el repositorio REMI que contiene las versiones de PHP 5.6.x, 7.0.xy 7.1.x.

Instale el repositorio REMI y los módulos PHP necesarios.

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

Haga una copia de seguridad del php-fpm.confarchivo en el /etc/opt/remi/php70/directorio renombrándolo a php-fpm.conf.original.

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

Cree un nuevo php-fpm.confarchivo con el 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"

Haga una copia de seguridad del www.confarchivo en el /etc/opt/remi/php70/php-fpm.d/directorio renombrándolo a www.conf.original.

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

Cree un nuevo www.confarchivo con el 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"

Haga una copia de seguridad del php.iniarchivo en el /etc/opt/remi/php70/directorio renombrándolo a php.ini.original.

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

Cree un nuevo php.iniarchivo con el echocomando Cambiar el memory_limit, post_max_sizey upload_max_filesizepara que sea ligeramente mayor que el archivo más grande tiene intención de subir. Cambie date.timezonea la zona horaria de su elección. Recomiendo la zona horaria geográfica de su instancia de 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"

Cree el php-fpmdirectorio dentro del /var/log/directorio donde residirán los registros del servidor PHP-FPM.

sudo mkdir /var/log/php-fpm/

Habilite e inicie el servidor PHP-FPM.

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

Instale la interfaz del servidor web para ClipBucket

Instalar y configurar el servidor web Nginx

Instale la última versión del servidor web Nginx.

sudo yum install nginx -y

Haga una copia de seguridad del nginx.confarchivo en el /etc/nginxdirectorio renombrándolo a nginx.conf.original.

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

Cree un nuevo nginx.confarchivo con el 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"

Cree los directorios site-availabley site-enableden el /etc/nginx/directorio.

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

Crear el deny-log-not-found.conf, expires.confy headers.conflos archivos en el /etc/nginx/conf.d/directorio. El deny-log-not-found.confarchivo prohíbe el acceso a archivos ocultos (por ejemplo .htaccess, .gity otros). El expires.confarchivo establece los encabezados de respuesta "Expira" y "Control de caché" al tiempo máximo disponible para archivos estáticos comunes como imágenes y texto. El headers.confarchivo establece los encabezados de respuesta para evitar la detección de tipo MIME, el clic y el bloqueo de exploits 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"

Cree el example.com.confarchivo en el /etc/nginx/sites-available/directorio que apuntará al directorio que contendrá ClipBucket. Reemplace todas las instancias de example.comabajo con su nombre de dominio / 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"

Cree un enlace simbólico para el example.com.confarchivo, ubicado en el /etc/nginx/sites-available/directorio, en el /etc/nginx/sites-enabled/directorio. Reemplace a example.comcontinuación con su nombre de dominio / FQDN real.

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

Habilite e inicie el servidor PHP-FPM.

sudo systemctl enable nginx && sudo systemctl start nginx

Nginx ya está configurado y listo para entregar páginas.

Instalar ClipBucket

Descargue la última versión de ClipBucket y extraiga el contenido del uploaddirectorio dentro del archivo tar-gzipped de ClipBucket en el /var/www/htmldirectorio.

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

Crear una base de datos para ClipBucket y el usuario, con SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEXy ALTERpermisos, el cambio ********de una contraseña personalizada para el clipbucket_example_comusuario e introduzca la contraseña de root de MySQL cuando se le solicite. Reemplace todas las instancias del example_comcomando a continuación con su nombre de dominio / FQDN 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 '********'"

Ahora, abra su navegador e ingrese la URL del servidor, ( http://www.example.com), para su instancia. Si conseguir una Unable to connecto This site can’t be reachedmensaje, esto se debe a la configuración del cortafuegos por defecto de CentOS no permite conexiones entrantes al httppuerto. El siguiente comando lo abrirá.

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

Actualice la página en su navegador y verá la página de instalación de ClipBucket.

Haga clic en el Ok, I agree, Now let me Continue!botón azul para continuar con el paso 2.

Haga clic en el Continue To Next Stepbotón azul para continuar con el paso 3.

Antes de continuar con el siguiente paso de la instalación, asegúrese de que haya verificaciones verdes en cada directorio de la lista. Haga clic en el Continue To Next Stepbotón azul para continuar con el paso 4.

Ingrese el nombre real de la base de datos en el Database Nameárea de texto. En el Database Userárea de texto, ingrese el usuario real de la base de datos; y en el Database Passwordárea de texto, la contraseña real de la base de datos. Haga clic en el azul Check Connectionpara continuar con el paso 5.

Entrada de un nombre de usuario admin y la contraseña de administrador y correo electrónico válida en los Admin username, Admin Passwordy Admin Emaillos campos. Haga clic en el Save and Continuebotón azul para continuar con el paso 6.

Reemplace el título del sitio web predeterminado, el eslogan del sitio web y la URL del sitio web. Haga clic en el Save and Continuebotón azul para continuar con el paso 7.

Haga clic en el Skip & Finishbotón azul si no desea registrarse y continúe con el siguiente paso.

En la página final, el instalador le indica que elimine el cb_installdirectorio del servidor para completar la instalación.

Elimine el /var/www/html/cb_installdirectorio como se indica en la última página de instalación. Vuelva al programa cliente SSH y use el siguiente comando para eliminar el /var/www/html/cb_install/directorio.

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

De vuelta en el navegador, haga clic en el Continue to Admin Areabotón rojo para pasar a la página de inicio de sesión.

Ingrese su nombre de usuario y contraseña de administrador para iniciar sesión.

Después de iniciar sesión, haga clic en el Generalenlace en el menú de la izquierda para expandir el acordeón. Haga clic en el Website Configurationsenlace y haga clic en la Uploading and Conversion Settingspestaña. Cambie el selector para Use Cronsa Yes, el FFMPEG Pathárea de texto a /usr/bin/ffmpeg, el PHP Pathárea de texto a /usr/bin/php70, el MP4Box Pathárea de prueba ay /usr/bin/MP4Boxingrese /usr/bin/mplayeren el MPlayer Pathárea de texto. Haga clic en el Update Settingsbotón azul para guardar los cambios.

Para verificar el tamaño máximo de los archivos que se pueden cargar en ClipBucket, haga clic en el Tool Boxenlace, en el menú de la izquierda, para expandir el acordeón. Haz clic en el Server Modules Infoenlace. POST MAX SIZE, UPLOAD MAX FILESIZEy MEMORY LIMITtodos tendrán marcas verdes y coincidirán con el tamaño máximo de archivos de carga que configuró en el /etc/opt/remi/php70/php.iniarchivo y la client_max_body_sizevariable en el /etc/nginx/nginx.confarchivo.

Para verificar los cambios que realizó en la Uploading and Conversion Settingspestaña, haga clic en el Server Conversion Infoenlace. Tendrá marcas de color verde en los campos de FFMPEG, PHP CLI, Media Info, MP4Box, ImageMagicky FFProbe.

Vuelva al programa cliente SSH para configurar los trabajos cron necesarios para que ClipBucket convierta el video en 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

ClipBucket ahora está listo para cargar y convertir videos. Si desea personalizarlo aún más, consulte la documentación oficial de ClipBucket .



Leave a Comment

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.

Cómo instalar LiteCart Shopping Cart Platform en Ubuntu 16.04

Cómo instalar LiteCart Shopping Cart Platform en Ubuntu 16.04

LiteCart es una plataforma de carrito de compras gratuita y de código abierto escrita en PHP, jQuery y HTML 5. Es un software de comercio electrónico simple, liviano y fácil de usar.

Cómo instalar MODX Revolution en un CentOS 7 LAMP VPS

Cómo instalar MODX Revolution en un CentOS 7 LAMP VPS

¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i

Instalación de McMyAdmin en Ubuntu 14.10

Instalación de McMyAdmin en Ubuntu 14.10

McMyAdmin es un panel de control del servidor de Minecraft utilizado para administrar su servidor. Aunque McMyAdmin es gratuito, hay varias ediciones, algunas de las cuales son pai

Configurar un servidor TeamTalk en Linux

Configurar un servidor TeamTalk en Linux

TeamTalk es un sistema de conferencia que permite a los usuarios tener conversaciones de audio / video de alta calidad, chat de texto, transferir archivos y compartir pantallas. Es yo

How to Install and Configure CyberPanel on Your CentOS 7 Server

How to Install and Configure CyberPanel on Your CentOS 7 Server

Using a Different System? Introduction CyberPanel is one of the first control panels on the market that is both open source and uses OpenLiteSpeed. What thi

Instalar Grafana en Ubuntu 16.04 LTS

Instalar Grafana en Ubuntu 16.04 LTS

¿Usando un sistema diferente? Introducción Grafana es un software de código abierto que transforma múltiples feeds de sistemas como Graphite, Telegraf, an

Instalar phpBB con Apache en Ubuntu 16.04

Instalar phpBB con Apache en Ubuntu 16.04

PhpBB es un programa de tablón de anuncios de código abierto. Este artículo le mostrará cómo instalar phpBB en la parte superior de un servidor web Apache en Ubuntu 16.04. Fue escrito

Cómo instalar Foreman en Ubuntu 16.04 LTS

Cómo instalar Foreman en Ubuntu 16.04 LTS

¿Usando un sistema diferente? Foreman es una herramienta gratuita y de código abierto que lo ayuda con la configuración y administración de servidores físicos y virtuales. Forema

Configurar un usuario no root con acceso a Sudo en Ubuntu

Configurar un usuario no root con acceso a Sudo en Ubuntu

Tener un solo usuario, que es root, puede ser peligroso. Así que arreglemos eso. Vultr nos brinda la libertad de hacer lo que queramos con nuestros usuarios y nuestros servidores.

Install eSpeak on CentOS 7

Install eSpeak on CentOS 7

Using a Different System? ESpeak can generate text-to-speech (TTS) audio files. These can be useful for many reasons, such as creating your own Turin

Cómo instalar Thelia 2.3 en CentOS 7

Cómo instalar Thelia 2.3 en CentOS 7

¿Usando un sistema diferente? Thelia es una herramienta de código abierto para crear sitios web de comercio electrónico y administrar contenido en línea, escrito en PHP. Código fuente de Thelia i

Instalación de Fuel CMS en Ubuntu 16.04 LTS

Instalación de Fuel CMS en Ubuntu 16.04 LTS

¿Usando un sistema diferente? Fuel CMS es un sistema de gestión de contenido basado en CodeIgniter. Su código fuente está alojado en GitHub. Esta guía le mostrará cómo t

Cómo instalar Couch CMS 2.0 en un VPS LAMP Debian 9

Cómo instalar Couch CMS 2.0 en un VPS LAMP Debian 9

¿Usando un sistema diferente? Couch CMS es un sistema de gestión de contenido (CMS) simple y flexible, gratuito y de código abierto que permite a los diseñadores web diseñar

Monitoree sus dispositivos usando LibreNMS en CentOS 7

Monitoree sus dispositivos usando LibreNMS en CentOS 7

¿Usando un sistema diferente? LibreNMS es un completo sistema de monitoreo de red de código abierto. Utiliza SNMP para obtener los datos de diferentes dispositivos. Una variedad

Cómo configurar la optimización TCP en Linux

Cómo configurar la optimización TCP en Linux

Introducción ¿Tiene problemas con la conectividad cuando los visitantes de otros países acceden a su sitio web? Preguntándose por qué la velocidad de descarga de su extranjero

Cómo implementar Ghost v0.11 LTS en Ubuntu 16.04

Cómo implementar Ghost v0.11 LTS en Ubuntu 16.04

¿Usando un sistema diferente? Ghost es una plataforma de blogs de código abierto que ha estado ganando popularidad entre los desarrolladores y usuarios comunes desde su 201

Cómo instalar Pip en Linux

Cómo instalar Pip en Linux

Pip es una herramienta para administrar paquetes de Python. El uso de un administrador de paquetes permite una gestión eficiente de su servidor. En este tutorial, explicaré cómo t

Cómo instalar Cacti 1.1 en CentOS 7

Cómo instalar Cacti 1.1 en CentOS 7

Cacti es una herramienta de gráficos y monitoreo de red de código abierto y libre escrita en PHP. Con la ayuda de RRDtool (herramienta de base de datos Round-Robin), Cacti se puede usar t

ZPanel y Sentora en CentOS 6 x64

ZPanel y Sentora en CentOS 6 x64

ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.