ClipBucket è un sito di condivisione video open source supportato dalla comunità e script di gestione. Nella prima incarnazione di ClipBuckets, era simile ai famosi siti Web di videoclip. Tuttavia, dopo anni di sviluppo, è diventata una solida piattaforma multimediale rispetto ai siti Web di condivisione di video / media a pagamento. ClipBucket ha le seguenti caratteristiche:
- Gestione annunci
- Autorizzazione al contenuto
- Streaming HLS
- Integrazione con Windows Server Active Directory
- Statistiche in tempo reale
- Condivisione dei guadagni
- Video on demand (VOD)
Prerequisiti
- Un'istanza del server Libreria ISO minima x64 di CentOS 7.
- Un utente sudo .
Aggiorna il sistema
Accedi come un utente normale che dispone dell'autorizzazione per utilizzare il comando sudo. Aggiorna il sistema come segue.
sudo yum clean all && sudo yum install deltarpm -y && sudo yum update -y
Aggiungi il repository RPMFusion
Né i repository ufficiali CentOS 7 x64 o EPEL contengono RPM per FFmpeg (include FFProbe) e GPAC (include MP4Box). Il repository RPMFusion deve essere aggiunto in quanto contiene l'ultima build 2.8.x di FFmpeg e l'ultima build 0.6.x di GPAC. Utilizzare il comando seguente per aggiungere il repository.
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm -y
Per consentire a ClipBucket di visualizzare video ottimizzati per il Web, è necessario installare diversi programmi multimediali per convertire automaticamente i video caricati in background. Installa FFmpeg e MP4Box (parte di GPAC) dal repository REMI.
sudo yum install ffmpeg gpac -y
Per installare l'ultima versione di Ruby, è necessario installare prima la libreria YAML.
sudo yum install libyaml -y
Ora, installa l'ultima versione della versione attuale di Ruby (2.5.x).
sudo rpm -ivh https://github.com/feedforce/ruby-rpm/releases/download/2.5.0/ruby-2.5.0-1.el7.centos.x86_64.rpm
Installa il programma di packaging di Ruby Gems.
sudo yum install rubygems -y
Installa la gemma FLVTool2.
sudo gem install flvtool2
Devono essere installati anche i programmi ImageMagick, MediaInfo e MPlayer / Mencoder.
sudo yum install ImageMagick mediainfo mplayer -y
Installa il backend del server Web per ClipBucket
Installa l'ultima versione del server di database MariaDB
CentOS 7 viene fornito con MariaDB versione 5.5.x nel suo repository predefinito. Per installare l'ultima versione disponibile (10.xx) del server di database MariaDB, è necessario aggiungere il repository RPM MariaDB.
Utilizzare il sed
comando per creare un file repository personalizzato denominato MariaDB.repo
nella /etc/yum.repos.d/
directory.
sudo su -c "echo -e '[mariadb]\nname = MariaDB\nbaseurl = http://yum.mariadb.org/10.2/centos7-amd64\ngpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB\ngpgcheck=1' > /etc/yum.repos.d/MariaDB.repo"
Installa il server di database MariaDB. Ti verrà richiesto di importare il GPG da MariaDB. Premere il tasto " Y
" e il Enter
tasto " " per accettarlo.
sudo yum install MariaDB-server -y
Abilitare e avviare il server di database MariaDB.
sudo systemctl start mysql
Proteggere il server di database MariaDB. Sostituisci di ********
seguito con una nuova password per l'utente root di MySQL. Questo è l'equivalente dell'esecuzione del mysql_secure_installation
comando senza i prompt.
sudo mysql -e "UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root';DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');DELETE FROM mysql.user WHERE User='';DELETE FROM mysql.db WHERE Db IN('test', 'test\_%');DROP DATABASE test;FLUSH PRIVILEGES"
Eseguire il backup dell'originale server.cnf
in /etc/my.cnf.d/
.
sudo mv /etc/my.cnf.d/server.cnf /root/server.cnf.original
Crea un nuovo server.cnf
file usando il echo
comando Questa configurazione fornisce il vero supporto UTF8. Assicurati di cambiare l' default-time-zone
opzione, per riflettere la posizione del fuso orario del tuo VPS, se lo desideri. Modificare innodb_buffer_pool_instances
, in base al proprio innodb_buffer_pool_size
, se la dimensione del database è superiore a 2 GB. Esempio: innodb_buffer_pool_size
= 4 GB, passare innodb_buffer_pool_instances
a 4, per 1 GB al pezzo. Modifica in innodb_buffer_pool_size
base al set di dati di lavoro. innodb_large_prefix
viene utilizzato per la soluzione alternativa all'errore 1071 . innodb_io_capacity
e innodb_io_capacity_max
sono aumentati rispetto all'impostazione predefinita poiché le unità SSD Vultr VPS offrono due ordini di IOP più grandi di grandezza. Modifica key_buffer_size
, se hai molte tabelle usando MyISAM.
sudo su -c "echo -e '[mysqld]\nbinlog_format\t\t\t\t\t= mixed\ncharacter-set-client-handshake\t\t\t= FALSE\ncharacter-set-server\t\t\t\t= utf8mb4\ncollation-server\t\t\t\t= utf8mb4_unicode_ci\ndefault-time-zone\t\t\t\t= -05:00\nexpire_logs_days\t\t\t\t= 7\ninit_connect\t\t\t\t\t= 'SET collation_connection = utf8mb4_unicode_ci, NAMES utf8mb4'\ninnodb\t\t\t\t\t\t= FORCE\ninnodb_buffer_pool_instances\t\t\t= 1\ninnodb_buffer_pool_size\t\t\t\t= 256M\ninnodb_file_format\t\t\t\t= barracuda\ninnodb_flush_method\t\t\t\t= O_DIRECT\ninnodb_large_prefix\ninnodb-log-file-size\t\t\t\t= 32M\ninnodb-log-files-in-group\t\t\t= 2\ninnodb_io_capacity\t\t\t\t= 30720\ninnodb_io_capacity_max\t\t\t\t= 40960\ninnodb_lock_wait_timeout\t\t\t= 60\ninteractive_timeout\t\t\t\t= 60\nkey_buffer_size\t\t\t\t\t= 2M\nlc_messages\t\t\t\t\t= en_US\nlc_messages_dir\t\t\t\t\t= /usr/share/mysql\nlog_error\t\t\t\t\t= /var/log/mysql/mysql-error.log\nmax_connections\t\t\t\t\t= 16\nmyisam-recover-options\t\t\t\t= FORCE,BACKUP\nskip_external_locking\nskip-log-bin\nskip_name_resolve\nskip_networking\nslow_query_log\t\t\t\t\t= 1\nslow_query_log_file\t\t\t\t= /var/log/mysql/mysql-slow.log\nsync_binlog\t\t\t\t\t= 1\nsysdate-is-now\t\t\t\t\t= 1\nthread_cache_size\t\t\t\t= 4\nthread_pool_size\t\t\t\t= 2\ntmpdir\t\t\t\t\t\t= /tmp\nwait_timeout\t\t\t\t\t= 60' > /etc/my.cnf.d/server.cnf"
Creare una directory denominata mysql
nella /var/log/
directory in cui risiederanno i log del server di database MariaDB. Modificare la proprietà dell'utente e del gruppo per la /var/log/mysql
directory e i relativi file root
dall'utente / gruppo mysql
all'utente / al gruppo.
sudo mkdir /var/log/mysql && sudo chown mysql.mysql /var/log/mysql
Riavviare il server di database MariaDB.
sudo systemctl restart mysql
Il server di database MariaDB è ora impostato e pronto.
Installa la versione del server PHP-FPM 7.0.x e le estensioni PHP necessarie
Per elaborare PHP, il demone PHP-FPM 7.0 deve essere installato e configurato. Per installare una versione di PHP-FPM più recente della 5.4.x predefinita, è necessario installare il repository REMI che contiene le versioni PHP 5.6.x, 7.0.xe 7.1.x.
Installa il repository REMI e i moduli PHP necessari.
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y && sudo yum install php70-php-cli php70-php-pecl-imagick php70-php-fpm php70-php-mysql php70-php-opcache -y
Eseguire un backup del php-fpm.conf
file nella /etc/opt/remi/php70/
directory rinominandolo php-fpm.conf.original
.
sudo mv /etc/opt/remi/php70/php-fpm.conf /etc/opt/remi/php70/php-fpm.conf.original
Crea un nuovo php-fpm.conf
file usando il echo
comando
sudo su -c "echo -e 'include=/etc/opt/remi/php70/php-fpm.d/*.conf\n[global]\ndaemonize = yes\nemergency_restart_threshold = 2\nemergency_restart_interval = 1m\nerror_log = /var/log/php-fpm/php-fpm-7.0-error.log\npid = /var/run/php-fpm-7.0.pid\nprocess_control_timeout = 10s' > /etc/opt/remi/php70/php-fpm.conf"
Eseguire un backup del www.conf
file nella /etc/opt/remi/php70/php-fpm.d/
directory rinominandolo www.conf.original
.
sudo mv /etc/opt/remi/php70/php-fpm.d/www.conf /etc/opt/remi/php70/php-fpm.d/www.conf.original
Crea un nuovo www.conf
file usando il echo
comando
sudo su -c "echo -e '[www]\ngroup = apache\nlisten = /var/run/php-fpm-7.0.sock\nlisten.backlog = 65536\nlisten.owner = apache\nlisten.group = apache\npm = static\npm.max_children = 2\npm.max_requests = 10240\nuser = apache' > /etc/opt/remi/php70/php-fpm.d/www.conf"
Eseguire un backup del php.ini
file nella /etc/opt/remi/php70/
directory rinominandolo php.ini.original
.
sudo mv /etc/opt/remi/php70/php.ini /etc/opt/remi/php70/php.ini.original
Crea un nuovo php.ini
file usando il echo
comando Modifica memory_limit
, post_max_size
e upload_max_filesize
per essere leggermente più grande del file più grande che intendi caricare. Passa date.timezone
al fuso orario di tua scelta. Raccomando il fuso orario geografico della tua istanza VPS.
sudo su -c "echo -e '[PHP]\nallow_url_fopen = On\nalways_populate_raw_post_data = -1\ndisplay_errors = Off\nerror_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT\nexpose_php = Off\nlog_errors = On\nmax_execution_time = 7201\nmemory_limit = 256M\noutput_buffering = 4096\npost_max_size = 256M\nregister_argc_argv = Off\nrequest_order = \"GP\"\nupload_max_filesize = 256M\nvariables_order = \"GPCS\"\n[Date]\ndate.timezone = America/New_York\n[Session]\nsession.cache_limiter =\nsession.gc_divisor = 1000\nsession.hash_bits_per_character = 5\nsession.save_handler = files\nsession.save_path = \"/var/opt/remi/php70/lib/php/session/\"\nurl_rewriter.tags = \"a=href,area=href,frame=src,input=src,form=fakeentry\"' > /etc/opt/remi/php70/php.ini"
Creare la php-fpm
directory all'interno della /var/log/
directory in cui risiederanno i log del server PHP-FPM.
sudo mkdir /var/log/php-fpm/
Abilita e avvia il server PHP-FPM.
sudo systemctl enable php70-php-fpm && sudo systemctl start php70-php-fpm
Installa il frontend del server Web per ClipBucket
Installa e configura il server Web Nginx
Installa l'ultima versione del web server Nginx.
sudo yum install nginx -y
Eseguire un backup del nginx.conf
file nella /etc/nginx
directory rinominandolo nginx.conf.original
.
sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.original
Crea un nuovo nginx.conf
file usando il echo
comando
sudo su -c "echo -e 'error_log /var/log/nginx/error_log info;\nevents { multi_accept on; worker_connections 1024; }\nhttp {\n\taccess_log none;\n\tcharset utf-8;\n\tclient_body_timeout 10s;\n\tclient_header_timeout 10s;\n\tclient_max_body_size 256M;\n\tdefault_type application/octet-stream;\n\tgzip_comp_level 6;\n\tgzip on;\n\tgzip_proxied any;\n\tgzip_types application/json application/javascript application/x-javascript application/xml application/xml+rss text/css text/javascript text/plain text/xml;\n\tgzip_vary on;\n\tinclude /etc/nginx/mime.types;\n\tinclude /etc/nginx/conf.d/headers.conf;\n\tinclude /etc/nginx/sites-enabled/*.conf;\n\tindex index.html index.php;\n\tkeepalive_timeout 8 8;\n\treset_timedout_connection on;\n\tsend_timeout 2s;\n\tsendfile on;\n\tserver_tokens off;\n\ttcp_nopush on;\n\ttcp_nodelay on;\n\tupstream php-7.0 { server unix:/var/run/php-fpm-7.0.sock; }\n}\nuser apache apache;\nworker_processes auto;' > /etc/nginx/nginx.conf"
Creare le directory site-available
e site-enabled
nella /etc/nginx/
directory.
sudo mkdir /etc/nginx/{sites-available,sites-enabled}
Creare il deny-log-not-found.conf
, expires.conf
e headers.conf
file nella /etc/nginx/conf.d/
directory. Il deny-log-not-found.conf
file proibisce l'accesso a file nascosti (ad esempio .htaccess
, .git
e altri). Il expires.conf
file imposta le intestazioni di risposta "Scadenza" e "Controllo cache" sul tempo massimo disponibile per i file statici comuni come immagini e testo. Il headers.conf
file imposta le intestazioni di risposta per impedire lo sniffing di tipo MIME, il clickjacking e il blocco degli exploit XSS (cross site scripting).
sudo su -c "echo -e 'location ~ /\. { deny all; }\nlocation = /(favicon.ico|robots.txt) { log_not_found off; }' > /etc/nginx/conf.d/deny-log-not-found.conf" && sudo su -c "echo -e 'location ~* ^.+\.(atom|bmp|bz2|css|doc|eot|exe|gif|gz|ico|jpeg|jpg|js|mid|midi|mp4|ogg|ogv|otf|pdf|png|ppt|rss|rft|svg|svgz|tar|tgz|ttf|wav|woff|woff2|xls|zip)$ { expires max; log_not_found off; }' > /etc/nginx/conf.d/expires.conf" && sudo su -c "echo -e 'add_header X-Content-Type-Options \"nosniff\";\nadd_header X-Frame-Options \"SAMEORIGIN\";\nadd_header X-Robots-Tag \"noarchive,noodp,noydir\";\nadd_header X-Xss-Protection \"1; mode=block\";' > /etc/nginx/conf.d/headers.conf"
Crea il example.com.conf
file nella /etc/nginx/sites-available/
directory che punterà alla directory che conterrà ClipBucket. Sostituisci tutte le istanze di example.com
seguito con il tuo FQDN / nome dominio effettivo.
sudo su -c "echo -e 'server {\n\tinclude /etc/nginx/conf.d/deny-log-not-found.conf;\n\tinclude /etc/nginx/conf.d/expires.conf;\n\tindex index.php;\n\tlocation / {\n\t\ttry_files \$uri \$uri/ /index.php;\n\t\trewrite ^/(.*)v([0-9]+) /watchvideo.php?v=\$2&\$query_string;\n\t\trewrite ^/([a-zA-Z0-9-]+)/?\$ /view_channel.php?uid=\$1&seo_diret=yes;\n\t\t}\n\tlocation ~ \.php\$ { fastcgi_pass php-7.0; include /etc/nginx/fastcgi.conf; }\n\tlocation /categories {\n\t\trewrite ^/categories/?\$ /categories.php;\n\t\t}\n\tlocation /channel {\n\t\trewrite ^/channel/(.*) /view_channel.php?user=\$1;\n\t\t}\n\tlocation /channels {\n\t\trewrite ^/channels/(.)/(.)/(.)/(.)/(.*) /channels.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/channels/([0-9]+) /channels.php?page=\$1;\n\t\trewrite ^/channels/?\$ /channels.php;\n\t\t}\n\tlocation /collection {\n\t\trewrite ^/collection/(.)/(.)/(.*) /view_collection.php?cid=\$1&type=\$2&\$query_string;\n\t\t}\n\tlocation /collections {\n\t\trewrite ^/collections/(.)/(.)/(.)/(.)/(.*) /collections.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/collections/([0-9]+) /collections.php?page=\$1;\n\t\trewrite ^/collections/?\$ /collections.php;\n\t\t}\n\tlocation /contact {\n\t\trewrite ^/contact/?\$ /contact.php;\n\t\t}\n\tlocation /create_group {\n\t\trewrite ^/create_group /create_group.php;\n\t\t}\n\tlocation /group {\n\t\trewrite ^/group/([a-zA-Z0-9].+) /view_group.php?url=\$1&\$query_string;\n\t\t}\n\tlocation /groups {\n\t\trewrite ^/groups/(.)/(.)/(.)/(.)/(.*) /groups.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2; rewrite ^/groups/([0-9]+) /groups.php?page=\$1;\n\t\trewrite ^/groups/?\$ /groups.php;\n\t\t}\n\tlocation /item {\n\t\trewrite ^/item/(.)/(.)/(.)/(.) /view_item.php?item=\$3&type=\$1&collection=\$2;\n\t\t}\n\tlocation /members {\n\t\trewrite ^/members/?\$ /channels.php;\n\t\t}\n\tlocation /my_account {\n\t\trewrite ^/my_account /myaccount.php;\n\t\t}\n\tlocation /page {\n\t\trewrite ^/page/([0-9]+)/(.*) /view_page.php?pid=\$1;\n\t\t}\n\tlocation /photo_upload {\n\t\trewrite ^/photo_upload/(.*) /photo_upload.php?collection=\$1;\n\t\trewrite ^/photo_upload/?\$ /photo_upload.php;\n\t\t}\n\tlocation /photos {\n\t\trewrite ^/photos/(.)/(.)/(.)/(.)/(.*) /photos.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/photos/([0-9]+) /photos.php?page=\$1;\n\t\trewrite ^/photos/?\$ /photos.php;\n\t\t}\n\tlocation = /rss {\n\t\trewrite ^(.*)\$ /rss.php;\n\t\t}\n\tlocation /rss {\n\t\trewrite ^/rss/([a-zA-Z0-9].+)\$ /rss.php?mode=\$1&\$query_string;\n\t\t}\n\tlocation /search {\n\t\trewrite ^/search/result/?\$ /search_result.php;\n\t\t}\n\tlocation /signup {\n\t\trewrite ^/signup/?\$ /signup.php;\n\t\t}\n\tlocation = /sitemap.xml {\n\t\trewrite ^(.*)\$ /sitemap.php;\n\t\t}\n\tlocation /upload {\n\t\trewrite ^/upload/?\$ /upload.php;\n\t\t}\n\tlocation /user {\n\t\trewrite ^/user/(.*) /view_channel.php?user=\$1;\n\t\t}\n\tlocation /users {\n\t\trewrite ^/users/?\$ /channels.php;\n\t\t}\n\tlocation /video {\n\t\trewrite ^/video/(.)/(.) /watch_video.php?v=\$1&\$query_string; rewrite ^/video/([0-9]+)(.*) /watchvideo.php?v=\$1&\$query_string;\n\t\t}\n\tlocation /videos {\n\t\trewrite ^/videos/(.)/(.)/(.)/(.)/(.*) /videos.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/videos/([0-9]+) /videos.php?page=\$1;\n\t\trewrite ^/videos/?\$ /videos.php?\$query_string;\n\t\t}\n\tlocation /view_topic {\n\t\trewrite ^/view_topic/([a-zA-Z0-9].+)tid([0-9]+) /view_topic.php?tid=\$2&\$query_string;\n\t\t}\n\tserver_name example.com www.example.com;\n\troot /var/www/html;\n}' > /etc/nginx/sites-available/example.com.conf"
Creare un collegamento simbolico per il example.com.conf
file, situato nella /etc/nginx/sites-available/
directory, nella /etc/nginx/sites-enabled/
directory. Sostituisci di example.com
seguito con il tuo FQDN / nome dominio effettivo.
sudo su -c "cd /etc/nginx/sites-enabled && ln -s ../sites-available/example.com.conf ."
Abilita e avvia il server PHP-FPM.
sudo systemctl enable nginx && sudo systemctl start nginx
Nginx è ora configurato e pronto per la consegna delle pagine.
Installa ClipBucket
Scarica l'ultima versione di ClipBucket ed estrai il contenuto della upload
directory all'interno del file tar-gzipped di ClipBucket nella /var/www/html
directory.
sudo su - apache -c "wget -N -P /tmp/ https://github.com/arslancb/clipbucket/archive/4881.tar.gz -q" -s /bin/bash && sudo mkdir -p /var/www/html && sudo chown -R apache.apache /var/www/html && sudo su - apache -c "tar -C /var/www/html -zxf /tmp/4881.tar.gz clipbucket-4881/upload/ --strip-components=2" -s /bin/bash && sudo rm /tmp/4881.tar.gz
Creare un database per you video e l'utente con SELECT
, INSERT
, UPDATE
, DELETE
, CREATE
, DROP
, INDEX
e ALTER
permessi, il cambiamento ********
di una password personalizzata per l' clipbucket_example_com
utente e inserire la password di root di MySQL quando richiesto. Sostituisci tutte le istanze di example_com
nel comando qui sotto con il tuo FQDN / nome dominio effettivo.
sudo mysql -u root -p -e "CREATE DATABASE clipbucket_example_com; GRANT ALTER,CREATE,DELETE,DROP,INDEX,INSERT,SELECT,UPDATE ON clipbucket_example_com.* TO clipbucket_example_com_admin@localhost IDENTIFIED BY '********'"
Ora, apri il tuo browser e inserisci l'URL del server, ( http://www.example.com
), per la tua istanza. Se ricevi un messaggio Unable to connect
o This site can’t be reached
, ciò è dovuto al fatto che l'impostazione predefinita del firewall di CentOS non consente le connessioni in entrata alla http
porta. Il seguente comando lo aprirà.
sudo firewall-cmd --permanent --zone=public --add-service=http && sudo firewall-cmd --reload
Aggiorna la pagina nel tuo browser e vedrai la pagina di installazione di ClipBucket.
Fai clic sul Ok, I agree, Now let me Continue!
pulsante blu per continuare con il passaggio 2.
Fai clic sul Continue To Next Step
pulsante blu per continuare con il passaggio 3.
Prima di procedere con il passaggio successivo dell'installazione, assicurarsi che siano presenti verifiche verdi su ogni directory nell'elenco. Fai clic sul Continue To Next Step
pulsante blu per continuare con il passaggio 4.
Immettere il nome effettivo del database nell'area di Database Name
testo. Nell'area di Database User
testo, immettere l'utente del database effettivo; e nell'area di Database Password
testo, la password effettiva del database. Fai clic sul blu Check Connection
per continuare con il passaggio 5.
Input un nome utente admin, password admin e-mail valido nei Admin username
, Admin Password
e Admin Email
campi. Fai clic sul Save and Continue
pulsante blu per continuare con il passaggio 6.
Sostituisci il titolo del sito Web predefinito, lo slogan del sito Web e l'URL del sito Web. Fai clic sul Save and Continue
pulsante blu per continuare con il passaggio 7.
Fare clic sul Skip & Finish
pulsante blu se non si desidera registrarsi e procedere al passaggio successivo.
Nella pagina finale, il programma di installazione richiede di rimuovere la cb_install
directory sul server per completare l'installazione.
Rimuovere la /var/www/html/cb_install
directory come indicato nell'ultima pagina di installazione. Tornare al programma client SSH e utilizzare il comando seguente per rimuovere la /var/www/html/cb_install/
directory.
sudo rm -rf /var/www/html/cb_install
Di nuovo nel browser, fai clic sul Continue to Admin Area
pulsante rosso per passare alla pagina di accesso.
Immettere il nome utente e la password dell'amministratore per accedere.
Dopo aver effettuato l'accesso, fai clic sul General
collegamento nel menu a sinistra per espandere la fisarmonica. Fare clic sul Website Configurations
collegamento e fare clic sulla Uploading and Conversion Settings
scheda. Modificare il selettore per Use Crons
su Yes
, l' FFMPEG Path
area di testo su /usr/bin/ffmpeg
, l' PHP Path
area di testo su /usr/bin/php70
, l' MP4Box Path
area di test su /usr/bin/MP4Box
e l'immissione /usr/bin/mplayer
nell'area di MPlayer Path
testo. Fai clic sul Update Settings
pulsante blu per salvare le modifiche.
Per verificare la dimensione massima dei file che possono essere caricati su ClipBucket, fare clic sul Tool Box
collegamento, nel menu a sinistra, per espandere la fisarmonica. Clicca sul Server Modules Info
link. POST MAX SIZE
, UPLOAD MAX FILESIZE
E MEMORY LIMIT
saranno tutti avere controlli verdi e abbinare il caricamento Dimensione massima si imposta nel /etc/opt/remi/php70/php.ini
file e il client_max_body_size
variabile nel /etc/nginx/nginx.conf
file.
Per verificare che le modifiche apportate nella Uploading and Conversion Settings
scheda, fare clic sul Server Conversion Info
collegamento. Avrete assegni verdi nei campi per FFMPEG
, PHP CLI
, Media Info
, MP4Box
, ImageMagick
e FFProbe
.
Tornare al programma client SSH per impostare i lavori cron necessari per ClipBucket per convertire i video in background.
sudo su -c "echo -e '* * * * * /usr/bin/php70 -q /var/www/html/actions/video_convert.php\n* * * * * /usr/bin/php70 -q /var/www/html/actions/verify_converted_videos.php\n0 0,12,13 * * * /usr/bin/php70 -q /var/www/html/actions/update_cb_stats.php' > /var/spool/cron/apache" -s /bin/bash && sudo chown apache.apache /var/spool/cron/apache
ClipBucket è ora pronto per il caricamento e la conversione di video. Se desideri personalizzarlo ulteriormente, fai riferimento alla documentazione ufficiale di ClipBucket .