Come installare la piattaforma del carrello LiteCart su Ubuntu 16.04
LiteCart è una piattaforma di carrello degli acquisti gratuita e open source scritta in PHP, jQuery e HTML 5. È un software di e-commerce semplice, leggero e facile da usare
ClipBucket è un sito di condivisione video open source supportato dalla comunità e script di gestione. Nella prima incarnazione di ClipBuckets, era simile ai famosi siti Web di videoclip. Tuttavia, dopo anni di sviluppo, è diventata una solida piattaforma multimediale rispetto ai siti Web di condivisione di video / media a pagamento. ClipBucket ha le seguenti caratteristiche:
Accedi come un utente normale che dispone dell'autorizzazione per utilizzare il comando sudo. Aggiorna il sistema come segue.
sudo yum clean all && sudo yum install deltarpm -y && sudo yum update -y
Né i repository ufficiali CentOS 7 x64 o EPEL contengono RPM per FFmpeg (include FFProbe) e GPAC (include MP4Box). Il repository RPMFusion deve essere aggiunto in quanto contiene l'ultima build 2.8.x di FFmpeg e l'ultima build 0.6.x di GPAC. Utilizzare il comando seguente per aggiungere il repository.
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm -y
Per consentire a ClipBucket di visualizzare video ottimizzati per il Web, è necessario installare diversi programmi multimediali per convertire automaticamente i video caricati in background. Installa FFmpeg e MP4Box (parte di GPAC) dal repository REMI.
sudo yum install ffmpeg gpac -y
Per installare l'ultima versione di Ruby, è necessario installare prima la libreria YAML.
sudo yum install libyaml -y
Ora, installa l'ultima versione della versione attuale di 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
Installa il programma di packaging di Ruby Gems.
sudo yum install rubygems -y
Installa la gemma FLVTool2.
sudo gem install flvtool2
Devono essere installati anche i programmi ImageMagick, MediaInfo e MPlayer / Mencoder.
sudo yum install ImageMagick mediainfo mplayer -y
CentOS 7 viene fornito con MariaDB versione 5.5.x nel suo repository predefinito. Per installare l'ultima versione disponibile (10.xx) del server di database MariaDB, è necessario aggiungere il repository RPM MariaDB.
Utilizzare il sed
comando per creare un file repository personalizzato denominato MariaDB.repo
nella /etc/yum.repos.d/
directory.
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"
Installa il server di database MariaDB. Ti verrà richiesto di importare il GPG da MariaDB. Premere il tasto " Y
" e il Enter
tasto " " per accettarlo.
sudo yum install MariaDB-server -y
Abilitare e avviare il server di database MariaDB.
sudo systemctl start mysql
Proteggere il server di database MariaDB. Sostituisci di ********
seguito con una nuova password per l'utente root di MySQL. Questo è l'equivalente dell'esecuzione del mysql_secure_installation
comando senza i prompt.
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"
Eseguire il backup dell'originale server.cnf
in /etc/my.cnf.d/
.
sudo mv /etc/my.cnf.d/server.cnf /root/server.cnf.original
Crea un nuovo server.cnf
file usando il echo
comando Questa configurazione fornisce il vero supporto UTF8. Assicurati di cambiare l' default-time-zone
opzione, per riflettere la posizione del fuso orario del tuo VPS, se lo desideri. Modificare innodb_buffer_pool_instances
, in base al proprio innodb_buffer_pool_size
, se la dimensione del database è superiore a 2 GB. Esempio: innodb_buffer_pool_size
= 4 GB, passare innodb_buffer_pool_instances
a 4, per 1 GB al pezzo. Modifica in innodb_buffer_pool_size
base al set di dati di lavoro. innodb_large_prefix
viene utilizzato per la soluzione alternativa all'errore 1071 . innodb_io_capacity
e innodb_io_capacity_max
sono aumentati rispetto all'impostazione predefinita poiché le unità SSD Vultr VPS offrono due ordini di IOP più grandi di grandezza. Modifica key_buffer_size
, se hai molte tabelle usando 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"
Creare una directory denominata mysql
nella /var/log/
directory in cui risiederanno i log del server di database MariaDB. Modificare la proprietà dell'utente e del gruppo per la /var/log/mysql
directory e i relativi file root
dall'utente / gruppo mysql
all'utente / al gruppo.
sudo mkdir /var/log/mysql && sudo chown mysql.mysql /var/log/mysql
Riavviare il server di database MariaDB.
sudo systemctl restart mysql
Il server di database MariaDB è ora impostato e pronto.
Per elaborare PHP, il demone PHP-FPM 7.0 deve essere installato e configurato. Per installare una versione di PHP-FPM più recente della 5.4.x predefinita, è necessario installare il repository REMI che contiene le versioni PHP 5.6.x, 7.0.xe 7.1.x.
Installa il repository REMI e i moduli PHP necessari.
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
Eseguire un backup del php-fpm.conf
file nella /etc/opt/remi/php70/
directory rinominandolo php-fpm.conf.original
.
sudo mv /etc/opt/remi/php70/php-fpm.conf /etc/opt/remi/php70/php-fpm.conf.original
Crea un nuovo php-fpm.conf
file usando il echo
comando
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"
Eseguire un backup del www.conf
file nella /etc/opt/remi/php70/php-fpm.d/
directory rinominandolo 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 un nuovo www.conf
file usando il echo
comando
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"
Eseguire un backup del php.ini
file nella /etc/opt/remi/php70/
directory rinominandolo php.ini.original
.
sudo mv /etc/opt/remi/php70/php.ini /etc/opt/remi/php70/php.ini.original
Crea un nuovo php.ini
file usando il echo
comando Modifica memory_limit
, post_max_size
e upload_max_filesize
per essere leggermente più grande del file più grande che intendi caricare. Passa date.timezone
al fuso orario di tua scelta. Raccomando il fuso orario geografico della tua istanza 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"
Creare la php-fpm
directory all'interno della /var/log/
directory in cui risiederanno i log del server PHP-FPM.
sudo mkdir /var/log/php-fpm/
Abilita e avvia il server PHP-FPM.
sudo systemctl enable php70-php-fpm && sudo systemctl start php70-php-fpm
Installa l'ultima versione del web server Nginx.
sudo yum install nginx -y
Eseguire un backup del nginx.conf
file nella /etc/nginx
directory rinominandolo nginx.conf.original
.
sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.original
Crea un nuovo nginx.conf
file usando il echo
comando
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"
Creare le directory site-available
e site-enabled
nella /etc/nginx/
directory.
sudo mkdir /etc/nginx/{sites-available,sites-enabled}
Creare il deny-log-not-found.conf
, expires.conf
e headers.conf
file nella /etc/nginx/conf.d/
directory. Il deny-log-not-found.conf
file proibisce l'accesso a file nascosti (ad esempio .htaccess
, .git
e altri). Il expires.conf
file imposta le intestazioni di risposta "Scadenza" e "Controllo cache" sul tempo massimo disponibile per i file statici comuni come immagini e testo. Il headers.conf
file imposta le intestazioni di risposta per impedire lo sniffing di tipo MIME, il clickjacking e il blocco degli exploit XSS (cross site scripting).
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 il example.com.conf
file nella /etc/nginx/sites-available/
directory che punterà alla directory che conterrà ClipBucket. Sostituisci tutte le istanze di example.com
seguito con il tuo FQDN / nome dominio effettivo.
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"
Creare un collegamento simbolico per il example.com.conf
file, situato nella /etc/nginx/sites-available/
directory, nella /etc/nginx/sites-enabled/
directory. Sostituisci di example.com
seguito con il tuo FQDN / nome dominio effettivo.
sudo su -c "cd /etc/nginx/sites-enabled && ln -s ../sites-available/example.com.conf ."
Abilita e avvia il server PHP-FPM.
sudo systemctl enable nginx && sudo systemctl start nginx
Nginx è ora configurato e pronto per la consegna delle pagine.
Scarica l'ultima versione di ClipBucket ed estrai il contenuto della upload
directory all'interno del file tar-gzipped di ClipBucket nella /var/www/html
directory.
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
Creare un database per you video e l'utente con SELECT
, INSERT
, UPDATE
, DELETE
, CREATE
, DROP
, INDEX
e ALTER
permessi, il cambiamento ********
di una password personalizzata per l' clipbucket_example_com
utente e inserire la password di root di MySQL quando richiesto. Sostituisci tutte le istanze di example_com
nel comando qui sotto con il tuo FQDN / nome dominio effettivo.
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 '********'"
Ora, apri il tuo browser e inserisci l'URL del server, ( http://www.example.com
), per la tua istanza. Se ricevi un messaggio Unable to connect
o This site can’t be reached
, ciò è dovuto al fatto che l'impostazione predefinita del firewall di CentOS non consente le connessioni in entrata alla http
porta. Il seguente comando lo aprirà.
sudo firewall-cmd --permanent --zone=public --add-service=http && sudo firewall-cmd --reload
Aggiorna la pagina nel tuo browser e vedrai la pagina di installazione di ClipBucket.
Fai clic sul Ok, I agree, Now let me Continue!
pulsante blu per continuare con il passaggio 2.
Fai clic sul Continue To Next Step
pulsante blu per continuare con il passaggio 3.
Prima di procedere con il passaggio successivo dell'installazione, assicurarsi che siano presenti verifiche verdi su ogni directory nell'elenco. Fai clic sul Continue To Next Step
pulsante blu per continuare con il passaggio 4.
Immettere il nome effettivo del database nell'area di Database Name
testo. Nell'area di Database User
testo, immettere l'utente del database effettivo; e nell'area di Database Password
testo, la password effettiva del database. Fai clic sul blu Check Connection
per continuare con il passaggio 5.
Input un nome utente admin, password admin e-mail valido nei Admin username
, Admin Password
e Admin Email
campi. Fai clic sul Save and Continue
pulsante blu per continuare con il passaggio 6.
Sostituisci il titolo del sito Web predefinito, lo slogan del sito Web e l'URL del sito Web. Fai clic sul Save and Continue
pulsante blu per continuare con il passaggio 7.
Fare clic sul Skip & Finish
pulsante blu se non si desidera registrarsi e procedere al passaggio successivo.
Nella pagina finale, il programma di installazione richiede di rimuovere la cb_install
directory sul server per completare l'installazione.
Rimuovere la /var/www/html/cb_install
directory come indicato nell'ultima pagina di installazione. Tornare al programma client SSH e utilizzare il comando seguente per rimuovere la /var/www/html/cb_install/
directory.
sudo rm -rf /var/www/html/cb_install
Di nuovo nel browser, fai clic sul Continue to Admin Area
pulsante rosso per passare alla pagina di accesso.
Immettere il nome utente e la password dell'amministratore per accedere.
Dopo aver effettuato l'accesso, fai clic sul General
collegamento nel menu a sinistra per espandere la fisarmonica. Fare clic sul Website Configurations
collegamento e fare clic sulla Uploading and Conversion Settings
scheda. Modificare il selettore per Use Crons
su Yes
, l' FFMPEG Path
area di testo su /usr/bin/ffmpeg
, l' PHP Path
area di testo su /usr/bin/php70
, l' MP4Box Path
area di test su /usr/bin/MP4Box
e l'immissione /usr/bin/mplayer
nell'area di MPlayer Path
testo. Fai clic sul Update Settings
pulsante blu per salvare le modifiche.
Per verificare la dimensione massima dei file che possono essere caricati su ClipBucket, fare clic sul Tool Box
collegamento, nel menu a sinistra, per espandere la fisarmonica. Clicca sul Server Modules Info
link. POST MAX SIZE
, UPLOAD MAX FILESIZE
E MEMORY LIMIT
saranno tutti avere controlli verdi e abbinare il caricamento Dimensione massima si imposta nel /etc/opt/remi/php70/php.ini
file e il client_max_body_size
variabile nel /etc/nginx/nginx.conf
file.
Per verificare che le modifiche apportate nella Uploading and Conversion Settings
scheda, fare clic sul Server Conversion Info
collegamento. Avrete assegni verdi nei campi per FFMPEG
, PHP CLI
, Media Info
, MP4Box
, ImageMagick
e FFProbe
.
Tornare al programma client SSH per impostare i lavori cron necessari per ClipBucket per convertire i video in background.
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 è ora pronto per il caricamento e la conversione di video. Se desideri personalizzarlo ulteriormente, fai riferimento alla documentazione ufficiale di ClipBucket .
LiteCart è una piattaforma di carrello degli acquisti gratuita e open source scritta in PHP, jQuery e HTML 5. È un software di e-commerce semplice, leggero e facile da usare
NFS è un file system basato su rete che consente ai computer di accedere ai file attraverso una rete di computer. Questa guida spiega come esporre le cartelle su NF
Introduzione Durante questo tutorial imparerai come configurare un livello base di sicurezza su una nuovissima macchina virtuale Vultr VC2 che esegue Ubunt
McMyAdmin è un pannello di controllo del server Minecraft utilizzato per amministrare il tuo server. Sebbene McMyAdmin sia gratuito, ci sono più edizioni, alcune delle quali sono pai
TeamTalk è un sistema di conferenza che consente agli utenti di avere conversazioni audio / video di alta qualità, chat di testo, trasferire file e condividere schermate. Io
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
Introduzione Sensu è una soluzione di monitoraggio gratuita e open source che può essere utilizzata per monitorare server, applicazioni e vari servizi di sistema. Sensu i
PhpBB è un programma di bacheca open source. Questo articolo ti mostrerà come installare phpBB su un server web Apache su Ubuntu 16.04. Era scritto
Avere un solo utente, che è root, può essere pericoloso. Quindi risolviamolo. Vultr ci offre la libertà di fare ciò che vogliamo con i nostri utenti e i nostri server
Vultr offre diversi modi per accedere al tuo VPS per configurare, installare e utilizzare. Credenziali di accesso Le credenziali di accesso predefinite per il tuo VPS ar
Usi un sistema diverso? Fuel CMS è un sistema di gestione dei contenuti basato su CodeIgniter. Il suo codice sorgente è ospitato su GitHub. Questa guida ti mostrerà come t
Usi un sistema diverso? Couch CMS è un sistema di gestione dei contenuti (CMS) semplice e flessibile, gratuito e open source che consente ai web designer di progettare
Golang è un linguaggio di programmazione sviluppato da Google. Grazie alla sua versatilità, semplicità e affidabilità, Golang è diventato uno dei più popolari
Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io
IRC è popolare tra gli sviluppatori e gli utenti di software open source. Uno degli svantaggi di IRC è quando non sei in linea, potresti perdere Importan
Luso di un utente sudo per accedere a un server ed eseguire comandi a livello di root è una pratica molto comune tra Linux e Unix Systems Administrator. Luso di un sud
Usando un sistema diverso? RabbitMQ è un broker di messaggi open source ampiamente utilizzato scritto nel linguaggio di programmazione Erlang. Come middleware orientato ai messaggi
Usi un sistema diverso? TLS 1.3 è una versione del protocollo TLS (Transport Layer Security) che è stato pubblicato nel 2018 come standard proposto in RFC 8446
Questo articolo ti insegnerà come impostare una prigione chroot su Debian. Presumo che tu stia usando Debian 7.x. Se usi Debian 6 o 8, questo potrebbe funzionare, bu
Introduzione Un modo semplice per configurare un server VPN su Debian è con PiVPN. PiVPN è un programma di installazione e wrapper per OpenVPN. Crea semplici comandi per te t
Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane
ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.
Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+
Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.
Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più
13 strumenti commerciali per l'estrazione dei dati dai Big Data
Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true
Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.
Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1
L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.