Installer ClipBucket et Nginx sur CentOS 7

ClipBucket est un site de partage de vidéos open source et un script de gestion pris en charge par la communauté. Dans la première incarnation de ClipBuckets, il était similaire aux sites Web de tubes vidéo populaires. Cependant, après des années de développement, il est devenu une plate-forme multimédia robuste par rapport aux sites Web de partage de vidéos / médias payants. ClipBucket a les fonctionnalités suivantes:

  • Gestionnaire d'annonces
  • Autorisation de contenu
  • Streaming HLS
  • Intégration avec Windows Server Active Directory
  • Statistiques en temps réel
  • Le partage des revenus
  • Vidéo à la demande (VOD)

Conditions préalables

  • Une instance de serveur CentOS 7 x64 Minimal ISO Library.
  • Un utilisateur sudo .

Mettre à jour le système

Connectez-vous en tant qu'utilisateur normal autorisé à utiliser la commande sudo. Mettez à jour le système comme suit.

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

Ajouter le référentiel RPMFusion

Ni les référentiels officiels CentOS 7 x64 ni EPEL ne contiennent de RPM pour FFmpeg (comprend FFProbe) et GPAC (comprend MP4Box). Le référentiel RPMFusion doit être ajouté car il contient la dernière version 2.8.x de FFmpeg et la dernière version 0.6.x de GPAC. Utilisez la commande ci-dessous pour ajouter le référentiel.

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

Installez le logiciel multimédia principal requis pour ClipBucket

Pour que ClipBucket affiche des vidéos optimisées pour le Web, plusieurs programmes multimédias doivent être installés pour convertir automatiquement les vidéos téléchargées en arrière-plan. Installez FFmpeg et MP4Box (partie de GPAC) à partir du référentiel REMI.

sudo yum install ffmpeg gpac -y

Pour installer la dernière version de Ruby, la bibliothèque YAML doit être installée en premier.

sudo yum install libyaml -y

Maintenant, installez la dernière version 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

Installez le programme d'emballage Ruby Gems.

sudo yum install rubygems -y

Installez la gemme FLVTool2.

sudo gem install flvtool2

Les programmes ImageMagick, MediaInfo et MPlayer / Mencoder doivent également être installés.

sudo yum install ImageMagick mediainfo mplayer -y

Installer le serveur Web principal pour ClipBucket

Installer la dernière version du serveur de base de données MariaDB

CentOS 7 est livré avec MariaDB version 5.5.x dans son référentiel par défaut. Afin d'installer la dernière version disponible (10.xx) du serveur de base de données MariaDB, le référentiel RPM MariaDB doit être ajouté.

Utilisez la sedcommande pour créer un fichier repo personnalisé nommé MariaDB.repodans le /etc/yum.repos.d/répertoire.

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"

Installez le serveur de base de données MariaDB. Vous serez invité à importer le GPG à partir de MariaDB. Appuyez sur la Ytouche " " et la Entertouche " " pour l'accepter.

sudo yum install MariaDB-server -y

Activez et démarrez le serveur de base de données MariaDB.

sudo systemctl start mysql

Sécurisez le serveur de base de données MariaDB. Remplacez ******** ci-dessous par un nouveau mot de passe pour l'utilisateur racine MySQL. C'est l'équivalent de l'exécution de la mysql_secure_installationcommande sans les invites.

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"

Sauvegardez l'original server.cnfdans /etc/my.cnf.d/.

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

Créez un nouveau server.cnffichier à l'aide de la echocommande. Cette config donne un vrai support UTF8. Assurez-vous de changer l' default-time-zoneoption, afin de refléter l'emplacement du fuseau horaire de votre VPS si vous le souhaitez. Modifiez innodb_buffer_pool_instances, en fonction de votre innodb_buffer_pool_size, si la taille de votre base de données est supérieure à 2 Go. Exemple: innodb_buffer_pool_size= 4 Go, passez innodb_buffer_pool_instancesà 4, pour 1 Go par pièce. Modifiez en innodb_buffer_pool_sizefonction de votre jeu de données de travail. innodb_large_prefixest utilisé pour la solution de contournement de l' erreur 1071 . innodb_io_capacityet innodb_io_capacity_maxsont augmentés par rapport à la valeur par défaut, car les disques SSD Vultr VPS fournissent deux ordres de grandeur plus élevés IOP. Modifiez key_buffer_size, si vous avez beaucoup de tables utilisant 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"

