CentOS 7 पर ClipBucket और Nginx स्थापित करें

ClipBucket एक समुदाय समर्थित ओपन सोर्स वीडियो शेयरिंग साइट और प्रबंधन स्क्रिप्ट है। ClipBuckets के पहले अवतार में, यह लोकप्रिय वीडियो ट्यूब वेबसाइटों के समान था। हालांकि, विकास के वर्षों के बाद, यह भुगतान वीडियो / मीडिया साझा करने वाली वेबसाइटों की तुलना में एक मजबूत मीडिया मंच बन गया है। क्लिपबैकेट में निम्नलिखित विशेषताएं हैं:

  • विज्ञापन प्रबंधक
  • सामग्री प्राधिकरण
  • एचएलएस स्ट्रीमिंग
  • एकीकरण w / विंडोज सर्वर सक्रिय निर्देशिका
  • वास्तविक समय के आँकड़े
  • राजस्व साझाकरण
  • वीडियो ऑन डिमांड (वीओडी)

आवश्यक शर्तें

  • एक सेंटोस 7 x64 मिनिमल आईएसओ लाइब्रेरी सर्वर उदाहरण।
  • एक sudo यूजर।

सिस्टम को अपडेट करें

एक नियमित उपयोगकर्ता के रूप में लॉग इन करें जिसके पास sudo कमांड का उपयोग करने की अनुमति है। सिस्टम को निम्नानुसार अपडेट करें।

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

RPMFusion रिपोजिटरी जोड़ें

न ही आधिकारिक CentOS 7 x64 या EPEL रिपॉजिटरी में FFmpeg के लिए RPM (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

क्लिपबैकेट के लिए आवश्यक बैकएंड मल्टीमीडिया सॉफ़्टवेयर स्थापित करें

क्लिपबकेट के लिए वेब के लिए अनुकूलित वीडियो प्रदर्शित करने के लिए, पृष्ठभूमि में अपलोड किए गए वीडियो को स्वचालित रूप से परिवर्तित करने के लिए कई मल्टीमीडिया प्रोग्राम इंस्टॉल किए जाने चाहिए। REMI रिपॉजिटरी से FFmpeg और MP4Box (GPAC का हिस्सा) स्थापित करें।

sudo yum install ffmpeg gpac -y

रूबी के नवीनतम संस्करण को स्थापित करने के लिए, YAML पुस्तकालय को पहले स्थापित किया जाना चाहिए।

sudo yum install libyaml -y

अब, रूबी (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

रूबी रत्न पैकेजिंग कार्यक्रम स्थापित करें।

sudo yum install rubygems -y

FLVTool2 रत्न स्थापित करें।

sudo gem install flvtool2

ImageMagick, MediaInfo और MPlayer / Mencoder प्रोग्राम को भी स्थापित करने की आवश्यकता है।

sudo yum install ImageMagick mediainfo mplayer -y

क्लिपबोर्ड के लिए वेब सर्वर बैकएंड स्थापित करें

नवीनतम MariaDB डेटाबेस सर्वर संस्करण स्थापित करें

CentOS 7 मारियाडीबी संस्करण 5.5.x के साथ आता है, यह डिफ़ॉल्ट रिपॉजिटरी में है। MariaDB डेटाबेस सर्वर के नवीनतम उपलब्ध संस्करण (10.xx) को स्थापित करने के लिए, 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 डेटाबेस सर्वर स्थापित करें। आपको MariaDB से GPG आयात करने के लिए प्रेरित किया जाएगा। इसे स्वीकार करने के लिए " Y" कुंजी और " Enter" कुंजी दबाएँ।

sudo yum install MariaDB-server -y

मारियाडीबी डेटाबेस सर्वर को सक्षम और शुरू करें।

sudo systemctl start mysql

मारियाडीबी डेटाबेस सर्वर को सुरक्षित करें। ******** मूल 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, यदि आपके डेटाबेस आकार 2GB से बड़ा है। उदाहरण: innodb_buffer_pool_size= 4 जीबी, innodb_buffer_pool_instances1 जीबी प्रति पीस के लिए 4 में बदलें । innodb_buffer_pool_sizeअपने कामकाजी डेटासेट के आधार पर संशोधित करें । 1071 त्रुटि केinnodb_large_prefix लिए उपयोग किया जाता है । और Vultr VPS SSD ड्राइव परिमाण उच्च IOPs के दो आदेश प्रदान करता है के बाद से डिफ़ॉल्ट से वृद्धि हुई है। संशोधित करें , यदि आपके पास MyISAM का उपयोग करते हुए बहुत सारी टेबल हैं।innodb_io_capacityinnodb_io_capacity_maxkey_buffer_size

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/निर्देशिका में नामित निर्देशिका बनाएं । उपयोगकर्ता / समूह /var/log/mysqlसे निर्देशिका और उसकी फ़ाइलों के लिए rootउपयोगकर्ता / समूह के स्वामित्व को उपयोगकर्ता / समूह में बदलें mysql

sudo mkdir /var/log/mysql && sudo chown mysql.mysql /var/log/mysql

मारियाडीबी डेटाबेस सर्वर को पुनरारंभ करें।

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फ़ाइल चित्र और पाठ की तरह आम स्थिर फ़ाइलों के लिए उपलब्ध अधिकतम समय के लिए "समय-सीमा समाप्त" और "कैश-नियंत्रण" प्रतिक्रिया हेडर सेट। headers.confफ़ाइल प्रतिक्रिया हेडर सेट माइम प्रकार सूँघने को रोकने के लिए, क्लिक-जैकिंग और 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में स्थित फाइल के लिए एक सिमलिंक बनाएँ । अपने वास्तविक FQDN / डोमेन नाम के साथ नीचे बदलें ।/etc/nginx/sites-available//etc/nginx/sites-enabled/example.com

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 का नवीनतम संस्करण डाउनलोड करें और uploadनिर्देशिका की सामग्री को क्लिपबैकेट टार-गज़्ड फ़ाइल के अंदर निर्देशिका में निकालें /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 / डोमेन नाम के साथ कमांड में बदलें ।

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संदेश मिल रहा है , तो इसका कारण यह है कि CentOS की डिफ़ॉल्ट फ़ायरवॉल httpपोर्ट में आने वाले कनेक्शन को रोकती है। निम्न कमांड इसे खोलेगा।

sudo firewall-cmd --permanent --zone=public --add-service=http && sudo firewall-cmd --reload

अपने ब्राउज़र में पेज को रिफ्रेश करें और आपको क्लिपबकेट इंस्टॉलेशन पेज दिखाई देगा।

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परिवर्तनों को सहेजने के लिए नीले बटन पर क्लिक करें ।

क्लिपबीकेट पर अपलोड की जा सकने वाली फ़ाइलों के अधिकतम आकार को सत्यापित करने के लिए 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

बैकग्राउंड में वीडियो परिवर्तित करने के लिए क्लिपबकेट के लिए आवश्यक ��्रोन नौकरियों को सेट करने के लिए एसएसएच क्लाइंट प्रोग्राम पर वापस जाएं।

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 अब वीडियो अपलोड और रूपांतरण के लिए तैयार है। यदि आप इसे और अधिक कस्टमाइज़ करना चाहते हैं, तो आधिकारिक क्लिपबैकेट दस्तावेज़ीकरण देखें



Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