ClipBucket و Nginx را روی CentOS 7 نصب کنید

ClipBucket یک انجمن به اشتراک گذاری فیلم منبع باز و اسکریپت مدیریت است. در اولین تجسم ClipBuckets ، مشابه وب سایت های محبوب لوله های ویدیویی بود. با این حال ، پس از سالها توسعه ، آن را به یک بستر رسانه ای قوی تبدیل می کند که در مقایسه با وب سایت های به اشتراک گذاری ویدیو / رسانه ای پرداخت شده. ClipBucket دارای ویژگی های زیر است:

  • مدیر تبلیغات
  • مجوز محتوا
  • جریان HLS
  • ادغام دایرکتوری فعال و سرور Windows
  • آمار در زمان واقعی
  • تقسیم درآمد
  • ویدئو در صورت تقاضا (VOD)

پیش نیازها

  • به عنوان مثال سرور كتابخانه ایزو حداقل CentOS 7 x64.
  • کنید: 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 باید اضافه شود زیرا شامل آخرین 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

نرم افزار مورد نیاز Backend Multimedia را برای 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دستور ، یک فایل 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 را ایمن کنید. در ******** زیر با یک رمزعبور جدید برای کاربر 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 خود را منعکس می کنید. اگر اندازه بانک اطلاعاتی شما از 2 گیگابایت بزرگتر است innodb_buffer_pool_instances، بر اساس اطلاعات خود اصلاح کنید innodb_buffer_pool_size. مثال: innodb_buffer_pool_size= 4 گیگابایت innodb_buffer_pool_instances، برای 1 GB قطعه به 4 تغییر دهید . 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 ، Daemon PHP-FPM 7.0 باید نصب و پیکربندی شود. برای نصب نسخه ای از PHP-FPM جدیدتر از 5.4.x پیش فرض ، باید repo REMI نصب شود که شامل نسخه های PHP 5.6.x ، 7.0.x و 7.1.x باشد.

repo 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

Web Server Frontend For 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فایل مجموعه "منقضی" و "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/دایرکتوری که به دایرکتوری که حاوی ویدئوها خواهد نقطه. تمام موارد 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دایرکتوری را در داخل فایل tar-gzipped ClipBucket در /var/www/htmlدایرکتوری استخراج کنید.

sudo su - apache -c "wget -N -P /tmp/ https://github.com/arslancb/clipbucket/archive/4881.tar.gz -q" -s /bin/bash && sudo mkdir -p /var/www/html && sudo chown -R apache.apache /var/www/html && sudo su - apache -c "tar -C /var/www/html -zxf /tmp/4881.tar.gz clipbucket-4881/upload/ --strip-components=2" -s /bin/bash && sudo rm /tmp/4881.tar.gz

ایجاد یک پایگاه داده برای ویدئوها و کاربر با SELECT، INSERT، UPDATE، DELETE، CREATE، DROP، INDEXو ALTERمجوز، تغییر ********به یک رمز عبور سفارشی برای clipbucket_example_comکاربران و کلمه عبور root را خروجی وقتی از شما خواسته را وارد کنید. تمام موارد 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 '********'"

اکنون ، مرورگر خود را باز کرده و http://www.example.comبه عنوان مثال URL سرور ، ( ) را وارد کنید. اگر شما گرفتن یک Unable to connectیا This site can’t be reachedپیام، دلیل این است که تنظیمات فایروال پیش فرض لینوکس است اجازه اتصال ورودی به 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، رمز عبور مدیر و ایمیل معتبر در Admin username، Admin Passwordو Admin Emailزمینه های. Save and Continueبرای ادامه مرحله 6 بر روی دکمه آبی کلیک کنید.

عنوان پیش فرض وب سایت ، شعار وب سایت و URL وب سایت را جایگزین کنید. Save and Continueبرای ادامه مرحله 7 روی دکمه آبی کلیک کنید.

Skip & Finishاگر نمی خواهید ثبت نام کنید و به مرحله بعدی بروید ، روی دکمه آبی کلیک کنید.

در صفحه آخر ، نصاب به شما دستور می دهد که cb_installفهرست را در سرور حذف کنید تا نصب کامل شود.

حذف /var/www/html/cb_installدایرکتوری به عنوان در صفحه نصب و راه اندازی آخرین دستور. به برنامه Client 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 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد