Instalați ClipBucket și Nginx pe CentOS 7

ClipBucket este un site de partajare video și script de gestionare a surselor deschise. În prima încarnare a ClipBuckets, aceasta a fost similară cu site-urile populare de tuburi video. Cu toate acestea, după ani de dezvoltare, a devenit o platformă media robustă în comparație cu site-urile web plătite de partajare video / media. ClipBucket are următoarele caracteristici:

  • Manager de reclame
  • Autorizarea conținutului
  • HLS streaming
  • Integrare cu Windows Server Active Directory
  • Statistici în timp real
  • Distribuirea veniturilor
  • Video la cerere (VOD)

Cerințe preliminare

  • O instanță a serverului ISO Biblioteca minimă CentOS 7 x64 Minim.
  • Un utilizator sudo .

Actualizați sistemul

Conectați-vă ca un utilizator obișnuit care are permisiunea de a utiliza comanda sudo. Actualizați sistemul după cum urmează.

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

Adăugați RPMFusion Repository

Nici depozitele oficiale CentOS 7 x64 sau EPEL nu conțin RPM pentru FFmpeg (include FFProbe) și GPAC (include MP4Box). Depozitul RPMFusion trebuie adăugat, deoarece conține cea mai recentă compilare 2.8.x a FFmpeg și cea mai recentă compilare 0.6.x a GPAC. Utilizați comanda de mai jos pentru a adăuga depozitul.

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

Instalați software-ul multimedia pentru backend-ul necesar pentru ClipBucket

Pentru ca ClipBucket să afișeze videoclipuri optimizate pentru web, trebuie instalate mai multe programe multimedia pentru a converti automat videoclipurile încărcate în fundal. Instalați FFmpeg și MP4Box (parte a GPAC) din depozitul REMI.

sudo yum install ffmpeg gpac -y

Pentru a instala cea mai recentă versiune a Ruby, biblioteca YAML trebuie instalată mai întâi.

sudo yum install libyaml -y

Acum, instalează cea mai recentă versiune actuală a 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

Instalați programul de ambalare Ruby Gems.

sudo yum install rubygems -y

Instalați bijuteria FLVTool2.

sudo gem install flvtool2

Programele ImageMagick, MediaInfo și MPlayer / Mencoder trebuie să fie instalate și ele.

sudo yum install ImageMagick mediainfo mplayer -y

Instalați Backend Server Web pentru ClipBucket

Instalați cea mai recentă versiune a bazei de date MariaDB

CentOS 7 vine cu versiunea 5.5.x de MariaDB în depozitul implicit. Pentru a instala cea mai recentă versiune disponibilă (10.xx) a serverului de baze de date MariaDB, trebuie adăugat depozitul RPM MariaDB.

Utilizați sedcomanda pentru a crea un fișier repo personalizat numit MariaDB.repoîn /etc/yum.repos.d/director.

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"

Instalați serverul de baze de date MariaDB. Vi se va solicita să importați GPG-ul de la MariaDB. Apăsați tasta " Y" și " Enter" pentru a o accepta.

sudo yum install MariaDB-server -y

Activați și porniți serverul de baze de date MariaDB.

sudo systemctl start mysql

Securizați serverul de baze de date MariaDB. Înlocuiți ******** mai jos o nouă parolă pentru utilizatorul root MySQL. Acesta este echivalentul executării mysql_secure_installationcomenzii fără prompturi.

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"

Backup original server.cnfîn /etc/my.cnf.d/.

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

Creați un nou server.cnffișier utilizând echocomanda. Această configurație oferă suport autentic UTF8. Asigurați-vă că modificați default-time-zoneopțiunea, pentru a reflecta locația fusului orar al VPS-ului dvs. dacă alegeți acest lucru. Modificați innodb_buffer_pool_instances, în funcție de dvs. innodb_buffer_pool_size, dacă dimensiunea bazei de date este mai mare de 2 GB. Exemplu: innodb_buffer_pool_size= 4 GB, schimbați innodb_buffer_pool_instancesla 4, pentru 1 GB o bucată. Modificați innodb_buffer_pool_sizepe baza setului de date de lucru. innodb_large_prefixeste utilizat pentru soluția de eroare 1071 . innodb_io_capacityși innodb_io_capacity_maxsunt crescute de la valoarea implicită, deoarece unitățile SSD Vultr VPS oferă două comenzi IOP mai mari. Modificați key_buffer_sizedacă aveți o mulțime de tabele folosind 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"

Creați un director denumit mysqlîn /var/log/directorul în care vor avea loc jurnalele de date ale bazei de date MariaDB. Schimbați proprietatea utilizatorului și a grupului pentru /var/log/mysqldirector și fișierele sale de la rootutilizator / grup la mysqlutilizator / grup.

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

