Zainstaluj ClipBucket i Nginx na CentOS 7

ClipBucket to wspierana przez społeczność witryna do udostępniania plików wideo i skrypt zarządzania. W pierwszym wcieleniu ClipBuckets było podobne do popularnych witryn z lampami wideo. Jednak po latach rozwoju stała się solidną platformą medialną w porównaniu do płatnych witryn do udostępniania filmów / multimediów. ClipBucket ma następujące funkcje:

  • Menedżer reklam
  • Autoryzacja treści
  • Przesyłanie strumieniowe HLS
  • Integracja z Windows Server Active Directory
  • Statystyka w czasie rzeczywistym
  • Podział przychodów
  • Wideo na żądanie (VOD)

Wymagania wstępne

  • Instancja serwera CentOS 7 x64 Minimalna biblioteka ISO.
  • Użytkownik sudo .

Zaktualizuj system

Zaloguj się jako zwykły użytkownik, który ma uprawnienia do korzystania z polecenia sudo. Zaktualizuj system w następujący sposób.

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

Dodaj repozytorium RPMFusion

Ani oficjalne repozytoria CentOS 7 x64 ani EPEL nie zawierają RPM dla FFmpeg (obejmuje FFProbe) i GPAC (obejmuje MP4Box). Repozytorium RPMFusion musi zostać dodane, ponieważ zawiera najnowszą kompilację FFmpeg 2.8.x i najnowszą kompilację GPAC 0.6.x. Użyj poniższego polecenia, aby dodać repozytorium.

sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm -y

Zainstaluj wymagane oprogramowanie multimedialne zaplecza dla ClipBucket

Aby ClipBucket wyświetlał filmy zoptymalizowane pod kątem Internetu, należy zainstalować kilka programów multimedialnych, aby automatycznie konwertować przesłane filmy w tle. Zainstaluj FFmpeg i MP4Box (część GPAC) z repozytorium REMI.

sudo yum install ffmpeg gpac -y

Aby zainstalować najnowszą wersję Ruby, najpierw należy zainstalować bibliotekę YAML.

sudo yum install libyaml -y

Teraz zainstaluj najnowszą wersję bieżącej wersji 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

Zainstaluj program do pakowania Ruby Gems.

sudo yum install rubygems -y

Zainstaluj klejnot FLVTool2.

sudo gem install flvtool2

Programy ImageMagick, MediaInfo i MPlayer / Mencoder również muszą zostać zainstalowane.

sudo yum install ImageMagick mediainfo mplayer -y

Zainstaluj backend serwera WWW dla ClipBucket

Zainstaluj najnowszą wersję serwera bazy danych MariaDB

CentOS 7 jest dostarczany z MariaDB wersja 5.5.x w domyślnym repozytorium. Aby zainstalować najnowszą dostępną wersję (10.xx) serwera bazy danych MariaDB, należy dodać repozytorium MariaDB RPM.

Użyj sedpolecenia, aby utworzyć niestandardowy plik repo o nazwie MariaDB.repow /etc/yum.repos.d/katalogu.

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"

Zainstaluj serwer bazy danych MariaDB. Zostaniesz poproszony o zaimportowanie GPG z MariaDB. Naciśnij klawisz „ Y” i klawisz „ Enter”, aby go zaakceptować.

sudo yum install MariaDB-server -y

Włącz i uruchom serwer bazy danych MariaDB.

sudo systemctl start mysql

Zabezpiecz serwer bazy danych MariaDB. Zastąp ******** poniżej nowym hasłem dla użytkownika root MySQL. Jest to równoważne z uruchomieniem mysql_secure_installationpolecenia bez monitów.

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"

Utwórz kopię zapasową oryginału server.cnfw /etc/my.cnf.d/.

sudo mv /etc/my.cnf.d/server.cnf /root/server.cnf.original

Utwórz nowy server.cnfplik za pomocą echopolecenia. Ta konfiguracja zapewnia prawdziwą obsługę UTF8. Pamiętaj, aby zmienić tę default-time-zoneopcję, aby odzwierciedlała lokalizację strefy czasowej twojego VPS, jeśli tak wybierzesz. Zmodyfikuj innodb_buffer_pool_instances, na podstawie swojego innodb_buffer_pool_size, jeśli rozmiar bazy danych jest większy niż 2 GB. Przykład: innodb_buffer_pool_size= 4 GB, zmień innodb_buffer_pool_instancesna 4, dla 1 GB sztuki. Modyfikuj w innodb_buffer_pool_sizeoparciu o działający zestaw danych. innodb_large_prefixsłuży do obejścia błędu 1071 . innodb_io_capacityi innodb_io_capacity_maxsą zwiększane w stosunku do wartości domyślnej, ponieważ dyski Vultr VPS SSD zapewniają procesory IOP o dwa rzędy wielkości. Zmodyfikuj key_buffer_size, jeśli masz wiele tabel za pomocą 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"

Utwórz katalog o nazwie mysqlw /var/log/katalogu, w którym będą się znajdować dzienniki serwera bazy danych MariaDB. Zmień własność użytkownika i grupy dla /var/log/mysqlkatalogu i jego plików z rootużytkownika / grupy na mysqlużytkownika / grupę.

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

Uruchom ponownie serwer bazy danych MariaDB.

sudo systemctl restart mysql

Serwer bazy danych MariaDB jest teraz skonfigurowany i gotowy.

Zainstaluj wersję serwera PHP-FPM 7.0.x i niezbędne rozszerzenia PHP

Aby przetwarzać PHP, demon PHP-FPM 7.0 musi być zainstalowany i skonfigurowany. Aby zainstalować wersję PHP-FPM nowszą niż domyślna wersja 5.4.x, należy zainstalować repozytorium REMI, które zawiera wersje PHP 5.6.x, 7.0.x i 7.1.x.

Zainstaluj repozytorium REMI i niezbędne moduły 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

Utwórz kopię zapasową php-fpm.confpliku w /etc/opt/remi/php70/katalogu, zmieniając jego nazwę na php-fpm.conf.original.

sudo mv /etc/opt/remi/php70/php-fpm.conf /etc/opt/remi/php70/php-fpm.conf.original

Utwórz nowy php-fpm.confplik za pomocą echopolecenia.

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"

Utwórz kopię zapasową www.confpliku w /etc/opt/remi/php70/php-fpm.d/katalogu, zmieniając jego nazwę na www.conf.original.

sudo mv /etc/opt/remi/php70/php-fpm.d/www.conf /etc/opt/remi/php70/php-fpm.d/www.conf.original

Utwórz nowy www.confplik za pomocą echopolecenia.

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"

Utwórz kopię zapasową php.inipliku w /etc/opt/remi/php70/katalogu, zmieniając jego nazwę na php.ini.original.

sudo mv /etc/opt/remi/php70/php.ini /etc/opt/remi/php70/php.ini.original

Utwórz nowy php.iniplik za pomocą echopolecenia. Zmienić memory_limit, post_max_sizea upload_max_filesizebyć nieco większy niż największy plik, który zamierzasz przesłać. Zmień date.timezonestrefę czasową według własnego wyboru. Polecam geograficzną strefę czasową Twojego wystąpienia 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"

Utwórz php-fpmkatalog wewnątrz /var/log/katalogu, w którym będą się znajdować dzienniki serwera PHP-FPM.

sudo mkdir /var/log/php-fpm/

Włącz i uruchom serwer PHP-FPM.

sudo systemctl enable php70-php-fpm && sudo systemctl start php70-php-fpm

Zainstaluj interfejs serwera WWW dla ClipBucket

Zainstaluj i skonfiguruj serwer sieciowy Nginx

Zainstaluj najnowszą wersję serwera internetowego Nginx.

sudo yum install nginx -y

Utwórz kopię zapasową nginx.confpliku w /etc/nginxkatalogu, zmieniając jego nazwę na nginx.conf.original.

sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.original

Utwórz nowy nginx.confplik za pomocą echopolecenia.

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"

Utwórz katalogi site-availablei site-enabledw /etc/nginx/katalogu.

sudo mkdir /etc/nginx/{sites-available,sites-enabled}

Stworzyć deny-log-not-found.conf, expires.confa headers.confpliki w /etc/nginx/conf.d/katalogu. deny-log-not-found.confPlik zabrania dostępu do plików ukrytych (np .htaccess, .giti inne). expires.confPlik ustawia „wygasa” i nagłówków odpowiedzi „Cache-Control” do czasu Maksymalna dostępna dla zwykłych plików statycznych, takich jak obrazy i tekst. headers.confPlik ustawia nagłówki odpowiedzi, aby zapobiec MIME typu wąchania, click-podnośnika i blokują XSS (cross site scripting) eksploatuje.

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"

Utwórz example.com.confplik w /etc/nginx/sites-available/katalogu, który wskaże katalog zawierający ClipBucket. Zastąp wszystkie example.componiższe wystąpienia rzeczywistą nazwą FQDN / domeny.

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"

Utwórz dowiązanie symboliczne do example.com.confpliku znajdującego się w /etc/nginx/sites-available/katalogu w /etc/nginx/sites-enabled/katalogu. Zamień example.componiżej rzeczywistą nazwą FQDN / domeny.

sudo su -c "cd /etc/nginx/sites-enabled && ln -s ../sites-available/example.com.conf ."

Włącz i uruchom serwer PHP-FPM.

sudo systemctl enable nginx && sudo systemctl start nginx

Nginx jest teraz skonfigurowany i gotowy do dostarczania stron.

