InstalaciĆ³n de Odoo 8 en
CentOS 7
InstalaciĆ³n de Odoo 8 en un servidor CentOS 7 con GitHub.
InstalaciĆ³n y ConfiguraciĆ³n de PostgreSQL 9.3
Primero que nada debemos instalar y descargar PostgreSQL del repositorio Oficial:
rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
yum -y install postgresql93 postgresql93-server postgresql93-devel --disablerepo=* --enablerepo=pgdg93
El segundo paso es habilitar el Servidor PostgreSQL como un servicio del Sistema:
/usr/pgsql-9.3/bin/postgresql93-setup initdb
systemctl enable postgresql-9.3.service
systemctl start postgresql-9.3
Creamos un usuario postgres para nuestro servidor Odoo:
su - postgres -c "createuser -s odoo" 2> /dev/null || true
InstalaciĆ³n de dependencias para Odoo
Necesitaremos instalar las herramientas necesarias:
yum -y groupinstall "Development tools"
Para la instalaciĆ³n de las dependencias ejecutaremos en una terminal:
yum -y install zlib-devel bzip2-devel openssl openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel git libpng libjpeg libXext curl xorg-x11-font-utils fontconfig python-virtualenv libevent-devel libxml2-devel libxslt-devel openldap-devel openjpeg-devel freetype-devel libjpeg-turbo-devel libtiff-devel kernel-devel
Habilitaremos repositorios como EPEL:
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
rpm -ivh epel-release-7-5.noarch.rpm
Instalacion de Wkhtmltopdf:
yum --enablerepo=epel install wkhtmltopdf
InstalaciĆ³n de la aplicaciĆ³n Python Pip, para el manejo de las librerĆas en Python:
yum --enablerepo=epel install python-pip
Descarga de Odoo desde Repositorios Oficiales via GitHub
Clonamos el repositorio oficial en la ruta /opt/ :
git clone --branch 8.0 https://www.github.com/odoo/odoo /opt/odoo
CreaciĆ³n de una Virtual Env para Odoo
Un virtual env es un emulador de librerĆas Python, que nos permitirĆ” manejar librerĆas Python de forma independiente en una ruta especifica.
Creamos un nuevo usuario del Sistema, y lo asignamos como propietario de nuestro git clone Odoo
Creamos un nuevo usuario del Sistema, y lo asignamos como propietario de nuestro git clone Odoo
/opt/directorio_odoo :
useradd odoo
chown -R odoo: /opt/odoo
su - odoo
Ahora instalaremos las dependencias desde nuestro archivo requirements.txt, ubicado en la instalaciĆ³n de Odoo (
requirements.txt):
/bin/virtualenv odoo
source odoo/bin/activate
PATH=$PATH:/usr/pgsql-9.3/bin
pip install -r /opt/odoo/requirements.txt
exit
Esperamos que finalice la descarga de los paquetes a nuestro entorno virtual.
Creacion del Servicio Odoo (Systemctl)
Generamos el archivo odoo-server.conf:
cat > /etc/odoo-server.conf << EOF
[options]
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/addons
without-demo=all
no-xmlrpc = True
no-xmlrpcs = True
no-netrpc = True
log_db = False
log_handler = ['[\'["[\\\':INFO\\\']"]\']']
log_level = info
logfile = False
login_message = False
logrotate = True
syslog = False
EOF
Generamos el archivo odoo.service (systemctl):
cat > /usr/lib/systemd/system/odoo.service << EOF
[Unit]
Description=Odoo 8.0 ERP and CRM server
After=postgresql-9.3.service
[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/home/odoo/odoo/bin/python /opt/odoo/openerp-server --config=/etc/odoo-server.conf
[Install]
WantedBy=multi-user.target
EOF
Puedes usar el siguiente comando para visualizar el log de Odoo en tiempo real:journalctl -f -u odoo
.
Pasos Finales
Necesitamos permitir el acceso de informaciĆ³n del puerto 8069 en el firewall de CentOS:
firewall-cmd --zone=public --add-port=8069/tcp --permanent
firewall-cmd --reload
Finalmente iniciamos el Servicio de Odoo con los comandos:
systemctl enable odoo.service
systemctl start odoo
como ejecutas el archivo requirements.txt
ResponderBorrarLo ejecutas mediante la libreria pip por ejemplo pip install -r /opt/odoo/requirements.txt
Borrarconsulta tengo un centos 6.3 como seria el script para el init, seria igual ?
ResponderBorrarHola Edgard, el script para arranque seria como el de este post http://poncesoft.blogspot.mx/2014/01/crear-demonio-de-arranque-openerp.html
Borrarexcelente ayuda te felicito
ResponderBorrar