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



Leave a Comment

كيفية تثبيت منصة عربة التسوق LiteCart على أوبونتو 16.04

كيفية تثبيت منصة عربة التسوق LiteCart على أوبونتو 16.04

LiteCart عبارة عن منصة سلة تسوق مجانية ومفتوحة المصدر مكتوبة بلغة PHP و jQuery و HTML 5. وهي عبارة عن برنامج بسيط وخفيف الوزن وسهل الاستخدام للتجارة الإلكترونية

قم بإعداد NFS Share على دبيان

قم بإعداد NFS Share على دبيان

NFS هو نظام ملفات قائم على الشبكة يسمح لأجهزة الكمبيوتر بالوصول إلى الملفات عبر شبكة الكمبيوتر. يوضح هذا الدليل كيف يمكنك فضح المجلدات عبر NF

كيفية تثبيت Matomo Analytics على Fedora 28

كيفية تثبيت Matomo Analytics على Fedora 28

استخدام نظام مختلف؟ Matomo (Piwik سابقًا) هو نظام أساسي مفتوح المصدر للتحليلات ، وهو بديل مفتوح لبرنامج Google Analytics. مصدر Matomo مستضاف

قم بإعداد خادم TeamTalk على Linux

قم بإعداد خادم TeamTalk على Linux

TeamTalk هو نظام مؤتمرات يتيح للمستخدمين إجراء محادثات صوتية / مرئية عالية الجودة ، والدردشة النصية ، ونقل الملفات ، ومشاركة الشاشات. أنا

كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك

كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك

استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا

كيفية تثبيت وتكوين روبي مع Rbenv و Rails و MariaDB و Nginx و SSL و Passenger على Ubuntu 17.04

كيفية تثبيت وتكوين روبي مع Rbenv و Rails و MariaDB و Nginx و SSL و Passenger على Ubuntu 17.04

Ruby on Rails هو إطار عمل شهير لـ Ruby تم تطويره لزيادة إنتاجية المبرمجين. ومع ذلك ، الحصول على الجواهر والتبعيات المختلفة ر

كيفية الوصول إلى Vultr VPS الخاص بك

كيفية الوصول إلى Vultr VPS الخاص بك

يوفر Vultr عدة طرق مختلفة للوصول إلى VPS لتكوين وتثبيت واستخدام. بيانات اعتماد الوصول بيانات اعتماد الوصول الافتراضية لـ VPS الخاص بك

كيفية بناء Brotli من المصدر على Ubuntu 18.04 LTS

كيفية بناء Brotli من المصدر على Ubuntu 18.04 LTS

استخدام نظام مختلف؟ Brotli هو طريقة ضغط جديدة مع نسبة ضغط أفضل من GZIP. تتم استضافة رمز المصدر الخاص به علنًا على Githu هذا

كيفية تثبيت OpenNMS على Ubuntu 16.04 LTS

كيفية تثبيت OpenNMS على Ubuntu 16.04 LTS

استخدام نظام مختلف؟ OpenNMS عبارة عن منصة إدارة شبكة مفتوحة المصدر على مستوى المؤسسات يمكن استخدامها لمراقبة وإدارة العديد من الأجهزة

نشر WebDAV على دبيان 10 باستخدام WsgiDAV

نشر WebDAV على دبيان 10 باستخدام WsgiDAV

مقدمة: التأليف والإصدار الموزع على الويب (WebDAV) هو امتداد HTTP يوفر إطار عمل لإنشاء الملفات وتعديلها عن بُعد على

استخدام طرق عرض MySQL على دبيان 7

استخدام طرق عرض MySQL على دبيان 7

مقدمة يتميز MySQL بميزة رائعة تعرف باسم طرق العرض. المشاهدات هي استعلامات مخزنة. اعتبرها اسمًا مستعارًا لاستعلام طويل. في هذا الدليل ،

كيفية تثبيت Omeka Classic 2.4 CMS على Fedora 26 LAMP VPS

كيفية تثبيت Omeka Classic 2.4 CMS على Fedora 26 LAMP VPS

استخدام نظام مختلف؟ Omeka Classic 2.4 CMS هو نظام نشر رقمي مجاني ومفتوح المصدر ونظام إدارة المحتوى (CMS) لمشاركة الصور الرقمية

كيفية تثبيت DokuWiki على Ubuntu 16.04 LTS

كيفية تثبيت DokuWiki على Ubuntu 16.04 LTS

استخدام نظام مختلف؟ DokuWiki هو برنامج ويكي مفتوح المصدر مكتوب بلغة PHP ولا يتطلب قاعدة بيانات. يقوم بتخزين البيانات في ملفات نصية. DokuWik

إنشاء Chroot على دبيان

إنشاء Chroot على دبيان

ستعلمك هذه المقالة كيفية إعداد سجن سريع على دبيان. أفترض أنك تستخدم Debian 7.x. إذا كنت تقوم بتشغيل دبيان 6 أو 8 ، فقد يعمل هذا ، ولكن

كيفية تثبيت PiVPN على دبيان

كيفية تثبيت PiVPN على دبيان

مقدمة طريقة سهلة لإعداد خادم VPN على دبيان هي PiVPN. PiVPN هو أداة تثبيت وغلاف لـ OpenVPN. يخلق أوامر بسيطة لك

كيفية تثبيت CyberPanel وتكوينه على Ubuntu 18.04 LTS

كيفية تثبيت CyberPanel وتكوينه على Ubuntu 18.04 LTS

استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا

كيفية نشر Ghost v0.11 LTS على Fedora 25

كيفية نشر Ghost v0.11 LTS على Fedora 25

استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201

قم بتثبيت RockMongo على CentOS 7

قم بتثبيت RockMongo على CentOS 7

RockMongo هي أداة إدارة MongoDB على الويب تشبه أداة إدارة MySQL: phpMyAdmin. سيغطي هذا البرنامج التعليمي عملية التثبيت

كيفية نشر Lets Chat Server على CentOS 7

كيفية نشر Lets Chat Server على CentOS 7

Lets Chat هو تطبيق دردشة مفتوح المصدر مصمم لتوفير خدمة الرسائل ذاتية الاستضافة للفرق الصغيرة. يعتمد Lets Chat على NodeJS و MongoDB

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

استخدام نظام مختلف؟ Taiga هو تطبيق مجاني ومفتوح المصدر لإدارة المشاريع. على عكس أدوات إدارة المشاريع الأخرى ، يستخدم Taiga زيادة

نظرة ثاقبة على 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. قراءة هذه المادة لمعرفة المزيد