Odoo devinst: differenze tra le versioni
Riga 1: | Riga 1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== INSTALLAZIONE DI ODOO == | == INSTALLAZIONE DI ODOO == | ||
Riga 69: | Riga 64: | ||
da true a false, in modo da permettere a phppgadmin di eseguire il login senza | da true a false, in modo da permettere a phppgadmin di eseguire il login senza | ||
− | password. | + | password, se invece si precede di accedere anche esternamente alla macchina, |
+ | non si modifica niente. | ||
poi: | poi: | ||
Riga 86: | Riga 82: | ||
sudo service postgresql start | sudo service postgresql start | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
se non ci sono stati errori, ora con http://localhost/phppgadmin si dovrebbe | se non ci sono stati errori, ora con http://localhost/phppgadmin si dovrebbe | ||
essere in grado di amministrare il database. | essere in grado di amministrare il database. | ||
− | === | + | === ACCESSO A PHPPGADMIN DA REMOTO === |
− | + | ||
− | + | ||
Se si installa postgres su una macchina remota e serve accedere al di fuori | Se si installa postgres su una macchina remota e serve accedere al di fuori | ||
Riga 110: | Riga 95: | ||
si modificano le direttive: | si modificano le direttive: | ||
+ | |||
+ | <pre> | ||
#deny from all | #deny from all | ||
#allow from 127.0.0.0/255.0.0.0 ::1/128 | #allow from 127.0.0.0/255.0.0.0 ::1/128 | ||
allow from all | allow from all | ||
+ | </pre> | ||
e nel file | e nel file | ||
Riga 118: | Riga 106: | ||
/etc/postgresql/9.5/main/postgresql.conf | /etc/postgresql/9.5/main/postgresql.conf | ||
+ | <pre> | ||
listen_addresses = '*' | listen_addresses = '*' | ||
+ | </pre> | ||
si riavviano i server con: | si riavviano i server con: | ||
+ | <pre> | ||
sudo service apache2 restart | sudo service apache2 restart | ||
sudo service postgresql start | sudo service postgresql start | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | === DOWNLOAD === | ||
− | |||
− | |||
− | |||
ho fatto una cartella | ho fatto una cartella | ||
+ | <pre> | ||
mkdir ~/odoo-dev | mkdir ~/odoo-dev | ||
cd ~/odoo-dev | cd ~/odoo-dev | ||
+ | </pre> | ||
ho scaricato la versione OCB di odoo e la localizzazione italiana con: | ho scaricato la versione OCB di odoo e la localizzazione italiana con: | ||
+ | <pre> | ||
sudo apt install git | sudo apt install git | ||
git clone --depth=1 --branch=10.0 https://github.com/OCA/OCB OCB | git clone --depth=1 --branch=10.0 https://github.com/OCA/OCB OCB | ||
git clone --depth=1 --branch=10.0 https://github.com/OCA/l10n-italy addons_ita | git clone --depth=1 --branch=10.0 https://github.com/OCA/l10n-italy addons_ita | ||
+ | </pre> | ||
Naturalmente si possono scaricare altre versioni ed in altri modi. | Naturalmente si possono scaricare altre versioni ed in altri modi. | ||
− | === | + | |
− | + | === INSTALLAZIONE DELLE DIPENDENZE === | |
− | + | ||
se si installano direttamente le dipendenze come spiegato nei vari manuali, | se si installano direttamente le dipendenze come spiegato nei vari manuali, | ||
Riga 151: | Riga 146: | ||
tentativi ed errori, poi ho raccolto tutto quello che serve: | tentativi ed errori, poi ho raccolto tutto quello che serve: | ||
+ | <pre> | ||
sudo apt install pip | sudo apt install pip | ||
sudo apt install python-dev | sudo apt install python-dev | ||
Riga 168: | Riga 164: | ||
less | less | ||
less --version | less --version | ||
+ | </pre> | ||
a questo punto si possono installare tutte le dipendenze di odoo con | a questo punto si possono installare tutte le dipendenze di odoo con | ||
+ | <pre> | ||
cd ~/odoo-dev/OCB | cd ~/odoo-dev/OCB | ||
sudo pip install -r requirements.txt | sudo pip install -r requirements.txt | ||
+ | </pre> | ||
Se non ci sono errori siamo pronti a far partire odoo | Se non ci sono errori siamo pronti a far partire odoo | ||
+ | |||
+ | |||
+ | |||
+ | <!-- | ||
+ | |||
+ | <pre> | ||
+ | </pre> | ||
+ | === ============================================================================ | ||
+ | |||
+ | |||
=============================================================================== | =============================================================================== |
Versione delle 20:53, 28 ott 2016
Indice
INSTALLAZIONE DI ODOO
Le note che seguono potrebbero non essere adeguate per tutte le versioni di linux e di odoo, in caso di problemi serve risolvere di volta in volta cercando le soluzioni in base agli errori riscontrati, però la sequenza è corretta e ci dovrebbero essere poche difficoltà.
Ora assicuriamoci che il nostro sistema sia aggiornato:
sudo apt update && sudo apt upgrade
INSTALLAZIONE DI WKHTMLTOX
wkhtmltopdf è richiesto per produrre documenti in pdf. Per installarlo ho preferito partire dai binari precompilati presenti nel sito: http://wkhtmltopdf.org/downloads.html
quindi ho fatto:
wget http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz tar xvf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz sudo mv ./wkhtmltox /opt/wkhtmltox sudo ln -s /opt/wkhtmltopdf /usr/local/bin/wkhtmltopdf sudo ln -s /opt/wkhtmltoimage /usr/local/bin/wkhtmltoimage
Naturalmente la versione può essere diversa.
INSTALLAZIONE DI POSTGRESQL
Il server postgres quando viene installato ha un utente amministratore di nome postgres e non utilizza password. Se si utilizza postgres solo in locale questo va bene, ma se si accede da remoto è meglio inserire una password. Si deve anche creare un utente postgres con il nome del proprio utente, in questo modo odoo accede al db con l'utente che lancia lo script.
sudo apt install postgresql-server-dev-all sudo su - postgres -c "createuser -s $USER"
E' utile installare phppgadmin che fornisce una interfaccia web per fare la manutenzione del database. https://kishorer.in/2015/12/21/installing-postgresql-and-phppgadmin-in-ubuntu-14-04/
sudo apt install lamp-server^ sudo apt install phpgyadmin
nel file:
/etc/phppgadmin/config.inc.php
ho modificato la linea:
$conf['extra_login_security'] = false;
da true a false, in modo da permettere a phppgadmin di eseguire il login senza password, se invece si precede di accedere anche esternamente alla macchina, non si modifica niente.
poi:
/etc/postgresql/9.5/main/pg_hba.conf
local all all trust host all all 127.0.0.1/32 trust
diavviamo i daemon
sudo service apache2 restart sudo service postgresql start
se non ci sono stati errori, ora con http://localhost/phppgadmin si dovrebbe essere in grado di amministrare il database.
ACCESSO A PHPPGADMIN DA REMOTO
Se si installa postgres su una macchina remota e serve accedere al di fuori di localhost si deve attivare l'accesso con password. Per fare questo nel file
/etc/apache2/conf.d/phppgadmin
si modificano le direttive:
#deny from all #allow from 127.0.0.0/255.0.0.0 ::1/128 allow from all
e nel file
/etc/postgresql/9.5/main/postgresql.conf
listen_addresses = '*'
si riavviano i server con:
sudo service apache2 restart sudo service postgresql start
DOWNLOAD
ho fatto una cartella
mkdir ~/odoo-dev cd ~/odoo-dev
ho scaricato la versione OCB di odoo e la localizzazione italiana con:
sudo apt install git git clone --depth=1 --branch=10.0 https://github.com/OCA/OCB OCB git clone --depth=1 --branch=10.0 https://github.com/OCA/l10n-italy addons_ita
Naturalmente si possono scaricare altre versioni ed in altri modi.
INSTALLAZIONE DELLE DIPENDENZE
se si installano direttamente le dipendenze come spiegato nei vari manuali, si va incontro ad errori perché le dipendenze necessitano della installazione preventiva si alcune librerie. La prima volta ho risolto le dipendenze a tentativi ed errori, poi ho raccolto tutto quello che serve:
sudo apt install pip sudo apt install python-dev sudo apt install python-pip sudo apt install libjpeg-dev sudo apt install libxml2-dev libxslt1-dev sudo apt install python-ldap sudo apt install libldap2-dev sudo apt install libsasl2-dev sudo pip install --upgrade pip sudo pip install img2pdf sudo apt install -y npm sudo ln -s /usr/bin/nodejs /usr/bin/node node --version sudo npm install -g less less less --version
a questo punto si possono installare tutte le dipendenze di odoo con
cd ~/odoo-dev/OCB sudo pip install -r requirements.txt
Se non ci sono errori siamo pronti a far partire odoo