قم بتثبيت ClipBucket و Nginx على CentOS 7

ClipBucket هو موقع مفتوح المصدر ومشارك لمشاركة الفيديو مدعوم ونص برمجي للإدارة. في التجسيد الأول لـ ClipBuckets ، كان مشابهًا لمواقع أنبوب الفيديو الشائعة. ومع ذلك ، بعد سنوات من التطوير ، أصبحت منصة إعلامية قوية عند مقارنتها بمواقع مشاركة الفيديو / الوسائط المدفوعة. يحتوي ClipBucket على الميزات ال��الية:

  • مدير الإعلانات
  • إذن المحتوى
  • بث HLS
  • التكامل مع Windows Server Active Directory
  • إحصائيات في الوقت الحقيقي
  • تقاسم الإيرادات
  • فيديو حسب الطلب (VOD)

المتطلبات الأساسية

  • مثيل خادم CentOS 7 x64 Minimal ISO Library.
  • A سودو المستخدم.

تحديث النظام

قم بتسجيل الدخول كمستخدم عادي لديه إذن لاستخدام الأمر sudo. قم بتحديث النظام كما يلي.

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

إضافة مستودع RPMFusion

لا تحتوي مستودعات CentOS 7 x64 أو EPEL الرسمية على RPMs لـ 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

لتثبيت أحدث إصدار من روبي ، يجب تثبيت مكتبة 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 مع الإصدار 5.5.x من MariaDB في المستودع الافتراضي الخاص به. لتثبيت أحدث إصدار متاح (10.xx) لخادم قاعدة بيانات MariaDB ، يجب إضافة مستودع MariaDB RPM.

استخدم sedالأمر لإنشاء ملف repo مخصص اسمه 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. استبدل ******** أدناه بكلمة مرور جديدة لمستخدم 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 يوفر اثنين أوامر من حجم معالج ادخال و اخراج أعلى. تعديل 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 repo الذي يحتوي على إصدارات 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 Web Server

قم بتثبيت أحدث إصدار من خادم الويب 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ملف يحدد "انتهاء مدة الصلاحية" ورؤوس الاستجابة "ذاكرة التخزين المؤقت-تحكم" إلى أقصى وقت متاح لملفات ثابت الشائعة مثل الصور والنصوص. في 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للمستخدم وأدخل كلمة مرور الجذر MySQL عند المطالبة بذلك. استبدل جميع مثيلات example_comالأمر أدناه باسم FQDN / domain الفعلي الخاص بك.

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 الرسمية .

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد