Инсталирайте ClipBucket и Nginx на CentOS 7

ClipBucket е поддържан от общността сайт за споделяне на видео с отворен код и скрипт за управление. В първото въплъщение на ClipBuckets беше подобно на популярните уебсайтове за видео тръби. Въпреки това, след години на развитие, той се превърна в стабилна медийна платформа в сравнение с платени уебсайтове за споделяне на видео/медия. ClipBucket има следните характеристики:

  • Мениджър на реклами
  • Упълномощаване на съдържание
  • HLS стрийминг
  • Интеграция с Windows Server Active Directory
  • Статистика в реално време
  • Споделяне на приходите
  • Видео при поискване (VOD)

Предпоставки

  • Сървърен екземпляр с минимална ISO библиотека CentOS 7 x64.
  • А Sudo потребител.

Актуализирайте системата

Влезте като обикновен потребител, който има разрешение да използва командата sudo. Актуализирайте системата, както следва.

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

Добавете RPMFusion Repository

Нито официалните хранилища на CentOS 7 x64 или EPEL съдържат RPM за FFmpeg (включва FFProbe) и GPAC (включва MP4Box). Хранилището RPMFusion трябва да бъде добавено, тъй като съдържа най-новата версия 2.8.x на FFmpeg и последната версия 0.6.x на GPAC. Използвайте командата по-долу, за да добавите хранилището.

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

Инсталирайте необходимия бекенд мултимедиен софтуер за ClipBucket

За да може ClipBucket да показва видеоклипове, които са оптимизирани за мрежата, трябва да бъдат инсталирани няколко мултимедийни програми за автоматично конвертиране на качени видеоклипове във фонов режим. Инсталирайте FFmpeg и MP4Box (част от GPAC) от хранилището на REMI.

sudo yum install ffmpeg gpac -y

За да инсталирате най-новата версия на Ruby, първо трябва да се инсталира библиотеката YAML.

sudo yum install libyaml -y

Сега инсталирайте най-новата версия, текущата версия на 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

Инсталирайте програмата за опаковане Ruby Gems.

sudo yum install rubygems -y

Инсталирайте скъпоценния камък FLVTool2.

sudo gem install flvtool2

Програмите ImageMagick, MediaInfo и MPlayer/Mencoder също трябва да бъдат инсталирани.

sudo yum install ImageMagick mediainfo mplayer -y

Инсталирайте бекенда на уеб сървъра за ClipBucket

Инсталирайте най-новата версия на сървъра на базата данни MariaDB

CentOS 7 идва с MariaDB версия 5.5.x в хранилището по подразбиране. За да инсталирате най-новата налична версия (10.xx) на сървъра на базата данни MariaDB, трябва да се добави хранилището на MariaDB RPM.

Използвайте sedкомандата, за да създадете персонализиран репо файл с име MariaDB.repoв /etc/yum.repos.d/директорията.

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"

Инсталирайте сървъра на базата данни MariaDB. Ще бъдете подканени да импортирате GPG от MariaDB. Натиснете клавиша " Y" и клавиша " Enter", за да го приемете.

sudo yum install MariaDB-server -y

Активирайте и стартирайте сървъра на базата данни MariaDB.

sudo systemctl start mysql

Защитете сървъра на базата данни MariaDB. Заменете ******** по-долу с нова парола за root MySQL потребител. Това е еквивалентно на изпълнение на mysql_secure_installationкомандата без подкани.

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"

Архивирайте оригинала server.cnfв /etc/my.cnf.d/.

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

Създайте нов server.cnfфайл с помощта на echoкомандата. Тази конфигурация дава истинска поддръжка на UTF8. Не забравяйте да промените default-time-zoneопцията, за да отразите местоположението на часовата зона на вашия VPS, ако решите. Променете innodb_buffer_pool_instances, въз основа на вашия innodb_buffer_pool_size, ако размерът на вашата база данни е по-голям от 2 GB. Пример: innodb_buffer_pool_size= 4GB, променете innodb_buffer_pool_instancesна 4, за 1GB парче. Променете innodb_buffer_pool_sizeвъз основа на вашия работен набор от данни. innodb_large_prefixсе използва за заобикаляне на грешка 1071 . innodb_io_capacityи innodb_io_capacity_maxса увеличени от стойността по подразбиране, тъй като Vultr VPS SSD устройствата осигуряват два порядъка по-високи IOP. Променете key_buffer_size, ако имате много таблици, използващи 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"

Създайте директория, наречена mysqlв /var/log/директорията, където ще се намират регистрационните файлове на сървъра на базата данни на MariaDB. Променете собствеността на потребителя и групата за /var/log/mysqlдиректорията и нейните файлове от rootпотребител/група на mysqlпотребител/група.

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