Créez un répertoire nommé mysqldans le /var/log/répertoire où résideront les journaux du serveur de base de données MariaDB. Modifiez la propriété de l'utilisateur et du groupe pour le /var/log/mysqlrépertoire et ses fichiers de l' rootutilisateur / groupe à l' mysqlutilisateur / groupe.

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

Redémarrez le serveur de base de données MariaDB.

sudo systemctl restart mysql

Le serveur de base de données MariaDB est maintenant configuré et prêt.

Installez la version du serveur PHP-FPM 7.0.x et les extensions PHP nécessaires

Afin de traiter PHP, le démon PHP-FPM 7.0 doit être installé et configuré. Afin d'installer une version de PHP-FPM plus récente que la version 5.4.x par défaut, le dépôt REMI doit être installé, qui contient les versions PHP 5.6.x, 7.0.x et 7.1.x.

Installez le dépôt REMI et les modules PHP nécessaires.

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

Effectuez une sauvegarde du php-fpm.conffichier dans le /etc/opt/remi/php70/répertoire en le renommant php-fpm.conf.original.

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

Créez un nouveau php-fpm.conffichier à l'aide de la echocommande.

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"

Effectuez une sauvegarde du www.conffichier dans le /etc/opt/remi/php70/php-fpm.d/répertoire en le renommant www.conf.original.

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

Créez un nouveau www.conffichier à l'aide de la echocommande.

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"

Effectuez une sauvegarde du php.inifichier dans le /etc/opt/remi/php70/répertoire en le renommant php.ini.original.

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

Créez un nouveau php.inifichier à l'aide de la echocommande. Modifiez le memory_limit, post_max_sizeet upload_max_filesizepour être légèrement plus grand que le plus gros fichier que vous avez l'intention de télécharger. Passez date.timezoneau fuseau horaire de votre choix. Je recommande le fuseau horaire géographique de votre instance 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"

Créez le php-fpmrépertoire à l'intérieur du /var/log/répertoire où résideront les journaux du serveur PHP-FPM.

sudo mkdir /var/log/php-fpm/

Activez et démarrez le serveur PHP-FPM.

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

Installer le serveur Web frontal pour ClipBucket

Installer et configurer le serveur Web Nginx

Installez la dernière version du serveur Web Nginx.

sudo yum install nginx -y

Effectuez une sauvegarde du nginx.conffichier dans le /etc/nginxrépertoire en le renommant nginx.conf.original.

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

Créez un nouveau nginx.conffichier à l'aide de la echocommande.

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"

Créez les répertoires site-availableet site-enableddans le /etc/nginx/répertoire.

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

Créez le deny-log-not-found.conf, expires.confet les headers.conffichiers dans le /etc/nginx/conf.d/répertoire. Le deny-log-not-found.conffichier interdit l'accès aux fichiers cachés (par exemple .htaccess, .gitet autres). Le expires.conffichier définit les en-têtes de réponse «Expire» et «Cache-Control» sur la durée maximale disponible pour les fichiers statiques courants comme les images et le texte. Le headers.conffichier définit les en-têtes de réponse pour empêcher le reniflement de type MIME, le détournement de clic et le blocage des 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"

Créez le example.com.conffichier dans le /etc/nginx/sites-available/répertoire qui pointera vers le répertoire qui contiendra ClipBucket. Remplacez toutes les instances example.comci - dessous par votre nom de domaine complet / nom de domaine réel.

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"

Créez un lien symbolique pour le example.com.conffichier, situé dans le /etc/nginx/sites-available/répertoire, dans le /etc/nginx/sites-enabled/répertoire. Remplacez example.comci-dessous par votre nom de domaine complet / nom de domaine.

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

Activez et démarrez le serveur PHP-FPM.

sudo systemctl enable nginx && sudo systemctl start nginx

