SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
0.- Asegurarnos de que estamos en un Debian actualizado.
login: root (escribe tu password)
apt-get update
apt-get dist-upgrade
Si no estaba actualizado es conveniente reiniciar el servidor. Y así comenzaremos seguros y
actualizados.
1.- Añadir usuario Odoo, que será propietario de la aplicación
y el que ejecutará el servidor de Odoo.
sudo adduser --system --home=/opt/odoo --group odoo
Necesitamos un usuario de sistema (–system), que será el que ejecute como propietario todo el
servicio de Odoo. También nos interesa que su carpeta personal sea donde vamos a alojar todo el
sistema Odoo (–home=/opt/odoo) y agregamos el grupo Odoo (–group odoo).
Nota importante:
Si queremos ejecutar múltiples sitios Odoo en nuestro servidor necesitaremos crear un
usuario distinto y una carpeta distinta por cada versión del servidor que queramos
utilizar.
Asignamos password al usuario odoo
sudo passwd odoo
/* ingresamos la clave */
2.- Instalar y configurar el servidor de bases de datos, en
nuestro caso PostgreSQL
PostgreSQL es un sistema de bases de datos en software libre y muy utilizado, tiene mucha potencia
y funcionalidades, es perfecto para nuestra base de datos de gestión de nuestro nuevo Odoo.
Para instalar, tan simple como:
apt-get install postgresql postgresql-client postgresql-contrib libpq-dev
Para configurarlo lo primero es loguearnos con el usuario especial “postgres”.
su – postgres
Y ahora ya desde el usuario especial creamos la base de datos a utilizar dándole los permisos y
configuraciones requeridas por Odoo.
OJO: NO USAR psql
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt
odoo
Damos el password que utilicemos como administrador. Y ya podemos salir del usuario especial
“postgres”.
ALTER USER odoo WITH PASSWORD '********'
exit
El comando es bastante intuitivo si sabemos un poco de inglés, pero no obstante hacemos un
resumen: (createuser) creamos usuario (–createdb) y creamos base de datos, (–username) que
pertenecerá al usuario “postgres” y sin permisos de superusuario ni roles (–no-createrole –no-
superuser) para utilizar con la ruta de sistema Odoo (–pwprompt odoo).
3.- Instalemos Python y algunas librerías necesarias para
Odoo.
sudo apt-get install python-dateutil python-decorator python-docutils python-feedparser
python-gdata python-gevent python-imaging python-jinja2 python-ldap python-libxslt1
python-lxml python-mako python-mock python-openid python-passlib python-psutil
python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing
python-pypdf python-reportlab python-requests python-simplejson python-tz python-
unittest2 python-vatnumber python-vobject python-werkzeug python-xlwt python-yaml
wkhtmltopdf node-less python-pip
Explico algunas…
Python es un lenguaje de programación interpretado, y esto significa que se escribe muy cercano al
lenguaje humano que este interpretará antes de llegar al procesador. Es muy utilizado y nuestro
servidor de Odoo lo utiliza para funcionar, ya que gran parte está escrito con él. Por eso requerimos
varias librerías.
wkhtmltopdf es una librería que utilizaremos para imprimir en PDF nuestros documentos
generados con el ERP. Esencial para sacar informes, facturas y demás.
Del resto, la mayoría son simples plugins de Python que requeriremos según usos de módulos
4.-Ahora instalaremos el servidor de Odoo.
Hay dos formas de instalar el odoo, una es teniendo el instalador comprimido y otra clonando el
directorio.
A) Si tenemos el instalador comprimido:
nos ponemos en el directorio donde tenemos el instalador y lo copiamos a la carpeta home del
usuario odoo
sudo cp odoo-9.0.zip /opt/odoo/
su – odoo
una vez en esa carpeta descomprimimos el odoo
unzip odoo-9.0.zip
sacamos todos los archivos del directorio, subimos un nivel y borramos el directorio
cd odoo-9.0
mv * /opt/odoo
mv .* /opt/odoo
cd ..
rm odoo-9.0
B) Si vamos a clonar el instalador de Github:
Primero instalamos GIT.
apt-get install git
Cambiamos al usuario odoo para que sea propietario, ya que será el que ejecute todo el sistema.
su - odoo -s /bin/bash
cd ..
/* Si no ingresa a la cuenta odoo@server pese a colocar bien la contraseña,
debemos editar el archivo /etc/passwd y modificar la línea
odoo:x:113:122::/opt/odoo:/bin/false por odoo:x:113:122::/opt/odoo:/bin/bash
Ahora con el usuario correcto vamos a descarganos y clonar una rama del código fuente de Odoo
que está en GIT. Para eso lo instalamos antes. Como estamos en la carpeta /opt/odoo, nos subimos
un nivel para que el clon se quede dentro de /opt/odoo y no en /opt/odoo/odoo.
git clone https://www.github.com/odoo/odoo –depth 1 –branch 9.0 –single-branch
exit
GIT es el comando principal de control de versiones y Github el mayor proveedor de alojamiento
de proyectos que actualmente está siendo utilizado por la comunidad del software libre… si eres
desarrollador ya estás tardando en registrarte y curiosear en qué proyectos puedes colaborar…
El comando (git clone) descarga y clona de la web que pongas después
(https://www.github.com/odoo/odoo) con la profundidad de carpetas (–depth 1) y la rama elegida (–
branch 8.0 –single-branch).
5.- Instalar requerimientos de Python
cd /opt/odoo/
pip install -r requirements.txt
6.- Configurando Odoo.
Tenemos una configuración por defecto en (/opt/odoo/debian/openerp-server.conf), por lo que la
usaremos de base y la copiaremos en /etc donde debe estar con los permisos que correspondan.
sudo cp /opt/odoo/debian/openerp-server.conf /etc/odoo-server.conf
sudo chown odoo: /etc/odoo-server.conf
sudo chmod 640 /etc/odoo-server.conf
Y ahora nos toca modificarlo para dejarlo a nuestro gusto y personalización adecuadas.
(db_password = False). Aquí tenemos que cambiar (False) por la contraseña que creamos al crear la
base de datos en el paso 2.
(addons_path = /…). La ruta adecuada es la que acabamos de descargar de GIT, por lo que
cambiamos su contenido por este (/opt/odoo/addons).
Tambien podemos añadir con control de Logs, añadiendo al final del documento (logfile =
/var/log/odoo/odoo-server.log). Y creando su carpeta:
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo/
¡¡¡Y ya hemos modificado nuestro sistema!!!
7.- Probemos el servidor.
Ya tenemos todo listo para probar el sistema.
su - odoo -s /bin/bash
/opt/odoo/openerp-server
Y nos vamos al navegador desde otra máquina y ponemos en la ruta la IP de nuestro server:8069
Ejemplo: 192.168.1.100:8069
Y nos tiene que salir el selector de bases de datos para crear una nueva base de datos Odoo.
Aquí ya damos nombre a la base que queremos crear y las contraseñas para protegerla. Y ya
tenemos nuestro OpenERP / Odoo 9 funcionando.
Para parar el servidor simplemente en la consola del servidor pulsamos Crtl + C y se para el
demonio de servicio.
7.- Dejar permanente y ejecutar de inicio el servidor Odoo.
Hasta version 14.10 de Ubuntu
Copiamos el archivo, le damos permisos, lo modificamos según el lugar de ubicación, guardamos y
actualizamos los índices de arranque.
sudo cp /opt/odoo/debian/init /etc/init.d/odoo && sudo chmod +x /etc/init.d/odoo
sudo ln -s /opt/odoo/odoo.py /usr/bin/odoo.py
sudo update-rc.d -f odoo start 20 2 3 4 5 .
sudo nano /etc/init.d/odoo
/*
* colocar los parámetros de configuración y ubicación de la instalación de odoo
*/
8.- Comprobar el funcionamiento y recomendaciones.
Service odoo-server start
Nos vamos de nuevo al navegador de otra máquina de la red y comprobamos que poniendo la
IP:8069 carga el instalador de nuevo.
En la ventana de creación hay una contraseña para crear, borrar, duplicar las bases de datos que es
recomendable cambiar ya que por defecto es admin. Pulsamos en password y la cambiamos.
También hay que marcarla en el archivo de configuración.
nano /etc/odoo-server.conf
Quitamos el punto y coma de la línea (;admin_passwd =) y escribimos la contraseña cambiada
después del símbolo =.
Y con esto ya tenemos Odoo 8 preparado para funcionar complementamente en nuestra máquina
con Debian.
Quería añadir un par de TIPS o trucos
1. Cambiar el puerto de visión de Odoo.
• Utilizamos IPTABLES
nano /etc/rc.local
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069
Guardamos y reiniciamos el servidor.
1. Cambiar la clave maestra para las bases de datos.
nano /etc/odoo/odoo-server.conf
admin_passwd = oQoAdDEEEbw124 (la clave que queramos)
Guardamos y reiniciamos el servidor.
sudo serivice odoo restart