Рестартирайте сървъра на базата данни MariaDB.

sudo systemctl restart mysql

Сървърът на базата данни на MariaDB вече е настроен и готов.

Инсталирайте сървърната версия на PHP-FPM 7.0.x и необходимите PHP разширения

За да се обработва PHP, демонът PHP-FPM 7.0 трябва да бъде инсталиран и конфигуриран. За да инсталирате версия на PHP-FPM, по-нова от 5.4.x по подразбиране, трябва да се инсталира REMI репо, което съдържа версии на PHP 5.6.x, 7.0.x и 7.1.x.

Инсталирайте REMI репо и необходимите PHP модули.

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

Направете резервно копие на php-fpm.confфайла в /etc/opt/remi/php70/директорията, като го преименувате на php-fpm.conf.original.

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

Създайте нов php-fpm.confфайл с помощта на echoкомандата.

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"

Направете резервно копие на www.confфайла в /etc/opt/remi/php70/php-fpm.d/директорията, като го преименувате на www.conf.original.

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

Създайте нов www.confфайл с помощта на echoкомандата.

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"

Направете резервно копие на php.iniфайла в /etc/opt/remi/php70/директорията, като го преименувате на php.ini.original.

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

Създайте нов php.iniфайл с помощта на echoкомандата. Променете memory_limit, post_max_sizeи upload_max_filesizeда бъде малко по-голям от най-големия файл, който възнамерявате да качите. Променете date.timezoneчасовата зона по ваш избор. Препоръчвам географската часова зона на вашия 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"

Създайте php-fpmдиректорията вътре в /var/log/директорията, където ще се намират регистрите на PHP-FPM сървъра.

sudo mkdir /var/log/php-fpm/

Активирайте и стартирайте PHP-FPM сървъра.

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

Инсталирайте интерфейса на уеб сървъра за ClipBucket

Инсталирайте и конфигурирайте уеб сървъра Nginx

Инсталирайте най-новата версия на уеб сървъра Nginx.

sudo yum install nginx -y

Направете резервно копие на nginx.confфайла в /etc/nginxдиректорията, като го преименувате на nginx.conf.original.

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

Създайте нов nginx.confфайл с помощта на echoкомандата.

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"

Създаване на site-availableи site-enabledдиректории в /etc/nginx/директорията.

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

Създаване на deny-log-not-found.conf, expires.confи headers.confфайлове в /etc/nginx/conf.d/директорията. В deny-log-not-found.confдосието забранява достъп до скритите файлове (например .htaccess, .gitи други). В expires.confпреписката определя "Изтича" и "Cache-Control" заглавията отговор на макс налично време за обикновените статични файлове, като изображения и текст. В headers.confпреписката определя заглавията на реакция за предотвратяване на MIME-тип смъркане, отвличане чрез кликване и да блокира XSS (крос скриптиране) експлоатира.

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"

Създайте example.com.confфайла в /etc/nginx/sites-available/директорията, която ще сочи към директорията, която ще съдържа ClipBucket. Заменете всички екземпляри от example.comпо-долу с вашето действително FQDN/ име на домейн.

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"

Създайте символна връзка за example.com.confфайла, намиращ се в /etc/nginx/sites-available/директорията, в /etc/nginx/sites-enabled/директорията. Заменете example.comпо-долу с вашето действително FQDN/ име на домейн.

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

Активирайте и стартирайте PHP-FPM сървъра.

sudo systemctl enable nginx && sudo systemctl start nginx

Nginx вече е настроен и готов за доставяне на страници.

Инсталирайте ClipBucket

Изтеглете най-новата версия на ClipBucket и извлечете съдържанието на uploadдиректорията вътре в tar-gzipped файл на ClipBucket в /var/www/htmlдиректорията.

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

Създаване на база данни за ClipBucket и потребител с SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEXи ALTERразрешения, промяна ********към персонализирана парола за clipbucket_example_comпотребителя и да влезе MySQL администраторската парола, когато бъдете подканени. Заменете всички екземпляри на example_comв командата по-долу с вашето действително FQDN/ име на домейн.

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