Zainstaluj ClipBucket

Pobierz najnowszą wersję ClipBucket i wypakuj zawartość uploadkatalogu wewnątrz pliku tar-gzipped ClipBucket do /var/www/htmlkatalogu.

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

Tworzenie bazy danych dla ClipBucket i użytkownikowi SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEXoraz ALTERuprawnienia, zmiana ********do hasła niestandardowego dla clipbucket_example_comużytkownika i wprowadź hasło root MySQL, gdy pojawi się monit. Zamień wszystkie wystąpienia example_comw poniższym poleceniu na rzeczywistą nazwę FQDN / nazwę domeny.

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 '********'"

Teraz otwórz przeglądarkę i wprowadź adres URL serwera ( http://www.example.com) dla swojego wystąpienia. Jeśli pojawia się komunikat Unable to connectlub This site can’t be reached, dzieje się tak, ponieważ domyślne ustawienie zapory CentOS uniemożliwia połączenia przychodzące do httpportu. Następujące polecenie je otworzy.

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

Odśwież stronę w przeglądarce, a zobaczysz stronę instalacji ClipBucket.

Kliknij niebieski Ok, I agree, Now let me Continue!przycisk, aby przejść do kroku 2.

Kliknij niebieski Continue To Next Stepprzycisk, aby przejść do kroku 3.

Przed przejściem do następnego kroku instalacji upewnij się, że wszystkie katalogi na liście są zielone. Kliknij niebieski Continue To Next Stepprzycisk, aby przejść do kroku 4.

Wprowadź rzeczywistą nazwę bazy danych w polu Database Nametekstowym. W polu Database Usertekstowym wprowadź rzeczywistego użytkownika bazy danych; aw polu Database Passwordtekstowym rzeczywiste hasło do bazy danych. Kliknij niebieski, Check Connectionaby przejść do kroku 5.

Wejście nazwę użytkownika Administrator, admin hasło i poprawny adres e-mail w Admin username, Admin Passwordi Admin Emailpolami. Kliknij niebieski Save and Continueprzycisk, aby przejść do kroku 6.

Zastąp domyślny tytuł witryny, hasło witryny i adres URL witryny. Kliknij niebieski Save and Continueprzycisk, aby przejść do kroku 7.

Kliknij niebieski Skip & Finishprzycisk, jeśli nie chcesz się zarejestrować i przejść do następnego kroku.

Na ostatniej stronie instalator nakazuje usunięcie cb_installkatalogu na serwerze w celu dokończenia instalacji.

Usuń /var/www/html/cb_installkatalog zgodnie z instrukcjami na ostatniej stronie instalacji. Wróć do programu klienckiego SSH i użyj poniższego polecenia, aby usunąć /var/www/html/cb_install/katalog.

sudo rm -rf /var/www/html/cb_install

W przeglądarce kliknij czerwony Continue to Admin Areaprzycisk, aby przejść do strony logowania.

Wprowadź nazwę użytkownika i hasło administratora, aby się zalogować.

Po zalogowaniu kliknij Generallink w lewym menu, aby rozwinąć akordeon. Kliknij Website Configurationslink i kliknij Uploading and Conversion Settingskartę. Zmienić selektor Use Cronsdo Yestego, FFMPEG Pathobszar tekstowy do /usr/bin/ffmpegtego, PHP Pathobszar tekstowy do /usr/bin/php70tego, MP4Box Pathobszar testowy do /usr/bin/MP4Boxi wprowadź /usr/bin/mplayerw MPlayer Pathpolu tekstowym. Kliknij niebieski Update Settingsprzycisk, aby zapisać zmiany.

Aby sprawdzić maksymalny rozmiar plików, które można przesłać do ClipBucket, kliknij Tool Boxlink w menu po lewej stronie, aby rozwinąć akordeon. Kliknij Server Modules Infolink. POST MAX SIZE, UPLOAD MAX FILESIZEi MEMORY LIMITwszystkie będą miały zielone zaznaczenia i będą pasować do maksymalnego rozmiaru przesyłanego pliku ustawionego w /etc/opt/remi/php70/php.inipliku i client_max_body_sizezmiennej w /etc/nginx/nginx.confpliku.

Aby sprawdzić zmiany wprowadzone na Uploading and Conversion Settingskarcie, kliknij Server Conversion Infolink. Będziesz miał zielone kontrole w dziedzinach, w FFMPEG, PHP CLI, Media Info, MP4Box, ImageMagicki FFProbe.

Wróć do programu klienckiego SSH, aby skonfigurować zadania cron niezbędne do konwersji wideo w tle przez 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 jest teraz gotowy do przesyłania i konwersji wideo. Jeśli chcesz go jeszcze bardziej dostosować, zapoznaj się z oficjalną dokumentacją ClipBucket .



Leave a Comment

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.