Instalar Odo 8 en Ubuntu 14.04 LTS Para dummies (como yo) desde windows 7

La idea es implementar un E.R.P. Odoo 8 en un servidor VPS con Ubuntu 14.04 LTS. Sin tener ni p…a Idea de Linux y desde un Windows 7. Poco a poco según vaya adelantando pasos iré añadiendo líneas a este post. Con las referencias y los link a sus respectivos manuales y publicaciones que harán posible esto, o por lo menos esos espero yo.

 

odoo-8-pantalla-inicio

Esta no pretende ser una guía para saltarse a todos los desarrolladores y grandes profesionales de los E.R.P , sino todo lo contrario ser una manera fácil de probar un E.R.P y perderle el miedo y probar todo su potencial y versatilidad que nos ofrece sin desembolsar una gran cantidad de dinero. Pero hay que saber que lo normal es tener un profesional detrás que es el que se va a encargar de terminar de ajustar Odoo 8 a vuestras necesidades.

Primero que nada bajaros el programa cliente de Telnet y SSH.

Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Configurar la conexión:    Host Name: la ip de vuestro VPS por ejemplo 192.168.1.1

puerto: normalmente el 22

Password : el de vuestro VPS

 

PUTTY

putty-2Una cosa para gente como yo que no había utilizado nunca el Putty, pegar en Putty es diferente, te tienes que poner en el cuadro verde i darle un toque al botón derecho del ratón, el texto pegado no se lee, pero esta ahí.

Login as:   root (los datos de vuestro VPS, lo normal root)

Password: (los datos de vuestro VPS)

Me costó bastante de encontrar ya que no tengo ni idea de Linux pero el que la sigue……….

Encontré este magnífico tutorial del señor Javier Salazar Carlos http://huber.salazarcarlos.com/?p=480#more-480

Seguí al pie de la letra su post menos al llegar al punto 15 que en vez de:

unzip odoo-8.0.zip

és:      unzip 8.0.zip.

 

TUTORIAL DE JAVIER SALAZAR CARLOS:

Asumimos que ya tiene instalado Ubuntu 14.04.

1. Actualizamos el sistema.

1
2
apt-get update
apt-get upgrade

1.1. Instalamos el editor de consola vim:

1
apt-get install vim

2. Creamos el usuario odoo, que será con la que ejecutaremos la aplicación.

1
adduser --system --home=/opt/odoo --group odoo

3. Instalando la basde de datos

1
apt-get install postgresql

4. Iniciamos sesion con el de postgres

1
su - postgres

5. Creando el usuario de Odoo ERP en postgreSql y asignandole un password.

1
2
3
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
Enter password for new role:
Enter it again:

6. Finalizamos la sesión de postgres

1
exit

7. Instalando los paquetes necesarios de python para Odoo ERP.

1
apt-get install python-dateutil python-feedparser python-gdata python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil wget python-unittest2 python-mock python-jinja2 python-dev libpq-dev poppler-utils python-pdftools antiword python-setuptools python-requests python-pyPdf python-decorator python-passlib

8. Ingresamos a la carpeta odoo

1
cd /opt/odoo

9. Instalamos la ultima versión del paquete gdata-python-client de este enlace

1
wget http://gdata-python-client.googlecode.com/files/gdata-2.0.18.tar.gz

11. Descomprimimos

1
tar zxvf gdata-2.0.18.tar.gz

12. Ingresamos a la carpeta

1
cd gdata-2.0.18/

13. Instalamos gdata-python-client

1
python setup.py install

14. salimos de gdata-2.0.18/

1
cd ..

14. Descargamos Odoo v8

1
wget https://github.com/odoo/odoo/archive/8.0.zip

15. Descomprimimos

1
unzip odoo-8.0.zip

16. Cambiamos los permisos

1
chown -R odoo: odoo-8.0

17. Renombrando la carpeta  odoo-8.0 a server

1
cp -a  odoo-8.0 server

18. Configurando Odoo ERP

1
2
3
cp /opt/odoo/server/debian/openerp-server.conf /etc/odoo-server.conf
chown odoo: /etc/odoo-server.conf
chmod 640 /etc/odoo-server.conf

19. Editamos el archivo odoo-server.conf y modificamos a db_user =odoo y  db_password=False por db_password=nuestropassword colocado en el paso 5.

1
vim /etc/odoo-server.conf

20. Agregamos también en odoo-server.conf la linea siguiente, es un archivo donde se veran los logs de Odoo colocamos la ruta donde estarán los addons

1
2
logfile = /var/log/odoo/odoo-server.log
addons_path = /opt/odoo/server/addons/

21. Iniciamos sesion con el usuario odoo.

1
su - odoo -s /bin/bash

22. Iniciamos el servidor oddo

