Установите ClipBucket и Nginx на CentOS 7

ClipBucket - это поддерживаемый сообществом сайт с открытым исходным кодом для обмена видео и сценарий управления. В первом воплощении ClipBuckets он был похож на популярные веб-сайты с видеокабелями. Тем не менее, после многих лет разработки, он стал надежной медиа-платформой по сравнению с платными веб-сайтами для обмена видео / медиа. ClipBucket имеет следующие функции:

  • Менеджер рекламы
  • Авторизация контента
  • Потоковая передача HLS
  • Интеграция с Windows Server Active Directory
  • Статистика в реальном времени
  • Распределение доходов
  • Видео по запросу (VOD)

Предпосылки

  • Экземпляр минимального ISO-сервера CentOS 7 x64.
  • Судо пользователь.

Обновите систему

Войдите в систему как обычный пользователь, у которого есть разрешение на использование команды sudo. Обновите систему следующим образом.

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

Добавить репозиторий RPMFusion

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

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

Установите необходимое программное обеспечение для мультимедиа Backend для 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, необходимо добавить репозиторий RPM MariaDB.

Используйте 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 ГБ. Пример: innodb_buffer_pool_size= 4 ГБ, изменить innodb_buffer_pool_instancesна 4, для 1 ГБ за штуку. Изменить 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Файл устанавливает «Expires» и заголовки ответа «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приведенные ниже экземпляры фактическим полным доменным именем / доменным именем.

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ниже свое фактическое полное доменное имя / имя домена.

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в приведенной ниже команде фактическим полным доменным именем / доменным именем.

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.

Ввод админ имя пользователя, пароль администратора и действительный адрес электронной почты в 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 .



Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

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

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

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

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

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

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше