Встановіть ClipBucket і Nginx на CentOS 7

ClipBucket — це веб-сайт із відкритим вихідним кодом і сценарій керування, який підтримує спільнота. У першому втіленні ClipBuckets він був схожий на популярні веб-сайти з відеокамерами. Однак після багатьох років розробки він став надійною медіа-платформою в порівнянні з платними веб-сайтами для обміну відео/медіа. ClipBucket має такі особливості:

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

Передумови

  • Примірник сервера CentOS 7 x64 Minimal ISO Library.
  • Користувач sudo .

Оновіть систему

Увійдіть як звичайний користувач, який має дозвіл на використання команди 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 необхідно додати, оскільки він містить останню збірку FFmpeg 2.8.x і останню збірку GPAC 0.6.x. Використовуйте команду нижче, щоб додати репозиторій.

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 ГБ. Приклад: 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наведені нижче екземпляри своїм фактичним 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каталогу всередині файлу ClipBucket tar-gzipped в /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користувача та введіть пароль root 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.

Введення адмін ім'я користувача, пароль адміністратора і дійсну адресу електронної пошти в 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 .

Залишити коментар

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

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. Прочитайте цю статтю, щоб дізнатися більше