1
2
3
4
5
6
7
8
/opt/odoo/server/openerp-server
2014-06-07 03:12:25,702 14034 INFO ? openerp: OpenERP version 8.0alpha1
2014-06-07 03:12:25,702 14034 INFO ? openerp: addons paths: ['/opt/odoo/.local/share/OpenERP/addons/8.0', u'/opt/odoo/server/openerp/addons', u'/opt/odoo/server/addons']
2014-06-07 03:12:25,704 14034 INFO ? openerp: database hostname: localhost
2014-06-07 03:12:25,704 14034 INFO ? openerp: database port: 5432
2014-06-07 03:12:25,704 14034 INFO ? openerp: database user: odoo
2014-06-07 03:12:27,061 14034 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069

23. Presionamos Ctrl + C y luego exit para salir de la sesion del usuario odoo.

1
exit

24. Ingresamosa a siguiente ruta.

1
cd /etc/init.d/

25. descargamos el siguiente archivo

1
wget http://salazarcarlos.com/odoo-server

26. Damos permiso al archivo odoo-server

1
2
chmod 755 /etc/init.d/odoo-server
chown root: /etc/init.d/odoo-server

27. Creamos el el directorio y la carpeta para guardar los logs de odoo y le damos los permisos correspondientes

1
2
mkdir /var/log/odoo
chown odoo:root /var/log/odoo

28. Haciendo que openerp se inicie automaticamente

1
update-rc.d odoo-server defaults

29. Iniciando el servidor con cambios finales

1
/etc/init.d/odoo-server start

30. Podemos ir a un navegador web y probar

1
http://IP_or_domain.com:8069

 

odoo_inicial

 

31. Viendo el log de Odoo:

1
tail -f /var/log/odoo/odoo-server.log

Es todo amigos gracias.

Hasta aquí llega el mágnifico tutorial. GRACIAS A Javier de Perú.

 

el Odo 8 ya funcionaba pero me daba un error al intentar crear la primera Base de Datos, me decía que el Encoding de la DB no era UTF8 y daba un error al intentar crear la:

Traceback (most recent call last):
File “/opt/odoo/server/openerp/http.py”, line 530, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File “/opt/odoo/server/openerp/http.py”, line 567, in dispatch
result = self._call_function(**self.params)
File “/opt/odoo/server/openerp/http.py”, line 304, in _call_function
return self.endpoint(*args, **kwargs)
File “/opt/odoo/server/openerp/http.py”, line 796, in __call__
return self.method(*args, **kw)
File “/opt/odoo/server/openerp/http.py”, line 396, in response_wrap
response = f(*args, **kw)
File “/opt/odoo/server/addons/web/controllers/main.py”, line 695, in create
params[‘create_admin_pwd’])
File “/opt/odoo/server/openerp/http.py”, line 872, in proxy_method
result = dispatch_rpc(self.service_name, method, args)
File “/opt/odoo/server/openerp/http.py”, line 114, in dispatch_rpc
result = dispatch(method, params)
File “/opt/odoo/server/openerp/service/db.py”, line 73, in dispatch
return fn(*params)
File “/opt/odoo/server/openerp/service/db.py”, line 90, in exp_create_database
_create_empty_database(db_name)
File “/opt/odoo/server/openerp/service/db.py”, line 85, in _create_empty_database
cr.execute(“””CREATE DATABASE “%s” ENCODING ‘unicode’ TEMPLATE “%s” “”” % (name, chosen_template))
File “/opt/odoo/server/openerp/sql_db.py”, line 158, in wrapper
return f(self, *args, **kwargs)
File “/opt/odoo/server/openerp/sql_db.py”, line 234, in execute
res = self._obj.execute(query, params)
DataError: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
HINT:  Use the same encoding as in the template database, or use template0 as template.
Buscando por internet encontré la solución, el la web del Griego (esto raro creo que es el nombre 😉 ).
Otra vez nuestro Putty ( que nombre más gracioso).
root@server:~# su postgres
postgres@server:~ $ psql -U postgres
psql (9.0.3)
Type “help” for help.postgres=# update pg_database set datallowconn = TRUE where datname = ‘template0’;
UPDATE 1
postgres=# \c template0
You are now connected to database “template0”.
template0=# update pg_database set datistemplate = FALSE where datname = ‘template1’;
UPDATE 1
template0=# drop database template1;
DROP DATABASE
template0=# create database template1 with template = template0 encoding = ‘UTF8’;
CREATE DATABASE
template0=# update pg_database set datistemplate = TRUE where datname = ‘template1’;
UPDATE 1
template0=# \c template1
You are now connected to database “template1”.
template1=# update pg_database set datallowconn = FALSE where datname = ‘template0’;
UPDATE 1
template1=#
Ctrl+Z
postgres@server:~ $ exit
root@server:~#
CAPTURO LAS CONSULTAS A 2 COLORES PARA QUE SE QUEDE MAS CLARO:

ERRORI Voila  Odoo 8 Instalado y funcionando perfectamente en menos de 25 minutos . Siendo un profano en OPEN RP, EN LINUX, EN PUTTY .

Gracias a Javier Salazar Carlos y a   y a TITO Google por ayudarme a encontrarlas.

odoo-8-pantalla-inicio