Cum se instalează Anchor CMS pe un VPS Fedora 26 LAMP
Folosind un sistem diferit? Anchor CMS este un motor de blog de sistem de gestionare a conținutului (CMS) super-simplu și extrem de ușor, gratuit și deschis
ClipBucket este un site de partajare video și script de gestionare a surselor deschise. În prima încarnare a ClipBuckets, aceasta a fost similară cu site-urile populare de tuburi video. Cu toate acestea, după ani de dezvoltare, a devenit o platformă media robustă în comparație cu site-urile web plătite de partajare video / media. ClipBucket are următoarele caracteristici:
Conectați-vă ca un utilizator obișnuit care are permisiunea de a utiliza comanda sudo. Actualizați sistemul după cum urmează.
sudo yum clean all && sudo yum install deltarpm -y && sudo yum update -y
Nici depozitele oficiale CentOS 7 x64 sau EPEL nu conțin RPM pentru FFmpeg (include FFProbe) și GPAC (include MP4Box). Depozitul RPMFusion trebuie adăugat, deoarece conține cea mai recentă compilare 2.8.x a FFmpeg și cea mai recentă compilare 0.6.x a GPAC. Utilizați comanda de mai jos pentru a adăuga depozitul.
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm -y
Pentru ca ClipBucket să afișeze videoclipuri optimizate pentru web, trebuie instalate mai multe programe multimedia pentru a converti automat videoclipurile încărcate în fundal. Instalați FFmpeg și MP4Box (parte a GPAC) din depozitul REMI.
sudo yum install ffmpeg gpac -y
Pentru a instala cea mai recentă versiune a Ruby, biblioteca YAML trebuie instalată mai întâi.
sudo yum install libyaml -y
Acum, instalează cea mai recentă versiune actuală a 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
Instalați programul de ambalare Ruby Gems.
sudo yum install rubygems -y
Instalați bijuteria FLVTool2.
sudo gem install flvtool2
Programele ImageMagick, MediaInfo și MPlayer / Mencoder trebuie să fie instalate și ele.
sudo yum install ImageMagick mediainfo mplayer -y
CentOS 7 vine cu versiunea 5.5.x de MariaDB în depozitul implicit. Pentru a instala cea mai recentă versiune disponibilă (10.xx) a serverului de baze de date MariaDB, trebuie adăugat depozitul RPM MariaDB.
Utilizați sed
comanda pentru a crea un fișier repo personalizat numit MariaDB.repo
în /etc/yum.repos.d/
director.
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"
Instalați serverul de baze de date MariaDB. Vi se va solicita să importați GPG-ul de la MariaDB. Apăsați tasta " Y
" și " Enter
" pentru a o accepta.
sudo yum install MariaDB-server -y
Activați și porniți serverul de baze de date MariaDB.
sudo systemctl start mysql
Securizați serverul de baze de date MariaDB. Înlocuiți ********
mai jos o nouă parolă pentru utilizatorul root MySQL. Acesta este echivalentul executării mysql_secure_installation
comenzii fără prompturi.
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"
Backup original server.cnf
în /etc/my.cnf.d/
.
sudo mv /etc/my.cnf.d/server.cnf /root/server.cnf.original
Creați un nou server.cnf
fișier utilizând echo
comanda. Această configurație oferă suport autentic UTF8. Asigurați-vă că modificați default-time-zone
opțiunea, pentru a reflecta locația fusului orar al VPS-ului dvs. dacă alegeți acest lucru. Modificați innodb_buffer_pool_instances
, în funcție de dvs. innodb_buffer_pool_size
, dacă dimensiunea bazei de date este mai mare de 2 GB. Exemplu: innodb_buffer_pool_size
= 4 GB, schimbați innodb_buffer_pool_instances
la 4, pentru 1 GB o bucată. Modificați innodb_buffer_pool_size
pe baza setului de date de lucru. innodb_large_prefix
este utilizat pentru soluția de eroare 1071 . innodb_io_capacity
și innodb_io_capacity_max
sunt crescute de la valoarea implicită, deoarece unitățile SSD Vultr VPS oferă două comenzi IOP mai mari. Modificați key_buffer_size
dacă aveți o mulțime de tabele folosind 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"
Creați un director denumit mysql
în /var/log/
directorul în care vor avea loc jurnalele de date ale bazei de date MariaDB. Schimbați proprietatea utilizatorului și a grupului pentru /var/log/mysql
director și fișierele sale de la root
utilizator / grup la mysql
utilizator / grup.
sudo mkdir /var/log/mysql && sudo chown mysql.mysql /var/log/mysql
Reporniți serverul de baze de date MariaDB.
sudo systemctl restart mysql
Serverul bazei de date MariaDB este acum configurat și gata.
Pentru a procesa PHP, demonul PHP-FPM 7.0 trebuie instalat și configurat. Pentru a instala o versiune de PHP-FPM mai nouă decât cea implicită 5.4.x, trebuie instalat repo REMI, care conține versiunile PHP 5.6.x, 7.0.x și 7.1.x.
Instalați repo REMI și modulele PHP necesare.
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
Faceți o copie de rezervă a php-fpm.conf
fișierului în /etc/opt/remi/php70/
director redenumindu-l php-fpm.conf.original
.
sudo mv /etc/opt/remi/php70/php-fpm.conf /etc/opt/remi/php70/php-fpm.conf.original
Creați un nou php-fpm.conf
fișier utilizând echo
comanda.
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"
Faceți o copie de rezervă a www.conf
fișierului în /etc/opt/remi/php70/php-fpm.d/
director redenumindu-l www.conf.original
.
sudo mv /etc/opt/remi/php70/php-fpm.d/www.conf /etc/opt/remi/php70/php-fpm.d/www.conf.original
Creați un nou www.conf
fișier utilizând echo
comanda.
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"
Faceți o copie de rezervă a php.ini
fișierului în /etc/opt/remi/php70/
director redenumindu-l php.ini.original
.
sudo mv /etc/opt/remi/php70/php.ini /etc/opt/remi/php70/php.ini.original
Creați un nou php.ini
fișier utilizând echo
comanda. Modificați memory_limit
, post_max_size
și upload_max_filesize
să fie puțin mai mare decât cel mai mare fișierul pe care intenționați să îl încărcați. Modificați date.timezone
la fusul orar ales. Recomand fusul orar geografic al instanței dvs. 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"
Creați php-fpm
directorul în interiorul /var/log/
directorului în care vor avea loc jurnalele serverului PHP-FPM.
sudo mkdir /var/log/php-fpm/
Activați și porniți serverul PHP-FPM.
sudo systemctl enable php70-php-fpm && sudo systemctl start php70-php-fpm
Instalați cea mai recentă versiune a serverului web Nginx.
sudo yum install nginx -y
Faceți o copie de rezervă a nginx.conf
fișierului în /etc/nginx
director redenumindu-l nginx.conf.original
.
sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.original
Creați un nou nginx.conf
fișier utilizând echo
comanda.
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"
Creați site-available
și site-enabled
directoarele din /etc/nginx/
director.
sudo mkdir /etc/nginx/{sites-available,sites-enabled}
Creați deny-log-not-found.conf
, expires.conf
și headers.conf
fișierele din /etc/nginx/conf.d/
directorul. deny-log-not-found.conf
Fișierul interzice accesul la fișierele ascunse ( de exemplu .htaccess
, .git
și altele). expires.conf
Fișierul stabilește „Expira“ și „Cache-Control“ titluri de răspuns la timpul maxim disponibil pentru fișiere statice comune , cum ar fi imagini și text. headers.conf
Fișierul stabilește Antete de răspuns , pentru a preveni MIME-tip sniffing, click-jacking și blocul XSS (cross site scripting) exploatează.
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"
Creați example.com.conf
fișierul în /etc/nginx/sites-available/
directorul care va indica directorul care va conține ClipBucket. Înlocuiți toate instanțele de example.com
mai jos cu numele FQDN / nume de domeniu.
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"
Creați un simbol pentru example.com.conf
fișierul, localizat în /etc/nginx/sites-available/
director, în /etc/nginx/sites-enabled/
director. Înlocuiți example.com
mai jos cu FQDN / numele dvs. de domeniu.
sudo su -c "cd /etc/nginx/sites-enabled && ln -s ../sites-available/example.com.conf ."
Activați și porniți serverul PHP-FPM.
sudo systemctl enable nginx && sudo systemctl start nginx
Nginx este acum configurat și este gata să livreze pagini.
Descărcați cea mai recentă versiune a ClipBucket și extrageți conținutul upload
directorului din interiorul fișierului TarBucket tar-gzipped în /var/www/html
director.
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
Crearea unei baze de date pentru ClipBucket și utilizator cu SELECT
, INSERT
, UPDATE
, DELETE
, CREATE
, DROP
, INDEX
și ALTER
permisiuni, schimbarea ********
unei parole personalizate pentru clipbucket_example_com
utilizator și introduceți parola de root MySQL atunci când vi se solicită. Înlocuiți toate instanțele din example_com
comanda de mai jos cu numele FQDN / de domeniu.
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 '********'"
Acum, deschideți browserul și introduceți URL-ul serverului, ( http://www.example.com
), pentru instanța dvs. Dacă primiți un mesaj Unable to connect
sau un This site can’t be reached
mesaj, acest lucru se datorează faptului că setarea de firewall implicită CentOS nu permite conexiunile primite la http
port. Următoarea comandă o va deschide.
sudo firewall-cmd --permanent --zone=public --add-service=http && sudo firewall-cmd --reload
Actualizați pagina din browserul dvs. și veți vedea pagina de instalare ClipBucket.
Faceți clic pe Ok, I agree, Now let me Continue!
butonul albastru pentru a continua pasul 2.
Faceți clic pe Continue To Next Step
butonul albastru pentru a continua pasul 3.
Înainte de a trece la următorul pas al instalării, asigurați-vă că există controale verzi împotriva fiecărui director din listă. Faceți clic pe Continue To Next Step
butonul albastru pentru a continua pasul 4.
Introduceți numele bazei de date efective în zona de Database Name
text. În zona de Database User
text, introduceți utilizatorul bazei de date reale; iar în zona Database Password
textului, parola de bază a bazei de date. Faceți clic pe albastru Check Connection
pentru a continua pasul 5.
Intrare un nume de utilizator admin, parola admin și e - mail validă în Admin username
, Admin Password
și Admin Email
câmpuri. Faceți clic pe Save and Continue
butonul albastru pentru a continua pasul 6.
Înlocuiți titlul implicit al site-ului web, sloganul site-ului web și adresa URL a site-ului. Faceți clic pe Save and Continue
butonul albastru pentru a continua pasul 7.
Faceți clic pe Skip & Finish
butonul albastru dacă nu doriți să vă înregistrați și treceți la pasul următor.
În pagina finală, instalatorul vă recomandă să eliminați cb_install
directorul de pe server pentru a finaliza instalarea.
Scoateți /var/www/html/cb_install
directorul conform instrucțiunilor din ultima pagină de instalare. Navigați înapoi la programul client SSH și utilizați comanda de mai jos pentru a elimina /var/www/html/cb_install/
directorul.
sudo rm -rf /var/www/html/cb_install
Înapoi în browser, faceți clic pe Continue to Admin Area
butonul roșu pentru a merge la pagina de conectare.
Introduceți numele de utilizator și parola de admin pentru a vă autentifica.
După conectare, faceți clic pe General
linkul din meniul din stânga pentru a extinde acordeonul. Faceți clic pe Website Configurations
link și faceți clic pe Uploading and Conversion Settings
fila. Schimbați selectorul pentru Use Crons
a Yes
, FFMPEG Path
zona de text /usr/bin/ffmpeg
, PHP Path
zona de text /usr/bin/php70
, MP4Box Path
zona de testare la /usr/bin/MP4Box
și de intrare /usr/bin/mplayer
în MPlayer Path
zona de text. Faceți clic pe Update Settings
butonul albastru pentru a salva modificările.
Pentru a verifica dimensiunea maximă a fișierelor care pot fi încărcate în ClipBucket, faceți clic pe Tool Box
linkul din meniul din stânga pentru a extinde acordeonul. Faceți clic pe Server Modules Info
link. POST MAX SIZE
, UPLOAD MAX FILESIZE
Și MEMORY LIMIT
va avea toate controalele verzi și se potrivesc cu maxim Filesize încărcare setat în /etc/opt/remi/php70/php.ini
fișierul și client_max_body_size
variabila din /etc/nginx/nginx.conf
dosar.
Pentru a verifica modificările pe care le-ați făcut în Uploading and Conversion Settings
filă, faceți clic pe Server Conversion Info
link. Vei avea controale verzi în domeniile pentru FFMPEG
, PHP CLI
, Media Info
, MP4Box
, ImageMagick
și FFProbe
.
Navigați înapoi la programul client SSH pentru a configura joburile cron necesare pentru ClipBucket pentru a converti video în fundal.
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 este acum pregătit pentru încărcare și conversie video. Dacă doriți să o personalizați în continuare, consultați documentația oficială ClipBucket .
Folosind un sistem diferit? Anchor CMS este un motor de blog de sistem de gestionare a conținutului (CMS) super-simplu și extrem de ușor, gratuit și deschis
NFS este un sistem de fișiere bazat pe rețea care permite computerelor să acceseze fișiere într-o rețea de calculatoare. Acest ghid explică modul în care puteți expune folderele peste NF
TeamTalk este un sistem de conferințe care permite utilizatorilor să aibă conversații audio / video de înaltă calitate, chat de text, transfer de fișiere și partajare ecrane. Este
Vultr oferă o caracteristică care vă permite să preinstalați cheile SSH la crearea unei noi instanțe. Acest lucru vă permite să accesați utilizatorul root al serverelor, totuși
Ranger este un manager de fișiere bazat pe linia de comandă cu legături de cheie VI. Oferă o interfață de blestem minimalistă și frumoasă, cu o vedere asupra ierarhiei de directoare
Folosind un sistem diferit? Redmine este un instrument gratuit și deschis de gestionare a proiectelor bazat pe web. Este scris în Ruby on Rails și acceptă mai multe baze de date
Introducere RethinkDB este o bază de date NoSQL care stochează date sub formă de documente JSON. Are un limbaj de interogare super intuitiv și are funcții disponibile în mod obișnuit
Folosind un sistem diferit? Brotli este o nouă metodă de compresie cu un raport de compresie mai bun decât GZIP. Codul sursă este găzduit public pe acest Githu
În anumite ocazii, este posibil ca un administrator de sistem să aibă nevoie să creeze un cont de utilizator și să restricționeze accesul acestora la gestionarea propriilor fișiere prin sFTP, dar nu b
Introducere MySQL are o caracteristică excelentă cunoscută sub numele de vizualizări. Vizualizările sunt interogări stocate. Gândiți-vă la ele ca la un alias pentru o întrebare altfel lungă. În acest ghid,
Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (vezi acest articol.) Acces Sudo. Comenzile care trebuie rulate ca root sunt prefixate de #. Th
Permiterea autentificării root pe SSH este de obicei considerată o practică slabă de securitate în întreaga industrie tehnologică. În schimb, puteți efectua administrativ sensibil
Folosind un sistem diferit? Seafile (versiunea comunității) este o soluție gratuită și deschisă de sincronizare și partajare a fișierelor, care este similară cu ownCloud. De-a lungul spiritului
Folosind un sistem diferit? NGINX poate fi utilizat ca server HTTP / HTTPS, server proxy invers, server proxy de poștă, echilibrator de sarcină, terminator TLS sau cachin
Folosind un sistem diferit? Thelia este un instrument open source pentru crearea de site-uri web pentru e-business și gestionarea conținutului online scris în PHP. Codul sursă Thelia i
Folosind un sistem diferit? DokuWiki este un program wiki open source scris în PHP care nu necesită o bază de date. Stochează date în fișiere text. DokuWik
Acest articol vă va învăța cum să configurați o închisoare chroot pe Debian. Presupun că utilizați Debian 7.x. Dacă executați Debian 6 sau 8, acest lucru poate funcționa, bine
Introducere Un mod ușor de a configura un server VPN pe Debian este cu PiVPN. PiVPN este un instalator și un pachet pentru OpenVPN. Creează comenzi simple pentru tine
Folosind un sistem diferit? Chamilo este un sistem gratuit și deschis de management al învățării (LMS), care este utilizat pe scară largă pentru educația online și colaborarea în echipă
EasyEngine (ee) este un instrument Python care vă permite să gestionați ușor și automat site-urile Wordpress de pe Nginx. Folosind EasyEngine, nu va trebui să dați
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe