Odoo Installazione multipla unico server: differenze tra le versioni
(Creata pagina con "{{TOC|align=right}} <div align="justify"> == CONFIGURAZIONE ISTANZE MULTIPLE == E' possibile avere su una singola macchina più istanze separate di Odoo.<br> La configurazion...") |
(Nessuna differenza)
|
Versione delle 00:54, 6 gen 2017
CONFIGURAZIONE ISTANZE MULTIPLE
E' possibile avere su una singola macchina più istanze separate di Odoo.
La configurazione di Odoo può essere salvata in un file di configurazione, oppure si possono passare i parametri sulla riga di comando dello script di
avvio.
Se si installa Odoo tramite il file .deb viene generato un daemon che utilizza i parametri di comando. Se si desidera avere istanze multiple è necessario replicare il daemon e cambiarne i suoi parametri.
In alternativa si può effettuare l'installazione dai sorgenti ed in questo caso si possono fare tanti script di avvio quante sono le istanze di qui abbiamo necessità.
Se si effettua l'installazione da sorgenti e la macchina è un server che deve funzionare anche in assenza di una shell di terminale, si può utilizzare il
comando screen che permette di avere una shell virtuale da cui è possibile disconnettersi anche tenendola attiva.
I parametri da modificare per avere istanze multiple sono:
- la porta da utilizzare: di default odoo usa la porta 8069, ma è possibile modificarla con il comando --xmlrpc-port=8070 indicando la porta che si desidera vuole utilizzare.
- il database da utilizzare: per ogni istanza è possibile filtrare i database disponibili, in questo modo istanze diverse non saranno in grado di accedere ai database che non gli appartengono.
Il comando è --db-filter=odoo_db in cui si indica il nome del database postgresql.
- percorso delle cartelle addons: le istanze diverse possono condividere gli stessi addons che potranno essere installati in modo indipendente. Oppure si possono indicare cartelle diverse se non si desidera condividere tutti gli addons.
Il comando è --addons-path=~/odoo/addons,~/my_addons
A questo punto abbiamo delle istanze multiple di Odoo isolate.
Se accediamo da remoto, possiamo accedere con: http://mysite.com:8069 oppure http://mysite.com:8070, se vogliamo possiamo utilizzare apache2 come proxy per trasformare gli URL sulle porte non standard in domini di terzo livello sulla porta 80.
Per fare questo si devono attivare script apache virtual host. Ad esempio:
cat /etc/apache2/sites-available/odoo.mysite.com.conf <VirtualHost *:80> ServerAdmin info@mysite.com ServerName odoo.mysite.com ServerAlias www.odoo.mysite.com UseCanonicalName Off
ErrorLog /home/odoo/error.log CustomLog /home/odoo/access.log combined
<Proxy *> Order deny,allow Allow from all </Proxy> ProxyRequests Off ProxyPass / http://mysite.com:8069/ ProxyPassReverse / http://mysite.com:8069/ ProxyVia On LogLevel warn </VirtualHost>
e, per abilitarlo, si danno i comandi:
sudo a2ensite odoo.mysite.com.conf sudo service apache2 restart