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
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 sed
commande pour créer un fichier repo personnalisé nommé MariaDB.repo
dans 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 Y
touche " " et la Enter
touche " " 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_installation
commande 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.cnf
dans /etc/my.cnf.d/
.
sudo mv /etc/my.cnf.d/server.cnf /root/server.cnf.original
Créez un nouveau server.cnf
fichier à l'aide de la echo
commande. Cette config donne un vrai support UTF8. Assurez-vous de changer l' default-time-zone
option, 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_size
fonction de votre jeu de données de travail. innodb_large_prefix
est utilisé pour la solution de contournement de l' erreur 1071 . innodb_io_capacity
et innodb_io_capacity_max
sont 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é mysql
dans 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/mysql
répertoire et ses fichiers de l' root
utilisateur / groupe à l' mysql
utilisateur / 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.conf
fichier 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.conf
fichier à l'aide de la echo
commande.
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.conf
fichier 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.conf
fichier à l'aide de la echo
commande.
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.ini
fichier 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.ini
fichier à l'aide de la echo
commande. Modifiez le memory_limit
, post_max_size
et upload_max_filesize
pour être légèrement plus grand que le plus gros fichier que vous avez l'intention de télécharger. Passez date.timezone
au 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-fpm
ré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.conf
fichier dans le /etc/nginx
répertoire en le renommant nginx.conf.original
.
sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.original
Créez un nouveau nginx.conf
fichier à l'aide de la echo
commande.
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-available
et site-enabled
dans le /etc/nginx/
répertoire.
sudo mkdir /etc/nginx/{sites-available,sites-enabled}
Créez le deny-log-not-found.conf
, expires.conf
et les headers.conf
fichiers dans le /etc/nginx/conf.d/
répertoire. Le deny-log-not-found.conf
fichier interdit l'accès aux fichiers cachés (par exemple .htaccess
, .git
et autres). Le expires.conf
fichier 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.conf
fichier 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.conf
fichier dans le /etc/nginx/sites-available/
répertoire qui pointera vers le répertoire qui contiendra ClipBucket. Remplacez toutes les instances example.com
ci - 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.conf
fichier, situé dans le /etc/nginx/sites-available/
répertoire, dans le /etc/nginx/sites-enabled/
répertoire. Remplacez example.com
ci-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 upload
répertoire à l'intérieur du fichier compressé ClipBucket dans le /var/www/html
ré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
, INDEX
et les ALTER
autorisations, le changement ********
d'un mot de passe personnalisé pour l' clipbucket_example_com
utilisateur et entrez le mot de passe root MySQL lorsque vous êtes invité. Remplacez toutes les instances de example_com
dans 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 connect
ou 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 http
port. 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 Step
bouton 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 Step
bouton bleu pour passer à l'étape 4.
Saisissez le nom réel de la base de données dans la Database Name
zone de texte. Dans la Database User
zone de texte, saisissez l'utilisateur réel de la base de données; et dans la Database Password
zone de texte, le mot de passe réel de la base de données. Cliquez sur le bleu Check Connection
pour passer à l'étape 5.
Entrez un nom d'utilisateur admin, mot de passe admin et email valide dans les Admin username
, Admin Password
et les Admin Email
champs. Cliquez sur le Save and Continue
bouton 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 Continue
bouton bleu pour passer à l'étape 7.
Cliquez sur le Skip & Finish
bouton 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_install
répertoire du serveur pour terminer l'installation.
Supprimez le /var/www/html/cb_install
ré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 Area
bouton 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 General
lien dans le menu de gauche pour développer l'accordéon. Cliquez sur le Website Configurations
lien et cliquez sur l' Uploading and Conversion Settings
onglet. Modifiez le sélecteur pour Use Crons
en Yes
, la FFMPEG Path
zone de texte en /usr/bin/ffmpeg
, la PHP Path
zone de texte en /usr/bin/php70
, la MP4Box Path
zone de test en /usr/bin/MP4Box
et entrez /usr/bin/mplayer
dans la MPlayer Path
zone de texte. Cliquez sur le Update Settings
bouton 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 Box
lien, dans le menu de gauche, pour développer l'accordéon. Cliquez sur le Server Modules Info
lien. POST MAX SIZE
, UPLOAD MAX FILESIZE
et MEMORY LIMIT
auront 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.ini
fichier et à la client_max_body_size
variable dans le /etc/nginx/nginx.conf
fichier.
Pour vérifier que les modifications que vous avez apportées sur l' Uploading and Conversion Settings
onglet, cliquez sur le Server Conversion Info
lien. Vous aurez des chèques verts dans les champs FFMPEG
, PHP CLI
, Media Info
, MP4Box
, ImageMagick
et 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 .