Nginx est maintenant configuré et prêt à diffuser des pages.

Installer ClipBucket

Téléchargez la dernière version de ClipBucket et extrayez le contenu du uploadrépertoire à l'intérieur du fichier compressé ClipBucket dans le /var/www/htmlrépertoire.

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

Créer une base de données pour ClipBucket et utilisateur SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEXet les ALTERautorisations, le changement ********d'un mot de passe personnalisé pour l' clipbucket_example_comutilisateur et entrez le mot de passe root MySQL lorsque vous êtes invité. Remplacez toutes les instances de example_comdans la commande ci-dessous par votre nom de domaine complet / nom de domaine réel.

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

Maintenant, ouvrez votre navigateur et entrez l'URL du serveur, ( http://www.example.com), pour votre instance. Si vous obtenez un message Unable to connectou This site can’t be reached, c'est parce que le paramètre de pare-feu par défaut de CentOS interdit les connexions entrantes au httpport. La commande suivante l'ouvrira.

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

Actualisez la page dans votre navigateur et vous verrez la page d'installation de ClipBucket.

Cliquez sur le Ok, I agree, Now let me Continue!bouton bleu pour passer à l'étape 2.

Cliquez sur le Continue To Next Stepbouton bleu pour passer à l'étape 3.

Avant de passer à l'étape suivante de l'installation, assurez-vous qu'il y a des vérifications vertes par rapport à chaque répertoire de la liste. Cliquez sur le Continue To Next Stepbouton bleu pour passer à l'étape 4.

Saisissez le nom réel de la base de données dans la Database Namezone de texte. Dans la Database Userzone de texte, saisissez l'utilisateur réel de la base de données; et dans la Database Passwordzone de texte, le mot de passe réel de la base de données. Cliquez sur le bleu Check Connectionpour passer à l'étape 5.

Entrez un nom d'utilisateur admin, mot de passe admin et email valide dans les Admin username, Admin Passwordet les Admin Emailchamps. Cliquez sur le Save and Continuebouton bleu pour passer à l'étape 6.

Remplacez le titre du site Web par défaut, le slogan du site Web et l'URL du site Web. Cliquez sur le Save and Continuebouton bleu pour passer à l'étape 7.

Cliquez sur le Skip & Finishbouton bleu si vous ne souhaitez pas vous inscrire et passez à l'étape suivante.

Sur la dernière page, le programme d'installation vous demande de supprimer le cb_installrépertoire du serveur pour terminer l'installation.

Supprimez le /var/www/html/cb_installrépertoire comme indiqué sur la dernière page d'installation. Revenez au programme client SSH et utilisez la commande ci-dessous pour supprimer le /var/www/html/cb_install/répertoire.

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

De retour dans le navigateur, cliquez sur le Continue to Admin Areabouton rouge pour accéder à la page de connexion.

Entrez votre nom d'utilisateur et votre mot de passe d'administrateur pour vous connecter.

Après vous être connecté, cliquez sur le Generallien dans le menu de gauche pour développer l'accordéon. Cliquez sur le Website Configurationslien et cliquez sur l' Uploading and Conversion Settingsonglet. Modifiez le sélecteur pour Use Cronsen Yes, la FFMPEG Pathzone de texte en /usr/bin/ffmpeg, la PHP Pathzone de texte en /usr/bin/php70, la MP4Box Pathzone de test en /usr/bin/MP4Boxet entrez /usr/bin/mplayerdans la MPlayer Pathzone de texte. Cliquez sur le Update Settingsbouton bleu pour enregistrer les modifications.

Pour vérifier la taille maximale des fichiers pouvant être téléchargés sur ClipBucket, cliquez sur le Tool Boxlien, dans le menu de gauche, pour développer l'accordéon. Cliquez sur le Server Modules Infolien. POST MAX SIZE, UPLOAD MAX FILESIZEet MEMORY LIMITauront tous des vérifications vertes et correspondront à la taille de fichier de téléchargement maximale que vous avez définie dans le /etc/opt/remi/php70/php.inifichier et à la client_max_body_sizevariable dans le /etc/nginx/nginx.conffichier.