Más contenido relacionado

La actualidad más candente

Instalanción enjaulada de instalción de Linux Debian 7.6
Instalanción enjaulada de instalción de Linux Debian 7.6Instalanción enjaulada de instalción de Linux Debian 7.6
Instalanción enjaulada de instalción de Linux Debian 7.6Milton Marte Feliú
 
Tarea 1isidro
Tarea 1isidroTarea 1isidro
Tarea 1isidrorubhen123
 
Instalar programas en linux
Instalar programas en linuxInstalar programas en linux
Instalar programas en linuxMila Coderque
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Julio Caiza
 
2.6.montajes y accesos a medios
2.6.montajes y accesos a medios2.6.montajes y accesos a medios
2.6.montajes y accesos a mediosFernando Solis
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linuxmaomaq
 
Tallerbd Aracely
Tallerbd AracelyTallerbd Aracely
Tallerbd Aracelyaracelyinf
 
Administración básica de ubuntu server parte 3
Administración básica de ubuntu server   parte 3Administración básica de ubuntu server   parte 3
Administración básica de ubuntu server parte 3Santiago Márquez Solís
 
Instalación de Apache+Subversion+Trac en Ubuntu
Instalación de Apache+Subversion+Trac en UbuntuInstalación de Apache+Subversion+Trac en Ubuntu
Instalación de Apache+Subversion+Trac en UbuntuRaúl Jiménez Ortega
 
Servidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linuxServidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linuxfraterneo GNU/Linux
 
COMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUXCOMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUXvicente choque
 

La actualidad más candente (18)

Instalanción enjaulada de instalción de Linux Debian 7.6
Instalanción enjaulada de instalción de Linux Debian 7.6Instalanción enjaulada de instalción de Linux Debian 7.6
Instalanción enjaulada de instalción de Linux Debian 7.6
 
Tarea 1isidro
Tarea 1isidroTarea 1isidro
Tarea 1isidro
 
Codigos de terminal linux
Codigos de terminal linuxCodigos de terminal linux
Codigos de terminal linux
 
Tutorial para ubuntu
Tutorial para ubuntuTutorial para ubuntu
Tutorial para ubuntu
 
Instalar programas en linux
Instalar programas en linuxInstalar programas en linux
Instalar programas en linux
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)
 
2.6.montajes y accesos a medios
2.6.montajes y accesos a medios2.6.montajes y accesos a medios
2.6.montajes y accesos a medios
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Clase5 (consola linux)
Clase5 (consola linux)Clase5 (consola linux)
Clase5 (consola linux)
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Tallerbd Aracely
Tallerbd AracelyTallerbd Aracely
Tallerbd Aracely
 
Administración básica de ubuntu server parte 3
Administración básica de ubuntu server   parte 3Administración básica de ubuntu server   parte 3
Administración básica de ubuntu server parte 3
 
Instalación de Apache+Subversion+Trac en Ubuntu
Instalación de Apache+Subversion+Trac en UbuntuInstalación de Apache+Subversion+Trac en Ubuntu
Instalación de Apache+Subversion+Trac en Ubuntu
 
VMS cambio IP
VMS cambio IPVMS cambio IP
VMS cambio IP
 
Intro
IntroIntro
Intro
 
Servidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linuxServidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linux
 
COMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUXCOMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUX
 

Similar a Instalar odoo 9 en Linux Debian

Receta red social
Receta red socialReceta red social
Receta red socialwalterose7
 
Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónSocialBiblio
 
Servidor WEB
Servidor WEBServidor WEB
Servidor WEBLenidav
 
Vps local virtualbox
Vps local virtualboxVps local virtualbox
Vps local virtualboxBaruch Ramos
 
Instalacion de un servidor proftpd en ubuntu 10.04
Instalacion de un servidor proftpd en ubuntu 10.04Instalacion de un servidor proftpd en ubuntu 10.04
Instalacion de un servidor proftpd en ubuntu 10.04oscar alberto
 
Centos 6.5 Servidor Básico
Centos 6.5 Servidor BásicoCentos 6.5 Servidor Básico
Centos 6.5 Servidor Básicocyberleon95
 
Cómo instalar programas y actualizar linux
Cómo instalar programas y actualizar linuxCómo instalar programas y actualizar linux
Cómo instalar programas y actualizar linuxcesmarmay
 
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...Edgar A. Cruz Huaman
 
Añadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 ServerAñadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 Servereduenlasiberia
 
Apache centos configuración
Apache centos configuraciónApache centos configuración
Apache centos configuraciónxandra8556
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sasRafael Toro
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeezexavazquez
 
ownCloud en Linux - Bilal Jebari
ownCloud en Linux - Bilal JebariownCloud en Linux - Bilal Jebari
ownCloud en Linux - Bilal Jebaribilaljbr
 

Similar a Instalar odoo 9 en Linux Debian (20)

Despues de instalar fedora 14
Despues de instalar fedora 14Despues de instalar fedora 14
Despues de instalar fedora 14
 
Receta red social
Receta red socialReceta red social
Receta red social
 
Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuración
 
Servidor WEB
Servidor WEBServidor WEB
Servidor WEB
 
Vps local virtualbox
Vps local virtualboxVps local virtualbox
Vps local virtualbox
 
Tuto y claves de fedora
Tuto y claves de fedoraTuto y claves de fedora
Tuto y claves de fedora
 
Instalacion de un servidor proftpd en ubuntu 10.04
Instalacion de un servidor proftpd en ubuntu 10.04Instalacion de un servidor proftpd en ubuntu 10.04
Instalacion de un servidor proftpd en ubuntu 10.04
 
Proftpd
ProftpdProftpd
Proftpd
 
xentox
xentoxxentox
xentox
 
Centos 6.5 Servidor Básico
Centos 6.5 Servidor BásicoCentos 6.5 Servidor Básico
Centos 6.5 Servidor Básico
 
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizadaGuía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
 
Cómo instalar programas y actualizar linux
Cómo instalar programas y actualizar linuxCómo instalar programas y actualizar linux
Cómo instalar programas y actualizar linux
 
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
 
Añadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 ServerAñadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 Server
 
Apache centos configuración
Apache centos configuraciónApache centos configuración
Apache centos configuración
 
Laboratorio Nº 8.pdf
Laboratorio Nº 8.pdfLaboratorio Nº 8.pdf
Laboratorio Nº 8.pdf
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sas
 
Entorno PHP
Entorno PHPEntorno PHP
Entorno PHP
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeeze
 
ownCloud en Linux - Bilal Jebari
ownCloud en Linux - Bilal JebariownCloud en Linux - Bilal Jebari
ownCloud en Linux - Bilal Jebari
 

Más de Marcelo Pesallaccia

Estudio exploratorio de necesidades del Canindeyú
Estudio exploratorio de necesidades del CanindeyúEstudio exploratorio de necesidades del Canindeyú
Estudio exploratorio de necesidades del CanindeyúMarcelo Pesallaccia
 
Guía a la redacción en el estilo APA, 6ta edición
Guía a la redacción en el estilo APA, 6ta ediciónGuía a la redacción en el estilo APA, 6ta edición
Guía a la redacción en el estilo APA, 6ta ediciónMarcelo Pesallaccia
 
Tecnologias de información y comunicaciones (tics)
Tecnologias de información y comunicaciones (tics)Tecnologias de información y comunicaciones (tics)
Tecnologias de información y comunicaciones (tics)Marcelo Pesallaccia
 
Relaciones entre psicología e informática
Relaciones entre psicología e informáticaRelaciones entre psicología e informática
Relaciones entre psicología e informáticaMarcelo Pesallaccia
 