Reporniți serverul de baze de date MariaDB.

sudo systemctl restart mysql

Serverul bazei de date MariaDB este acum configurat și gata.

Instalați versiunea serverului PHP-FPM 7.0.x și extensiile necesare PHP

Pentru a procesa PHP, demonul PHP-FPM 7.0 trebuie instalat și configurat. Pentru a instala o versiune de PHP-FPM mai nouă decât cea implicită 5.4.x, trebuie instalat repo REMI, care conține versiunile PHP 5.6.x, 7.0.x și 7.1.x.

Instalați repo REMI și modulele PHP necesare.

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

Faceți o copie de rezervă a php-fpm.conffișierului în /etc/opt/remi/php70/director redenumindu-l php-fpm.conf.original.

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

Creați un nou php-fpm.conffișier utilizând echocomanda.

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"

Faceți o copie de rezervă a www.conffișierului în /etc/opt/remi/php70/php-fpm.d/director redenumindu-l 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ți un nou www.conffișier utilizând echocomanda.

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"

Faceți o copie de rezervă a php.inifișierului în /etc/opt/remi/php70/director redenumindu-l php.ini.original.

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

Creați un nou php.inifișier utilizând echocomanda. Modificați memory_limit, post_max_sizeși upload_max_filesizesă fie puțin mai mare decât cel mai mare fișierul pe care intenționați să îl încărcați. Modificați date.timezonela fusul orar ales. Recomand fusul orar geografic al instanței dvs. 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"

Creați php-fpmdirectorul în interiorul /var/log/directorului în care vor avea loc jurnalele serverului PHP-FPM.

sudo mkdir /var/log/php-fpm/

Activați și porniți serverul PHP-FPM.

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

Instalați Frontend Server Web pentru ClipBucket

Instalați și configurați serverul web Nginx

Instalați cea mai recentă versiune a serverului web Nginx.

sudo yum install nginx -y

Faceți o copie de rezervă a nginx.conffișierului în /etc/nginxdirector redenumindu-l nginx.conf.original.

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

Creați un nou nginx.conffișier utilizând echocomanda.

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"

Creați site-availableși site-enableddirectoarele din /etc/nginx/director.

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

Creați deny-log-not-found.conf, expires.confși headers.conffișierele din /etc/nginx/conf.d/directorul. deny-log-not-found.confFișierul interzice accesul la fișierele ascunse ( de exemplu .htaccess, .gitși altele). expires.confFișierul stabilește „Expira“ și „Cache-Control“ titluri de răspuns la timpul maxim disponibil pentru fișiere statice comune , cum ar fi imagini și text. headers.confFișierul stabilește Antete de răspuns , pentru a preveni MIME-tip sniffing, click-jacking și blocul XSS (cross site scripting) exploatează.

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ți example.com.conffișierul în /etc/nginx/sites-available/directorul care va indica directorul care va conține ClipBucket. Înlocuiți toate instanțele de example.commai jos cu numele FQDN / nume de domeniu.

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"

Creați un simbol pentru example.com.conffișierul, localizat în /etc/nginx/sites-available/director, în /etc/nginx/sites-enabled/director. Înlocuiți example.commai jos cu FQDN / numele dvs. de domeniu.

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

Activați și porniți serverul PHP-FPM.

sudo systemctl enable nginx && sudo systemctl start nginx

Nginx este acum configurat și este gata să livreze pagini.

Instalați ClipBucket

Descărcați cea mai recentă versiune a ClipBucket și extrageți conținutul uploaddirectorului din interiorul fișierului TarBucket tar-gzipped în /var/www/htmldirector.

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

Crearea unei baze de date pentru ClipBucket și utilizator cu SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEXși ALTERpermisiuni, schimbarea ********unei parole personalizate pentru clipbucket_example_comutilizator și introduceți parola de root MySQL atunci când vi se solicită. Înlocuiți toate instanțele din example_comcomanda de mai jos cu numele FQDN / de domeniu.

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

