Odoo es un conjunto de aplicaciones empresariales, organizado en 6 grupos:aplicaciones front-end, aplicaciones de gestión de ventas, aplicaciones de operaciones comerciales, aplicaciones de marketing, recursos humanos y aplicaciones de productividad.
La instalación de Odoo 8 en un CentOS 7 VPS debe tardará unos diez minutos si sigue los sencillos pasos que se describen a continuación.
Elimina MariaDB de tu servidor:
yum remove mariadb mariadb-server
Asegúrese de que su repositorio de paquetes de yum esté actualizado y que todos los paquetes instalados se hayan actualizado con las últimas correcciones de errores y parches de seguridad utilizando los siguientes comandos:
yum clean all yum update
Instale la extensión PostgreSQL y PHP PostgreSQL:
yum install postgresql-libs postgresql-server postgresql php-pgsql php-gd
Instale todos los paquetes de requisitos previos con el siguiente comando:
yum install babel python-devel libxslt-python pyparsing python-dateutil python-decorator python-imaging python-jinja2 python-ldap python-lxml python-mako python-psycopg2 python-reportlab python-requests python-werkzeug python-yaml python-docutils python-matplotlib python-unittest2.noarch python-babel python-gevent pygtk2 glade3 pytz libxslt-devel bzr automake gcc gcc-c++ byacc kernel-headers
Reinicie el servidor web Apache:
systemctl restart httpd.service
Inicialice el clúster de la base de datos de PostgreSQL:
postgresql-setup initdb
Configure el servicio PostgreSQL para que se inicie automáticamente en el arranque del servidor:
systemctl enable postgresql.service
Inicie el servicio PostgreSQL y establezca una contraseña para el usuario 'postgres':
systemctl start postgresql.service su - postgres psql \password postgres (Enter new password twice) \q exit
Cree un nuevo usuario del sistema llamado 'odoo':
adduser odoo passwd odoo
Cree el usuario 'odoo' en PostgreSQL usando el siguiente comando:
su - postgres -c "createuser --pwprompt --createdb --no-createrole --no-superuser odoo" (Enter new 'odoo' user password twice)
Descargue la última versión de Odoo y extráigala al directorio '/opt' en su servidor virtual:
cd /opt wget http://nightly.odoo.com/8.0/nightly/src/odoo_8.0.latest.tar.gz tar -xvzf /root/odoo_8.0.latest.tar.gz mv odoo-8.* odoo cd odoo
Instalar Odoo 8:
python setup.py install cp openerp-server /usr/local/bin/odoo-server mkdir -p /var/log/odoo/ touch /var/log/odoo/odoo-server.log chown odoo /var/log/odoo/odoo-server.log chmod 644 /var/log/odoo/odoo-server.log
Dar permiso al usuario 'odoo' para instalar nuevos módulos:
chown odoo -R /usr/lib/python2.7/site-packages/odoo-8*/openerp/addons/
Ejecute los siguientes comandos:
vi ~odoo/.bashrc export LD_LIBRARY_PATH; LD_LIBRARY_PATH=/usr/local/lib source ~odoo/.bashrc
Edite el archivo de configuración '/etc/odoo-server.conf' y agregue las siguientes líneas:
[options] ; This is the password that allows database operations: ; admin_passwd = admin db_host = localhost db_port = 5432 db_user = odoo db_password = False addons_path = /usr/lib/python2.7/site-packages/odoo-8.0_20150306-py2.7.egg/openerp/addons/ #do not forget to change 'odoo-8.0_20150306-py2.7.egg' with the actual directory on your server logfile = /var/log/odoo/odoo-server.log log_level = error
Edite el archivo de configuración '/var/lib/pgsql/data/pg_hba.conf' y permita el acceso local a las bases de datos de PostgreSQL:
vi /var/lib/pgsql/data/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # changed from 'peer' # IPv4 local connections: host all all 127.0.0.1/32 trust # changed from 'ident' # IPv6 local connections: host all all ::1/128 trust # changed from 'ident'
Opcionalmente, si desea permitir el acceso remoto a las bases de datos PostgreSQL, agregue la siguiente línea al archivo de configuración '/var/lib/pgsql/data/pg_hba.conf':
host all all 0.0.0.0/0 md5
Compruebe la codificación del servidor PostgreSQL:
su - postgres psql postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+-----------+---------+-------+----------------------- postgres | postgres | SQL_ASCII | C | C | template0 | postgres | SQL_ASCII | C | C | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | SQL_ASCII | C | C | =c/postgres + | | | | | postgres=CTc/postgres
Para cambiar la codificación template1 a UTF8, ejecute los siguientes comandos:
update pg_database set datallowconn = TRUE where datname = 'template0'; \c template0 update pg_database set datistemplate = FALSE where datname = 'template1'; drop database template1; create database template1 with template = template0 encoding = 'UTF8'; update pg_database set datistemplate = TRUE where datname = 'template1'; \c template1 update pg_database set datallowconn = FALSE where datname = 'template0'; \q
Reinicie el servidor PostgreSQL:
systemctl restart postgresql.service
Para iniciar Odoo automáticamente cuando se inicia el servidor, agregue un archivo de unidad systemd con el siguiente contenido:
vi /usr/lib/systemd/system/odoo.service
[Unit] Description=Advanced OpenSource ERP and CRM server Requires=postgresql.service After=postgresql.service [Install] Alias=odoo.service [Service] Type=simple PermissionsStartOnly=true EnvironmentFile=-/etc/conf.d/odoo-server User=odoo Group=odoo SyslogIdentifier=odoo-server PIDFile=/run/odoo/odoo-server.pid ExecStartPre=/usr/bin/install -d -m755 -o odoo -g odoo /run/odoo ExecStart=/usr/local/bin/odoo-server -c /etc/odoo-server.conf --pid=/run/odoo/odoo-server.pid --syslog $OPENERP_ARGS ExecStop=/bin/kill $MAINPID [Install] WantedBy=multi-user.target
Lo último que queda por hacer es habilitar e iniciar el servicio:
systemctl enable odoo.service
Iniciar Odoo:
systemctl start odoo.service
Abra http://your-server-IP:8069/web/database/manager y cree una nueva base de datos.
Luego, debería poder iniciar sesión en el back-end del administrador en http://server_IP:8069 usando 'admin' como nombre de usuario y su contraseña recién creada. Para restablecer su contraseña de "administrador", vaya a:
Administrator -> Preferences -> Change password
Eso es. Odoo 8 se instaló con éxito en su CentOS 7 VPS.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen Odoo por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato. También puede leer nuestra guía sobre cómo instalar Odoo 13 en un servidor CentOS 8.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.