Pour vérifier que les modifications que vous avez apportées sur l' Uploading and Conversion Settingsonglet, cliquez sur le Server Conversion Infolien. Vous aurez des chèques verts dans les champs FFMPEG, PHP CLI, Media Info, MP4Box, ImageMagicket FFProbe.

Revenez au programme client SSH pour configurer les tâches cron nécessaires à ClipBucket pour convertir la vidéo en arrière-plan.

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 est maintenant prêt pour le téléchargement et la conversion de vidéos. Si vous souhaitez le personnaliser davantage, reportez-vous à la documentation officielle de ClipBucket .



Leave a Comment

LIA peut-elle lutter contre un nombre croissant dattaques de ransomware

LIA peut-elle lutter contre un nombre croissant dattaques de ransomware

Les attaques de ransomware sont en augmentation, mais l'IA peut-elle aider à lutter contre le dernier virus informatique ? L'IA est-elle la réponse ? Lisez ici, sachez que l'IA est un boone ou un fléau

ReactOS : est-ce lavenir de Windows ?

ReactOS : est-ce lavenir de Windows ?

ReactOS, un système d'exploitation open source et gratuit est ici avec la dernière version. Cela peut-il suffire aux besoins des utilisateurs de Windows modernes et faire tomber Microsoft ? Découvrons-en plus sur cet ancien style, mais une expérience de système d'exploitation plus récente.

Restez connecté via lapplication de bureau WhatsApp 24 * 7

Restez connecté via lapplication de bureau WhatsApp 24 * 7

Whatsapp a finalement lancé l'application de bureau pour les utilisateurs Mac et Windows. Vous pouvez désormais accéder facilement à Whatsapp depuis Windows ou Mac. Disponible pour Windows 8+ et Mac OS 10.9+

Comment lIA peut-elle faire passer lautomatisation des processus au niveau supérieur ?

Comment lIA peut-elle faire passer lautomatisation des processus au niveau supérieur ?

Lisez ceci pour savoir comment l'intelligence artificielle devient populaire parmi les petites entreprises et comment elle augmente les probabilités de les faire grandir et de donner à leurs concurrents un avantage.

La mise à jour du supplément macOS Catalina 10.15.4 cause plus de problèmes quelle nen résout

La mise à jour du supplément macOS Catalina 10.15.4 cause plus de problèmes quelle nen résout

Récemment, Apple a publié macOS Catalina 10.15.4, une mise à jour supplémentaire pour résoudre les problèmes, mais il semble que la mise à jour cause davantage de problèmes, ce qui entraîne le bridage des machines mac. Lisez cet article pour en savoir plus

13 outils commerciaux dextraction de données de Big Data

13 outils commerciaux dextraction de données de Big Data

13 outils commerciaux d'extraction de données de Big Data

Quest-ce quun système de fichiers de journalisation et comment fonctionne-t-il ?

Quest-ce quun système de fichiers de journalisation et comment fonctionne-t-il ?

Notre ordinateur stocke toutes les données d'une manière organisée connue sous le nom de système de fichiers de journalisation. C'est une méthode efficace qui permet à l'ordinateur de rechercher et d'afficher des fichiers dès que vous appuyez sur la recherche.https://wethegeek.com/?p=94116&preview=true

Singularité technologique : un futur lointain de la civilisation humaine ?

Singularité technologique : un futur lointain de la civilisation humaine ?

Alors que la science évolue à un rythme rapide, prenant le pas sur une grande partie de nos efforts, les risques de nous soumettre à une Singularité inexplicable augmentent également. Lisez, ce que la singularité pourrait signifier pour nous.

Un aperçu de 26 techniques danalyse des mégadonnées : partie 1

Un aperçu de 26 techniques danalyse des mégadonnées : partie 1

Un aperçu de 26 techniques d'analyse des mégadonnées : partie 1

Limpact de lintelligence artificielle dans les soins de santé 2021

Limpact de lintelligence artificielle dans les soins de santé 2021

L'IA dans le domaine de la santé a fait de grands progrès au cours des dernières décennies. Ainsi, l'avenir de l'IA dans les soins de santé continue de croître de jour en jour.