Conceptual approaches to adolescent online risk
Conceptual approaches to adolescent online riskConceptual approaches to adolescent online risk
Conceptual approaches to adolescent online riskMarcelo Pesallaccia
 
The role of structural characteristics in problem video game playing
The role of structural characteristics in problem video game playingThe role of structural characteristics in problem video game playing
The role of structural characteristics in problem video game playingMarcelo Pesallaccia
 
Cyberbullying in adolescent victims
Cyberbullying in adolescent victimsCyberbullying in adolescent victims
Cyberbullying in adolescent victimsMarcelo Pesallaccia
 
Definition and measurement of cyberbullying
Definition and measurement of cyberbullyingDefinition and measurement of cyberbullying
Definition and measurement of cyberbullyingMarcelo Pesallaccia
 
Relationships between facebook intensity self esteem and personality
Relationships between facebook intensity self esteem and personalityRelationships between facebook intensity self esteem and personality
Relationships between facebook intensity self esteem and personalityMarcelo Pesallaccia
 

Más de Marcelo Pesallaccia (17)

Barman (PostgreSql) manual
Barman (PostgreSql) manualBarman (PostgreSql) manual
Barman (PostgreSql) manual
 
Manual basico de PostgreSQL
Manual basico de PostgreSQLManual basico de PostgreSQL
Manual basico de PostgreSQL
 
Estudio exploratorio de necesidades del Canindeyú
Estudio exploratorio de necesidades del CanindeyúEstudio exploratorio de necesidades del Canindeyú
Estudio exploratorio de necesidades del Canindeyú
 
Primer taller del DICCA
Primer taller del DICCAPrimer taller del DICCA
Primer taller del DICCA
 
Guía a la redacción en el estilo APA, 6ta edición
Guía a la redacción en el estilo APA, 6ta ediciónGuía a la redacción en el estilo APA, 6ta edición
Guía a la redacción en el estilo APA, 6ta edición
 
Tecnologias de información y comunicaciones (tics)
Tecnologias de información y comunicaciones (tics)Tecnologias de información y comunicaciones (tics)
Tecnologias de información y comunicaciones (tics)
 
Mapas mentales
Mapas mentalesMapas mentales
Mapas mentales
 
Relaciones entre psicología e informática
Relaciones entre psicología e informáticaRelaciones entre psicología e informática
Relaciones entre psicología e informática
 
Conceptual approaches to adolescent online risk
Conceptual approaches to adolescent online riskConceptual approaches to adolescent online risk
Conceptual approaches to adolescent online risk
 
The role of structural characteristics in problem video game playing
The role of structural characteristics in problem video game playingThe role of structural characteristics in problem video game playing
The role of structural characteristics in problem video game playing
 
Cyberbullying in adolescent victims
Cyberbullying in adolescent victimsCyberbullying in adolescent victims
Cyberbullying in adolescent victims
 
Definition and measurement of cyberbullying
Definition and measurement of cyberbullyingDefinition and measurement of cyberbullying
Definition and measurement of cyberbullying
 
Virtual environment and lying
Virtual environment and lyingVirtual environment and lying
Virtual environment and lying
 
Relationships between facebook intensity self esteem and personality
Relationships between facebook intensity self esteem and personalityRelationships between facebook intensity self esteem and personality
Relationships between facebook intensity self esteem and personality
 
I poke you, you poke me
I poke you, you poke meI poke you, you poke me
I poke you, you poke me
 
Connecting and protecting
Connecting and protectingConnecting and protecting
Connecting and protecting
 
Meet the e strangers
Meet the e strangersMeet the e strangers
Meet the e strangers
 