Сега отворете браузъра си и въведете URL адреса на сървъра, ( http://www.example.com), например. Ако получите съобщение Unable to connectили This site can’t be reachedсъобщение, това е защото настройката на защитната стена по подразбиране на CentOS забранява входящите връзки към httpпорта. Следващата команда ще го отвори.

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

Обновете страницата в браузъра си и ще видите страницата за инсталиране на ClipBucket.

Щракнете върху синия Ok, I agree, Now let me Continue!бутон, за да продължите към стъпка 2.

Щракнете върху синия Continue To Next Stepбутон, за да продължите към стъпка 3.

Преди да продължите към следващата стъпка от инсталацията, уверете се, че има зелени проверки срещу всяка директория в списъка. Щракнете върху синия Continue To Next Stepбутон, за да продължите към стъпка 4.

Въведете действителното име на базата данни в Database Nameтекстовата област. В Database Userтекстовата област въведете действителния потребител на базата данни; и в Database Passwordтекстовата област действителната парола за база данни. Щракнете върху синьото, за Check Connectionда продължите към стъпка 5.

Input администратор потребителско име, парола и администратор валиден имейл в Admin username, Admin Passwordи Admin Emailполета. Щракнете върху синия Save and Continueбутон, за да продължите към стъпка 6.

Заменете заглавието на уеб сайта по подразбиране, слогана на уебсайта и URL адреса на уебсайта. Щракнете върху синия Save and Continueбутон, за да продължите към стъпка 7.

Щракнете върху синия Skip & Finishбутон, ако не искате да се регистрирате и преминете към следващата стъпка.

На последната страница инсталаторът ви инструктира да премахнете cb_installдиректорията на сървъра, за да завършите инсталацията.

Премахнете /var/www/html/cb_installдиректорията, както е указано на последната страница за инсталиране. Върнете се обратно към клиентската програма SSH и използвайте командата по-долу, за да премахнете /var/www/html/cb_install/директорията.

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

Върнете се в браузъра, щракнете върху червения Continue to Admin Areaбутон, за да продължите към страницата за вход.

Въведете вашето администраторско потребителско име и парола, за да влезете.

След като влезете, щракнете върху Generalвръзката в лявото меню, за да разширите акордеона. Щракнете върху Website Configurationsвръзката и щракнете върху Uploading and Conversion Settingsраздела. Променете селектора за Use Cronsна Yes, FFMPEG Pathтекстовата област на /usr/bin/ffmpeg, PHP Pathтекстовата област на /usr/bin/php70, MP4Box Pathтестовата област на /usr/bin/MP4Boxи въвеждане /usr/bin/mplayerв MPlayer Pathтекстовата област. Щракнете върху синия Update Settingsбутон, за да запазите промените.

За да проверите максималния размер на файловете, които могат да бъдат качени в ClipBucket, щракнете върху Tool Boxвръзката в лявото меню, за да разширите акордеона. Щракнете върху Server Modules Infoвръзката. POST MAX SIZE, UPLOAD MAX FILESIZEи MEMORY LIMITвсички ще имат зелени отметки и ще съответстват на максималния размер на файла за качване, който сте задали във /etc/opt/remi/php70/php.iniфайла, и client_max_body_sizeпроменливата във /etc/nginx/nginx.confфайла.

За да проверите дали промените, които сте направили в Uploading and Conversion Settingsраздела, щракнете върху Server Conversion Infoвръзката. Вие ще имате зелени проверки в областта на FFMPEG, PHP CLI, Media Info, MP4Box, ImageMagickи FFProbe.

Върнете се обратно към клиентската програма SSH, за да настроите заданията на cron, необходими за ClipBucket за конвертиране на видео във фонов режим.

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 вече е готов за качване и конвертиране на видео. Ако искате да го персонализирате допълнително, вижте официалната документация на ClipBucket .


Инсталирайте Lets Encrypt SSL в приложението WordPress с едно щракване

Инсталирайте Lets Encrypt SSL в приложението WordPress с едно щракване

Въведение Lets Encrypt е услуга на сертифициращ орган, която предлага безплатни TLS/SSL сертификати. Процесът на инсталиране е опростен от Certbot,

Как да настроите надстройки без надзор на Debian 9 (разтягане)

Как да настроите надстройки без надзор на Debian 9 (разтягане)

Използване на различна система? Ако закупите сървър на Debian, винаги трябва да имате най-новите корекции за сигурност и актуализации, независимо дали спите или не

Как да инсталирате и конфигурирате PHP 7.0 или PHP 7.1 на Ubuntu 16.04

Как да инсталирате и конфигурирате PHP 7.0 или PHP 7.1 на Ubuntu 16.04

PHP и свързаните с него пакети са най-често използваните компоненти при разгръщане на уеб сървър. В тази статия ще научим как да настроим PHP 7.0 или PHP 7.1 o

Как да инсталирате Squid Proxy на CentOS

Как да инсталирате Squid Proxy на CentOS

Squid е популярна, безплатна програма за Linux, която ви позволява да създадете уеб прокси за препращане. В това ръководство ще видите как да инсталирате Squid на CentOS, за да ви обърне

Как да инсталирате Lighttpd (LLMP стек) на CentOS 6

Как да инсталирате Lighttpd (LLMP стек) на CentOS 6

Въведение Lighttpd е форк на Apache, чиято цел е да бъде много по-малко ресурсоемка. Той е лек, откъдето идва и името му, и е доста лесен за използване. Инсталирайте

Три безплатни контролни панела на сървъра (бърза инсталация)

Три безплатни контролни панела на сървъра (бърза инсталация)

1. Virtualmin/Webmin Virtualmin е мощен и гъвкав контролен панел за уеб хостинг за Linux и UNIX системи, базиран на добре познатата уеб база с отворен код

Настройване на приложение Yii на Ubuntu 14.04

Настройване на приложение Yii на Ubuntu 14.04

Yii е PHP рамка, която ви позволява да разработвате приложения по-бързо и лесно. Инсталирането на Yii в Ubuntu е лесно, както ще научите точно l

Настройте свой собствен DNS сървър на Debian/Ubuntu

Настройте свой собствен DNS сървър на Debian/Ubuntu

Този урок обяснява как да настроите DNS сървър с помощта на Bind9 на Debian или Ubuntu. В цялата статия заменете your-domain-name.com съответно. При th

Използване на Logrotate за управление на регистрационни файлове

Използване на Logrotate за управление на регистрационни файлове

Въведение Logrotate е помощна програма за Linux, която опростява администрирането на лог файлове. Обикновено се изпълнява веднъж на ден чрез cron задание и управлява базата от регистрационни файлове

Промяна на Icinga2 за използване на модел главен/клиент на CentOS 6 или CentOS 7

Промяна на Icinga2 за използване на модел главен/клиент на CentOS 6 или CentOS 7

Icinga2 е мощна система за наблюдение и когато се използва в модел главен-клиент, тя може да замени необходимостта от проверки на базата на NRPE. Главният клиент

Настройте Red5 Media Server на Ubuntu 16.04

Настройте Red5 Media Server на Ubuntu 16.04

Използване на различна система? Red5 е медиен сървър с отворен код, внедрен в Java, който ви позволява да стартирате Flash многопотребителски приложения, като например предаване на живо

Компилирайте и инсталирайте Nginx с модула PageSpeed ​​на Debian 8

Компилирайте и инсталирайте Nginx с модула PageSpeed ​​на Debian 8

В тази статия ще видим как да компилирате и инсталирате основната линия на Nginx от официалните източници на Nginx с модула PageSpeed, който ви позволява да

Как да инсталирате Apache Cassandra 3.11.x на Ubuntu 16.04 LTS

Как да инсталирате Apache Cassandra 3.11.x на Ubuntu 16.04 LTS

Използване на различна система? Apache Cassandra е безплатна система за управление на база данни NoSQL с отворен код, която е проектирана да осигури мащабируемост, висока

Как да инсталирате Vanilla Forum на Ubuntu 16.04

Как да инсталирате Vanilla Forum на Ubuntu 16.04

Използване на различна система? Vanilla forum е приложение за форум с отворен код, написано на PHP. Той е напълно адаптивен, лесен за използване и поддържа външен

Как да инсталирате Kanboard на Ubuntu 18.04 LTS

Как да инсталирате Kanboard на Ubuntu 18.04 LTS

Използване на различна система? Въведение Kanboard е безплатна програма за управление на проекти с отворен код, която е предназначена да улеснява и визуализира

Как да инсталирате Kanboard на Debian 9

Как да инсталирате Kanboard на Debian 9

Използване на различна система? Въведение Kanboard е безплатна програма за управление на проекти с отворен код, която е предназначена да улеснява и визуализира

Как да инсталирате Gitea на Debian 9

Как да инсталирате Gitea на Debian 9

Използване на различна система? Gitea е алтернатива с отворен код, самостоятелно хоствана система за контрол на версиите, задвижвана от Git. Gitea е написана на Голанг и е

Как да инсталирате Gitea на Ubuntu 18.04

Как да инсталирате Gitea на Ubuntu 18.04

Използване на различна система? Gitea е алтернатива с отворен код, самостоятелно хоствана система за контрол на версиите, задвижвана от git. Gitea е написана на Голанг и е

Инсталирайте Lynis на Debian 8

Инсталирайте Lynis на Debian 8

Въведение Lynis е безплатен инструмент за одит на системата с отворен код, който се използва от много системни администратори за проверка на целостта и заздравяване на техните системи. аз

Как да инсталирате Thelia 2.3 на Debian 9

Как да инсталирате Thelia 2.3 на Debian 9

Използване на различна система? Thelia е инструмент с отворен код за създаване на уебсайтове за е-бизнес и управление на онлайн съдържание, написано на PHP. Изходен код на Thelia i

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече