Встановіть 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 .


Leave a Comment

Встановіть Plesk на CentOS 7

Встановіть Plesk на CentOS 7

Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних

Установіть Lets Encrypt SSL у програму WordPress одним клацанням миші

Установіть Lets Encrypt SSL у програму WordPress одним клацанням миші

Вступ Lets Encrypt — це служба центру сертифікації, яка пропонує безкоштовні сертифікати TLS/SSL. Certbot спрощує процес встановлення,

Як налаштувати сервер Tekkit Classic на Ubuntu 16.10

Як налаштувати сервер Tekkit Classic на Ubuntu 16.10

Використання іншої системи? Що таке Tekkit Classic? Tekkit Classic — це модпак для гри, яку всі знають і люблять; Майнкрафт. Він містить деякі з вер

Як встановити та налаштувати 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

Як встановити Lighttpd (LLMP Stack) на CentOS 6

Як встановити Lighttpd (LLMP Stack) на CentOS 6

Вступ Lighttpd — це форк Apache, який має набагато меншу ресурсомісткість. Він легкий, звідси його назва, і досить простий у використанні. Встановити

Три безкоштовні панелі керування сервером (швидке встановлення)

Три безкоштовні панелі керування сервером (швидке встановлення)

1. Virtualmin/Webmin Virtualmin — це потужна та гнучка панель керування веб-хостингом для систем Linux та UNIX на основі відомої веб-бази з відкритим вихідним кодом.

Налаштування програми Yii на Ubuntu 14.04

Налаштування програми Yii на Ubuntu 14.04

Yii — це PHP-фреймворк, який дозволяє розробляти програми швидше та легше. Установка Yii на Ubuntu проста, як ви дізнаєтеся

Використання Screen в Ubuntu 14.04

Використання Screen в Ubuntu 14.04

Screen — це програма, яка дозволяє багаторазово використовувати термінальні сеанси в одному вікні. Це дозволяє моделювати декілька вікон терміналу, де це ma

Використання Logrotate для керування файлами журналу

Використання Logrotate для керування файлами журналу

Вступ Logrotate — це утиліта для Linux, яка спрощує адміністрування файлів журналів. Зазвичай він запускається раз на день через завдання cron і керує базою журналів

Як встановити 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 — це безкоштовна програма з відкритим вихідним кодом для управління проектами, яка призначена для полегшення та візуалізації

Як встановити Gitea на Ubuntu 18.04

Як встановити Gitea на Ubuntu 18.04

Використання іншої системи? Gitea — це альтернативна система контролю версій із відкритим вихідним кодом, яка працює на базі git. Gitea написана на Голанг і є

Встановлення Docker CE на Ubuntu 16.04

Встановлення Docker CE на Ubuntu 16.04

Використання іншої системи? Docker — це програма, яка дозволяє розгортати програми, які запускаються як контейнери. Це було написано в популярному програмі Go

Виправлення експлойту Dirty Cow на CentOS

Виправлення експлойту Dirty Cow на CentOS

Що таке Dirty Cow (CVE-2016-5195)? Уразливість Dirty Cow використовується через те, як Linux обробляє код. Це дозволяє непривілейованому користувачеві використовувати gai

Налаштуйте користувача без права root за допомогою Sudo Access в Ubuntu

Налаштуйте користувача без права root за допомогою Sudo Access в Ubuntu

Наявність лише одного користувача, який є root, може бути небезпечним. Тож давайте це виправимо. Vultr надає нам свободу робити з нашими користувачами та нашими серверами, що нам заманеться

Встановіть Adminer на Debian/Ubuntu

Встановіть Adminer на Debian/Ubuntu

Adminer — це легка альтернатива phpMyAdmin. Для порівняння, його загальний розмір пакета становить 400 КБ проти 4,2 МБ phpMyAdmin. На відміну від phpMyAdmin, який

Налаштуйте автентифікацію HTTP за допомогою Nginx на CentOS 7

Налаштуйте автентифікацію HTTP за допомогою Nginx на CentOS 7

У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію HTTP для веб-сервера Nginx, що працює на CentOS 7. Вимоги Щоб почати, вам знадобиться

Як встановити Nextcloud на Ubuntu 17.04

Як встановити Nextcloud на Ubuntu 17.04

У цьому посібнику ви навчитеся інсталювати програмне забезпечення NextCloud. Ми будемо використовувати Caddy для потреб нашого веб-сервера, оскільки це спрощує налаштування

Як встановити GoAccess на Ubuntu 16.04

Як встановити GoAccess на Ubuntu 16.04

Використання іншої системи? GoAccess — це аналізатор веб-журналів з відкритим вихідним кодом. Ви можете використовувати його для аналізу журналів у режимі реального часу в терміналі або

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

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

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

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