Instalar odoo 9 en Linux Debian

  • 1. 0.- Asegurarnos de que estamos en un Debian actualizado. login: root (escribe tu password) apt-get update apt-get dist-upgrade Si no estaba actualizado es conveniente reiniciar el servidor. Y así comenzaremos seguros y actualizados. 1.- Añadir usuario Odoo, que será propietario de la aplicación y el que ejecutará el servidor de Odoo. sudo adduser --system --home=/opt/odoo --group odoo Necesitamos un usuario de sistema (–system), que será el que ejecute como propietario todo el servicio de Odoo. También nos interesa que su carpeta personal sea donde vamos a alojar todo el sistema Odoo (–home=/opt/odoo) y agregamos el grupo Odoo (–group odoo). Nota importante: Si queremos ejecutar múltiples sitios Odoo en nuestro servidor necesitaremos crear un usuario distinto y una carpeta distinta por cada versión del servidor que queramos utilizar. Asignamos password al usuario odoo sudo passwd odoo /* ingresamos la clave */ 2.- Instalar y configurar el servidor de bases de datos, en nuestro caso PostgreSQL PostgreSQL es un sistema de bases de datos en software libre y muy utilizado, tiene mucha potencia y funcionalidades, es perfecto para nuestra base de datos de gestión de nuestro nuevo Odoo. Para instalar, tan simple como: apt-get install postgresql postgresql-client postgresql-contrib libpq-dev Para configurarlo lo primero es loguearnos con el usuario especial “postgres”. su – postgres Y ahora ya desde el usuario especial creamos la base de datos a utilizar dándole los permisos y configuraciones requeridas por Odoo. OJO: NO USAR psql createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
  • 2. Damos el password que utilicemos como administrador. Y ya podemos salir del usuario especial “postgres”. ALTER USER odoo WITH PASSWORD '********' exit El comando es bastante intuitivo si sabemos un poco de inglés, pero no obstante hacemos un resumen: (createuser) creamos usuario (–createdb) y creamos base de datos, (–username) que pertenecerá al usuario “postgres” y sin permisos de superusuario ni roles (–no-createrole –no- superuser) para utilizar con la ruta de sistema Odoo (–pwprompt odoo). 3.- Instalemos Python y algunas librerías necesarias para Odoo. sudo apt-get install python-dateutil python-decorator python-docutils python-feedparser python-gdata python-gevent python-imaging python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-passlib python-psutil python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-pypdf python-reportlab python-requests python-simplejson python-tz python- unittest2 python-vatnumber python-vobject python-werkzeug python-xlwt python-yaml wkhtmltopdf node-less python-pip Explico algunas… Python es un lenguaje de programación interpretado, y esto significa que se escribe muy cercano al lenguaje humano que este interpretará antes de llegar al procesador. Es muy utilizado y nuestro servidor de Odoo lo utiliza para funcionar, ya que gran parte está escrito con él. Por eso requerimos varias librerías. wkhtmltopdf es una librería que utilizaremos para imprimir en PDF nuestros documentos generados con el ERP. Esencial para sacar informes, facturas y demás. Del resto, la mayoría son simples plugins de Python que requeriremos según usos de módulos 4.-Ahora instalaremos el servidor de Odoo. Hay dos formas de instalar el odoo, una es teniendo el instalador comprimido y otra clonando el directorio. A) Si tenemos el instalador comprimido: nos ponemos en el directorio donde tenemos el instalador y lo copiamos a la carpeta home del usuario odoo sudo cp odoo-9.0.zip /opt/odoo/ su – odoo una vez en esa carpeta descomprimimos el odoo unzip odoo-9.0.zip
  • 3. sacamos todos los archivos del directorio, subimos un nivel y borramos el directorio cd odoo-9.0 mv * /opt/odoo mv .* /opt/odoo cd .. rm odoo-9.0 B) Si vamos a clonar el instalador de Github: Primero instalamos GIT. apt-get install git Cambiamos al usuario odoo para que sea propietario, ya que será el que ejecute todo el sistema. su - odoo -s /bin/bash cd .. /* Si no ingresa a la cuenta odoo@server pese a colocar bien la contraseña, debemos editar el archivo /etc/passwd y modificar la línea odoo:x:113:122::/opt/odoo:/bin/false por odoo:x:113:122::/opt/odoo:/bin/bash Ahora con el usuario correcto vamos a descarganos y clonar una rama del código fuente de Odoo que está en GIT. Para eso lo instalamos antes. Como estamos en la carpeta /opt/odoo, nos subimos un nivel para que el clon se quede dentro de /opt/odoo y no en /opt/odoo/odoo. git clone https://www.github.com/odoo/odoo –depth 1 –branch 9.0 –single-branch exit GIT es el comando principal de control de versiones y Github el mayor proveedor de alojamiento de proyectos que actualmente está siendo utilizado por la comunidad del software libre… si eres desarrollador ya estás tardando en registrarte y curiosear en qué proyectos puedes colaborar… El comando (git clone) descarga y clona de la web que pongas después (https://www.github.com/odoo/odoo) con la profundidad de carpetas (–depth 1) y la rama elegida (– branch 8.0 –single-branch). 5.- Instalar requerimientos de Python cd /opt/odoo/ pip install -r requirements.txt
  • 4. 6.- Configurando Odoo. Tenemos una configuración por defecto en (/opt/odoo/debian/openerp-server.conf), por lo que la usaremos de base y la copiaremos en /etc donde debe estar con los permisos que correspondan. sudo cp /opt/odoo/debian/openerp-server.conf /etc/odoo-server.conf sudo chown odoo: /etc/odoo-server.conf sudo chmod 640 /etc/odoo-server.conf Y ahora nos toca modificarlo para dejarlo a nuestro gusto y personalización adecuadas. (db_password = False). Aquí tenemos que cambiar (False) por la contraseña que creamos al crear la base de datos en el paso 2. (addons_path = /…). La ruta adecuada es la que acabamos de descargar de GIT, por lo que cambiamos su contenido por este (/opt/odoo/addons). Tambien podemos añadir con control de Logs, añadiendo al final del documento (logfile = /var/log/odoo/odoo-server.log). Y creando su carpeta: sudo mkdir /var/log/odoo sudo chown odoo:root /var/log/odoo/ ¡¡¡Y ya hemos modificado nuestro sistema!!! 7.- Probemos el servidor. Ya tenemos todo listo para probar el sistema. su - odoo -s /bin/bash /opt/odoo/openerp-server Y nos vamos al navegador desde otra máquina y ponemos en la ruta la IP de nuestro server:8069 Ejemplo: 192.168.1.100:8069 Y nos tiene que salir el selector de bases de datos para crear una nueva base de datos Odoo. Aquí ya damos nombre a la base que queremos crear y las contraseñas para protegerla. Y ya tenemos nuestro OpenERP / Odoo 9 funcionando. Para parar el servidor simplemente en la consola del servidor pulsamos Crtl + C y se para el demonio de servicio.
  • 5. 7.- Dejar permanente y ejecutar de inicio el servidor Odoo. Hasta version 14.10 de Ubuntu Copiamos el archivo, le damos permisos, lo modificamos según el lugar de ubicación, guardamos y actualizamos los índices de arranque. sudo cp /opt/odoo/debian/init /etc/init.d/odoo && sudo chmod +x /etc/init.d/odoo sudo ln -s /opt/odoo/odoo.py /usr/bin/odoo.py sudo update-rc.d -f odoo start 20 2 3 4 5 . sudo nano /etc/init.d/odoo /* * colocar los parámetros de configuración y ubicación de la instalación de odoo */ 8.- Comprobar el funcionamiento y recomendaciones. Service odoo-server start Nos vamos de nuevo al navegador de otra máquina de la red y comprobamos que poniendo la IP:8069 carga el instalador de nuevo. En la ventana de creación hay una contraseña para crear, borrar, duplicar las bases de datos que es recomendable cambiar ya que por defecto es admin. Pulsamos en password y la cambiamos. También hay que marcarla en el archivo de configuración. nano /etc/odoo-server.conf Quitamos el punto y coma de la línea (;admin_passwd =) y escribimos la contraseña cambiada después del símbolo =. Y con esto ya tenemos Odoo 8 preparado para funcionar complementamente en nuestra máquina con Debian. Quería añadir un par de TIPS o trucos 1. Cambiar el puerto de visión de Odoo. • Utilizamos IPTABLES nano /etc/rc.local iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069 Guardamos y reiniciamos el servidor. 1. Cambiar la clave maestra para las bases de datos. nano /etc/odoo/odoo-server.conf admin_passwd = oQoAdDEEEbw124 (la clave que queramos) Guardamos y reiniciamos el servidor. sudo serivice odoo restart