Freebsd Odoo

Instalacion

Odoo es un excelente ERP de software libre para todo tipo de gestion administrativa/operativa tanto para negocios, instituciones y corporaciones, a continuacion detallamos el proceso de instalacion en el sistema operativo FreeBSD.

Creamos el usuario de sistema odoo para ejecucion del servicio:

nota: simbolo (#) como usuario root y ($) otro usuario.

# pw groupadd odoo
# pw useradd odoo -w no -d /usr/local/odoo -g odoo

Instalamos y configuramos PostgreSQL

# pkg install postgresql96-server

creamos el usuario de base datos

# service postgresql oneinitdb
# service postgresql onestart
# su postgres
$ createuser -d odoo; exit

Instalamos los requerimientos para compilacion y ejecucion:

# pkg install git python27 py27-pip py27-setuptools py27-lxml openldap-sasl-client npm jpeg libxml2
# npm install -g less less-plugin-clean-css

clonamos Odoo 10

# git clone --depth=1 --branch 10.0 https://www.github.com/odoo/odoo /usr/local
# cd /usr/local/odoo && pip install -r requirements.txt
# chown -R odoo:odoo /usr/local/odoo

en este punto ya debemos poder inicializar el servicio Odoo:

# su -l odoo -c '/usr/local/odoo/odoo-bin'

si todo es correcto deberiamos poder ingresar via web a la url ‘http://localhost:8069'.

Servicio

agregamos el archivo /usr/local/etc/rc.d/odoo :

#!/bin/sh

# PROVIDE: odoo
# REQUIRE: DAEMON postgresql
# KEYWORD: shutdown

. /etc/rc.subr

name=odoo
rcvar=odoo_enable

procname="python"
pidfile="/var/run/odoo/${name}.pid"
logfile="/var/log/odoo/${name}.log"

load_rc_config $name
: ${odoo_addons_path:=/usr/local/odoo/addons}

command="/usr/sbin/daemon"
command_args="-u odoo --addons-path=${odoo_addons_path} --pidfile=${pidfile} --logfile=${logfile}"

run_rc_command "$1"

creamos directorios necesarios

# mkdir -p /var/run/odoo
# mkdir -p /var/log/odoo
# chown odoo:odoo /var/run/odoo
# chown odoo:odoo /var/log/odoo

activamos e inicializacion de servicios, editando /etc/rc.conf

# echo 'odoo_enable="YES"' >> /etc/rc.conf
# echo 'postgresql_enable="YES"'>> /etc/rc.conf
# service odoo start