Acum, deschideți browserul și introduceți URL-ul serverului, ( http://www.example.com), pentru instanța dvs. Dacă primiți un mesaj Unable to connectsau un This site can’t be reachedmesaj, acest lucru se datorează faptului că setarea de firewall implicită CentOS nu permite conexiunile primite la httpport. Următoarea comandă o va deschide.

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

Actualizați pagina din browserul dvs. și veți vedea pagina de instalare ClipBucket.

Faceți clic pe Ok, I agree, Now let me Continue!butonul albastru pentru a continua pasul 2.

Faceți clic pe Continue To Next Stepbutonul albastru pentru a continua pasul 3.

Înainte de a trece la următorul pas al instalării, asigurați-vă că există controale verzi împotriva fiecărui director din listă. Faceți clic pe Continue To Next Stepbutonul albastru pentru a continua pasul 4.

Introduceți numele bazei de date efective în zona de Database Nametext. În zona de Database Usertext, introduceți utilizatorul bazei de date reale; iar în zona Database Passwordtextului, parola de bază a bazei de date. Faceți clic pe albastru Check Connectionpentru a continua pasul 5.

Intrare un nume de utilizator admin, parola admin și e - mail validă în Admin username, Admin Passwordși Admin Emailcâmpuri. Faceți clic pe Save and Continuebutonul albastru pentru a continua pasul 6.

Înlocuiți titlul implicit al site-ului web, sloganul site-ului web și adresa URL a site-ului. Faceți clic pe Save and Continuebutonul albastru pentru a continua pasul 7.

Faceți clic pe Skip & Finishbutonul albastru dacă nu doriți să vă înregistrați și treceți la pasul următor.

În pagina finală, instalatorul vă recomandă să eliminați cb_installdirectorul de pe server pentru a finaliza instalarea.

Scoateți /var/www/html/cb_installdirectorul conform instrucțiunilor din ultima pagină de instalare. Navigați înapoi la programul client SSH și utilizați comanda de mai jos pentru a elimina /var/www/html/cb_install/directorul.

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

Înapoi în browser, faceți clic pe Continue to Admin Areabutonul roșu pentru a merge la pagina de conectare.

Introduceți numele de utilizator și parola de admin pentru a vă autentifica.

După conectare, faceți clic pe Generallinkul din meniul din stânga pentru a extinde acordeonul. Faceți clic pe Website Configurationslink și faceți clic pe Uploading and Conversion Settingsfila. Schimbați selectorul pentru Use Cronsa Yes, FFMPEG Pathzona de text /usr/bin/ffmpeg, PHP Pathzona de text /usr/bin/php70, MP4Box Pathzona de testare la /usr/bin/MP4Boxși de intrare /usr/bin/mplayerîn MPlayer Pathzona de text. Faceți clic pe Update Settingsbutonul albastru pentru a salva modificările.

Pentru a verifica dimensiunea maximă a fișierelor care pot fi încărcate în ClipBucket, faceți clic pe Tool Boxlinkul din meniul din stânga pentru a extinde acordeonul. Faceți clic pe Server Modules Infolink. POST MAX SIZE, UPLOAD MAX FILESIZEȘi MEMORY LIMITva avea toate controalele verzi și se potrivesc cu maxim Filesize încărcare setat în /etc/opt/remi/php70/php.inifișierul și client_max_body_sizevariabila din /etc/nginx/nginx.confdosar.

Pentru a verifica modificările pe care le-ați făcut în Uploading and Conversion Settingsfilă, faceți clic pe Server Conversion Infolink. Vei avea controale verzi în domeniile pentru FFMPEG, PHP CLI, Media Info, MP4Box, ImageMagickși FFProbe.

Navigați înapoi la programul client SSH pentru a configura joburile cron necesare pentru ClipBucket pentru a converti video în fundal.

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 este acum pregătit pentru încărcare și conversie video. Dacă doriți să o personalizați în continuare, consultați documentația oficială ClipBucket .



Leave a Comment

Cum se instalează Anchor CMS pe un VPS Fedora 26 LAMP

Cum se instalează Anchor CMS pe un VPS Fedora 26 LAMP

Folosind un sistem diferit? Anchor CMS este un motor de blog de sistem de gestionare a conținutului (CMS) super-simplu și extrem de ușor, gratuit și deschis

Configurare partajare NFS pe Debian

Configurare partajare NFS pe Debian

NFS este un sistem de fișiere bazat pe rețea care permite computerelor să acceseze fișiere într-o rețea de calculatoare. Acest ghid explică modul în care puteți expune folderele peste NF

Configurați un server TeamTalk pe Linux

Configurați un server TeamTalk pe Linux

TeamTalk este un sistem de conferințe care permite utilizatorilor să aibă conversații audio / video de înaltă calitate, chat de text, transfer de fișiere și partajare ecrane. Este

Folosind cheia SSH pentru a vă conecta la utilizatori non-root

Folosind cheia SSH pentru a vă conecta la utilizatori non-root

Vultr oferă o caracteristică care vă permite să preinstalați cheile SSH la crearea unei noi instanțe. Acest lucru vă permite să accesați utilizatorul root al serverelor, totuși

Cum se instalează Ranger Terminal File Manager pe Linux

Cum se instalează Ranger Terminal File Manager pe Linux

Ranger este un manager de fișiere bazat pe linia de comandă cu legături de cheie VI. Oferă o interfață de blestem minimalistă și frumoasă, cu o vedere asupra ierarhiei de directoare

Cum se instalează Redmine pe Ubuntu 16.04

Cum se instalează Redmine pe Ubuntu 16.04

Folosind un sistem diferit? Redmine este un instrument gratuit și deschis de gestionare a proiectelor bazat pe web. Este scris în Ruby on Rails și acceptă mai multe baze de date

Instalare RethinkDB Cluster pe CentOS 7

Instalare RethinkDB Cluster pe CentOS 7

Introducere RethinkDB este o bază de date NoSQL care stochează date sub formă de documente JSON. Are un limbaj de interogare super intuitiv și are funcții disponibile în mod obișnuit

Cum se construiește Brotli din sursă pe Ubuntu 18.04 LTS

Cum se construiește Brotli din sursă pe Ubuntu 18.04 LTS

Folosind un sistem diferit? Brotli este o nouă metodă de compresie cu un raport de compresie mai bun decât GZIP. Codul sursă este găzduit public pe acest Githu

Configurarea conturilor de utilizator numai SFTP pe CentOS 7

Configurarea conturilor de utilizator numai SFTP pe CentOS 7

În anumite ocazii, este posibil ca un administrator de sistem să aibă nevoie să creeze un cont de utilizator și să restricționeze accesul acestora la gestionarea propriilor fișiere prin sFTP, dar nu b

Utilizarea vizualizărilor MySQL pe Debian 7

Utilizarea vizualizărilor MySQL pe Debian 7

Introducere MySQL are o caracteristică excelentă cunoscută sub numele de vizualizări. Vizualizările sunt interogări stocate. Gândiți-vă la ele ca la un alias pentru o întrebare altfel lungă. În acest ghid,

Cum se instalează Nginx 1.14 pe Arch Linux

Cum se instalează Nginx 1.14 pe Arch Linux

Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (vezi acest articol.) Acces Sudo. Comenzile care trebuie rulate ca root sunt prefixate de #. Th

Dezactivați sau restricționați conectarea rădăcină prin SSH pe Linux

Dezactivați sau restricționați conectarea rădăcină prin SSH pe Linux

Permiterea autentificării root pe SSH este de obicei considerată o practică slabă de securitate în întreaga industrie tehnologică. În schimb, puteți efectua administrativ sensibil

Cum se instalează Seafile Server pe Ubuntu 16.10

Cum se instalează Seafile Server pe Ubuntu 16.10

Folosind un sistem diferit? Seafile (versiunea comunității) este o soluție gratuită și deschisă de sincronizare și partajare a fișierelor, care este similară cu ownCloud. De-a lungul spiritului

Cum să compilați Nginx din sursă pe CentOS 7

Cum să compilați Nginx din sursă pe CentOS 7

Folosind un sistem diferit? NGINX poate fi utilizat ca server HTTP / HTTPS, server proxy invers, server proxy de poștă, echilibrator de sarcină, terminator TLS sau cachin

Cum se instalează Thelia 2.3 pe Debian 9

Cum se instalează Thelia 2.3 pe Debian 9

Folosind un sistem diferit? Thelia este un instrument open source pentru crearea de site-uri web pentru e-business și gestionarea conținutului online scris în PHP. Codul sursă Thelia i

Cum se instalează DokuWiki pe Ubuntu 16.04 LTS

Cum se instalează DokuWiki pe Ubuntu 16.04 LTS

Folosind un sistem diferit? DokuWiki este un program wiki open source scris în PHP care nu necesită o bază de date. Stochează date în fișiere text. DokuWik

Configurarea unui chroot pe Debian

Configurarea unui chroot pe Debian

Acest articol vă va învăța cum să configurați o închisoare chroot pe Debian. Presupun că utilizați Debian 7.x. Dacă executați Debian 6 sau 8, acest lucru poate funcționa, bine

Cum se instalează PiVPN pe Debian

Cum se instalează PiVPN pe Debian

Introducere Un mod ușor de a configura un server VPN pe Debian este cu PiVPN. PiVPN este un instalator și un pachet pentru OpenVPN. Creează comenzi simple pentru tine

Cum se instalează Chamilo 1.11.8 pe CentOS 7

Cum se instalează Chamilo 1.11.8 pe CentOS 7

Folosind un sistem diferit? Chamilo este un sistem gratuit și deschis de management al învățării (LMS), care este utilizat pe scară largă pentru educația online și colaborarea în echipă

Instalați Nginx, Wordpress și permiteți criptarea în minute cu EasyEngine pe Debian 8 sau Ubuntu 16.04

Instalați Nginx, Wordpress și permiteți criptarea în minute cu EasyEngine pe Debian 8 sau Ubuntu 16.04

EasyEngine (ee) este un instrument Python care vă permite să gestionați ușor și automat site-urile Wordpress de pe Nginx. Folosind EasyEngine, nu va trebui să dați

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe