Passa ai contenuti principali

Prestashop: deploy automatico


Per i nostri clienti abbiamo messo in piedi il deploy automatico del sistema da locale al server remoto.
Il deploy automatico permette di semplificare la messa in produzione dell'e-commerce in quanto lavorando in locale si ha maggiore velocità di risposta e soprattutto si ha la possibilità di effettuare prove e test velocemente.
Per il deploy dei files abbiamo utilizzato rsync escludendo le direcory che non servono come la cache e etc...
Per il deploy del db abbiamo effettuato il dump del db, spostato su server il dump e ricostruito completamente il db.
Inoltre abbiamo anche effettuato l'aggiornamento della tabella ps_configuration con il dominio corretto e non più relativo al server locale.
Questo è lo script bash che abbiamo creato:

#!/bin/bash

# adattare queste tre variabili
ssh_user='<dominio.it etc...>'
server='<host remoto>'
dir='<directory fisica nell'host remoto. es: /var/www/vhosts/xxxxx/httpdocs/>'
ssh_port='<porta rsync>'

dblocale_pw="<password>"
dblocale_nome="<nome db>"

dbremoto_nome="<nome db>"
dbremoto_user="<nome user>"
dbremoto_pw="<password>"


#dump del db locale
mysqldump --add-drop-table -h localhost -u root -p$dblocale_pw $dblocale_nome > sql/dblocalhostdump.sql


/usr/bin/rsync -azC --force --delete --progress --exclude-from=config/rsync_exclude.txt -e "ssh -p$ssh_port" . $ssh_user@$server:$dir

ssh $ssh_user@$server -p$ssh_port "cd httpdocs; mysql -h $server $dbremoto_nome -u $dbremoto_user -p$dbremoto_pw < sql/dblocalhostdump.sql; rm -R sql;"

mysql -h $server -u $dbremoto_user -p$dbremoto_pw $dbremoto_nome <<EOFMYSQL
update ps_configuration set value = '$dominio' where name = 'PS_SHOP_DOMAIN' or name = 'PS_SHOP_DOMAIN_SSL';
EOFMYSQL

Commenti

  1. Installing prestashop to your shopping cart is very easy you just need to follow your hosting service instructions and you are good to. prestashop themes are indeed the best template you can ever use.

    RispondiElimina

Posta un commento

Post popolari in questo blog

install language on osTicket

this simple guide aims you to install and configure your language on osTicket i written this guide based on forum post http://osticket.com/forum/discussion/76252/installing-language-pack

Droidcon Italia

A Febbraio arriva in Italia il Droidcon! Questo il programma della giornata: 6 febbraio 8:30 – 9:15 Registration 9:15 – 9:50 Welcome 9:50 – 13:00 Conferences 13:00 – 14:00 Lunch 14:00 – 18:00 Conferences / Barcamp 7 febbraio 9:50 – 13:00 Conferences / Workshops 13:00 – 14:00 Lunch 14:00 – 18:00 Conferences / Workshops 18:00 – 18:30 Closing Questo il link del Droidcon   http://it.droidcon.com/2014/ A breve maggiori informazioni sui talk, hackathon, codelab :)

Vue.js inline component

title: Componente Vue.js inline browser tags: vue.js, single file component vue.js Come creare un componente con Vue.js? Come crearlo e come usarlo direttamente nella pagine? Mi trovo in diversi progetti a bisticciare con jquery che ritengo un ottimo tool, ma non supremo. In ogni progetto possono esistere più tecnologie per risolveere problemi diversi. La SPA la preferisco con React o Angular, ma per creare dei componenti ad hoc o uso Polymer o Vue. Senza scomodare l’intero scaffolding di progetto è possibile creare un semplice componente ed usarlo nella pagina del browser senza fare il transpiling. Come iniziare. Preparo la base di folder. Come server uso quello integrato in php. mkdir vuewjs cd vuejs php -S localhost:8080 touch index.html google-chrome index.html Io uso Ubuntu e quelli sopra sono semplici comandi shell che creano un folder vuejs e dentro creano un file html e avviano il server presente in php7; infine apro con chrome la pagina index.hml. Pagina base Ora prep...