Hola amigos, aquí les dejo un manual de como instalar Odoo 12, para ello vamos a hacer uso del siguiente script, que nos automatiza los pasos de instalación.
1.- Creamos el archivo odoo_install.sh:
nano odoo_install.sh
2.- Agregamos el siguiente contenido:
#!/bin/bash #Creamos el usuario y grupo de sistema 'odoo': sudo adduser --system --quiet --shell=/bin/bash --home=/opt/odoo --gecos 'odoo' --group odoo #Creamos en directorio en donde se almacenará el archivo de configuración y log de odoo: sudo mkdir /etc/odoo && sudo mkdir /var/log/odoo/ # Instalamos Postgres y librerías base del sistema: sudo apt-get update && sudo apt-get install postgresql postgresql-server-dev-10 build-essential python3-pil python3-lxml python-ldap3 python3-dev python3-pip python3-setuptools npm nodejs git libldap2-dev libsasl2-dev libxml2-dev libxslt1-dev libjpeg-dev -y #Descargamos odoo version 11 desde git: sudo git clone --depth 1 --branch 12.0 https://github.com/odoo/odoo /opt/odoo/odoo #Damos permiso al directorio que contiene los archivos de OdooERP e instalamos las dependencias de python3: sudo chown odoo:odoo /opt/odoo/ -R && sudo chown odoo:odoo /var/log/odoo/ -R && cd /opt/odoo/odoo && sudo pip3 install -r requirements.txt #Usamos npm, que es el gestor de paquetes Node.js para instalar less: sudo npm install -g less less-plugin-clean-css -y && sudo ln -s /usr/bin/nodejs /usr/bin/node #Descargamos dependencias e instalar wkhtmltopdf para generar PDF en odoo sudo apt install xfonts-base xfonts-75dpi -y cd /tmp wget http://security.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb && sudo dpkg -i libpng12-0_1.2.54-1ubuntu1.1_amd64.deb wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb && sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin/ sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin/ #wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz && sudo gunzip GeoLiteCity.dat.gz && sudo mkdir /usr/share/GeoIP/ && sudo mv GeoLiteCity.dat /usr/share/GeoIP/ #Creamos un usuario 'odoo' para la base de datos: sudo su - postgres -c "createuser -s odoo" #Creamos la configuracion de Odoo: sudo su - odoo -c "/opt/odoo/odoo/odoo-bin --addons-path=/opt/odoo/odoo/addons -s --stop-after-init" #Creamos el archivo de configuracion de odoo: sudo mv /opt/odoo/.odoorc /etc/odoo/odoo.conf #Agregamos los siguientes parámetros al archivo de configuración de odoo: sudo sed -i "s,^\(logfile = \).*,\1"/var/log/odoo/odoo-server.log"," /etc/odoo/odoo.conf #sudo sed -i "s,^\(logrotate = \).*,\1"True"," /etc/odoo/odoo.conf #sudo sed -i "s,^\(proxy_mode = \).*,\1"True"," /etc/odoo/odoo.conf #Creamos el archivo de inicio del servicio de Odoo: sudo cp /opt/odoo/odoo/debian/init /etc/init.d/odoo && sudo chmod +x /etc/init.d/odoo sudo ln -s /opt/odoo/odoo/odoo-bin /usr/bin/odoo sudo update-rc.d -f odoo start 20 2 3 4 5 . sudo service odoo start
3.- Damos permiso al archivo:
sudo chmod u+x odoo_install.sh
4.- Ejecutamos :
sudo sh odoo_install.sh
5.- Finalmente abrimos un navegador web y colocamos: http://ip_o_dominio:8069
Imágenes de Aplicaciones
Menú Ventas
Menú Facturación
12 comentarios
peter · 02/10/2018 a las 10:13 am
al parecer es la versión enterprise, hay alguna version comunity?
MANUEL DE JESUS LOPEZ SANCHEZ · 30/10/2018 a las 11:03 am
Antes que nada agradecer el compartir el conocimiento y excelente!!!
Pudieras orientarme como puedo instalar en un mismo servidor UBUNTU dos o mas instancias de odoo. Por ejemplo en una deseo que este funcionando en el puerto 80, otras en el 8069, 8070, etc.
Gracias mil!!
Cristian · 03/11/2018 a las 1:38 pm
Fecilitaciones por el sencillo y funcional SCRIPT.
Una aporte de 10!!!!
Miguel Barces · 12/11/2018 a las 10:43 am
Muy buenas Javier, me encantó tu post, funciona muy bien, soy desarrollador muy inexperto y yo trabajo con otras herramientas… me gustaria saber como puedo desinstalar el servicio de odoo que se instalo, el motivo es que desconozco como hacerlo y pues me suspende los servicios que utilizo con otras herramientas… serias tan amable de ayudarme, muchas gracias.
Xavier García · 03/03/2019 a las 10:36 pm
Miguel Barces,
Para detener el servicio y desactivarlo para que no se ejecute al reiniciar el equipo.
sudo service odoo start
update-rc.d disable odoo
Y si la intención es eliminarlo del equipo, básicamente es realizar lo contrario del Shell, desde el final hacia el inicio, en el script donde esta el comando install cambiarlo por unintall
Eliminar el servicio
rm /etc/init.d/odoo
Eliminar los enlaces creados
sudo rm /usr/bin/odoo
sudo rm /usr/bin/wkhtmltopdf
sudo rm /usr/bin/wkhtmltoimage
sudo rm /etc/odoo/odoo.conf
Espero te sirva.
Saludos,
Xavier
Antonio · 25/04/2019 a las 6:16 am
Ante todo muchas gracias, has hecho que instalar odoo en linux sea muy facil. Pero me encuentro con un problema, para hacer backup a la base de datos, me pide usuario y contraseña, pero no se que contraseña le has dado al usuario «odoo» para acceder a la base de datos.
Hector Ivan Valencia Muñoz · 03/07/2019 a las 6:43 pm
Tengo la misma duda.
¿Cuál es el password del usuario de base de datos que crea el script?
Javier Salazar Carlos · 02/08/2019 a las 8:29 pm
De la forma en como se procedió a crear el usuario «odoo» no necesita un password para conectarse a la base de datos.
UG · 10/04/2020 a las 12:24 pm
Hola no tienes algun tutorial de como instalar letscrypt sobre esta instalacion… saludos
Antonio Enriquez · 28/04/2020 a las 9:33 pm
hola ..recibo estos mensajes..no sabes como los puedo solucionar?
This account is currently not available.
mv: cannot stat ‘/opt/odoo/.odoorc’: No such file or directory
ln: failed to create symbolic link ‘/usr/bin/odoo’: File exists
Javier Salazar Carlos · 29/04/2020 a las 12:19 pm
Buen día, al parecer el error esta al ejecutar esta linea:
#Creamos la configuracion de Odoo:
sudo su – odoo -c «/opt/odoo/odoo/odoo-bin –addons-path=/opt/odoo/odoo/addons -s –stop-after-init»
Me gustaría que me enviaras el error que te sale al ejecutarlo.
Odoo · 29/12/2021 a las 8:39 pm
Este script esta actualizado. Tener en cuenta los comentarios.
https://github.com/Yenthe666/InstallScript