Introducción:
En este artículo explicaremos paso a paso cómo instalar Odoo en Ubuntu.
Nota: Todos estos pasos se realizarán a través del terminal (Interfaz de Línea de Comandos).
Requisitos:
1. VPS con sistema operativo Ubuntu Peramix VPS
Procedimiento de instalación para Odoo:
Paso 1: Iniciar sesión en el servidor y actualizar
Inicia sesión en el servidor usando SSH:
ssh <username>@<IP address>
eg: ssh [email protected]
Asegúrate de que el sistema esté actualizado:
sudo apt-get update
sudo apt-get upgrade
Paso 2: Asegurar el servidor
Asegúrese de que el sistema esté protegido contra ataques ssh, el uso de Fail2ban ayudará a prevenir ataques ssh:
sudo apt-get install openssh-server fail2ban
Paso 3: Instalar Python 3 y sus dependencias
Instalar python3 y PIP3
sudo apt-get install -y python3-pip
A continuación, instale Paquetes y bibliotecas:
sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev
Asegúrese de que todos los paquetes estén instalados correctamente sin errores. Después de la instalación exitosa de los paquetes de Python, también es necesario instalar algunas dependencias web.
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less
Paso 4: Configurar el servidor de base de datos (PostgreSQL)
Odoo utiliza PostgreSQL como servidor de base de datos. Siga los pasos para instalar y configurar el servidor de base de datos para Odoo:
sudo apt-get install postgresql
En el siguiente paso, cree un usuario de Postgres para controlar la base de datos. El usuario y la contraseña dada son necesarios para el archivo conf más adelante. Postgres tiene su propio usuario del sistema llamado 'Postgres para realizar las operaciones. Así que el siguiente comando para cambiar el usuario a Postgres:
sudo su - postgres
A continuación, vamos a crear un usuario de base de datos para Odoo15. Cuando ingrese el siguiente comando, le pedirá una contraseña y la volverá a ingresar. Recuerde esto para su uso posterior:
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15
El siguiente comando garantiza que el usuario tenga derechos de acceso de superusuario:
psql
ALTER USER odoo15 WITH SUPERUSER;
Exit from psql and Postgres user:
\q
exit
Paso 5: Usuario del sistema
A continuación, vamos a crear un usuario del sistema para realizar las funciones de Odoo y también por motivos de seguridad. Todos los archivos y directorios de acceso y operaciones de Odoo estarán limitados para este usuario.
Ahora vamos a crear un nuevo usuario del sistema para el servicio de Odoo y luego limitaremos los permisos de todos los archivos y directorios relacionados con Odoo para este usuario específico.
sudo adduser --system --home=/opt/odoo --group odoo
Paso 6: Clonar el código fuente de Odoo desde el repositorio de GitHub:
Con el código fuente de Community Edition, podemos clonar directamente desde el repositorio GitHub de Odoo. Puede agregar los complementos de la edición Enterprise después de completar el proceso de instalación. Así que primero instala git en el servidor:
sudo apt-get install git
A continuación, cambie el usuario del sistema a 'odoo' y los archivos se agregarán al directorio de inicio del usuario:
sudo su - odoo -s /bin/bash
El siguiente comando clonará el directorio de origen y el operador dot(.) al final del comando se usa para clonar los archivos en el directorio de inicio del usuario actual, que es /opt/odoo y es el mismo directorio de inicio mencionado en el momento de la creación del usuario:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 --single-branch .
A continuación, salga del usuario y continúe con la instalación:
exit
Paso 7: Instalar los paquetes de Python necesarios
El siguiente paso es instalar los paquetes necesarios. Todos los paquetes se enumeran en el archivo requirement.txt. Por lo tanto, podemos instalar fácilmente estos paquetes con un solo comando:
sudo pip3 install -r /opt/odoo/requirements.txt
Para ejecutar Odoo sin problemas, todos los paquetes deben instalarse correctamente y debe asegurarse de eso.
Paso 8: Instala Wkhtmltopdf:
Odoo admite la impresión de informes como archivos PDF. Wkhtmltopdf ayuda a generar informes en PDF a partir de un formato de datos HTML. Además, el motor de informes convierte los informes de la plantilla Qweb a formato HTML y Wkhtmltopdf producirá el informe en PDF:
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install -f
Paso 9: Configurar el archivo Conf
A continuación, tenemos que configurar el archivo conf para Odoo que contiene cierta información necesaria, como la ruta de los complementos, los parámetros relacionados con la base de datos, los parámetros del proxy y muchos más. Por lo tanto, debe crear un archivo de configuración dentro del directorio /etc. Hay un ejemplo de fichero conf dentro del código fuente de Odoo, en el directorio Debian. Para copiar desde Debian al directorio /etc use el siguiente comando:
sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf
Este archivo contiene valores de ejemplo y debe editar el archivo con los valores adecuados:
sudo nano /etc/odoo.conf
Actualice la contraseña de administrador y db_password del siguiente ejemplo.
[options]
This is the password that allows database operations:
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo15
db_password = False
addons_path = /opt/odoo/addons
logfile = /var/log/odoo/odoo.log
Antes de realizar las operaciones, se deben configurar los siguientes aspectos:
db_user: el nombre de usuario de la base de datos.
db_password: Proporcione la contraseña de usuario de la base de datos que se proporciona al crear el usuario de la base de datos.
admin_passwd: Esta es la contraseña maestra de Odoo que se utiliza para realizar operaciones de base de datos en el administrador de bases de datos como crear, eliminar, duplicar y muchas más.
db_host: el host de la base de datos.
db_port: el puerto de la base de datos.
addons_path: proporciona la ruta de los directorios que contienen los directorios de complementos de Odoo. Puede mencionar varios directorios separados por comas:Ej: addons_path = /opt/odoo/addons, /opt/odoo/enterprise, /opt/odoo/custom
logfile: the log file path.
Finalmente, debe establecer los derechos de acceso del archivo conf para el usuario del sistema odoo:
sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf
Y cree un directorio de registro para almacenar el archivo de registro de Odoo, lo que lo ayudará a encontrar problemas relacionados con Odoo y también establecer permisos para el usuario odoo como lo hicimos anteriormente:
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
Paso 10: Archivo de servicio de Odoo
Por último, tenemos que crear un servicio para ejecutar Odoo. Vamos a crear un archivo de servicio 'odoo.service' en /etc/systemd/system:
sudo nano /etc/systemd/system/odoo.service
Agregue el siguiente contenido al archivo de servicio recién creado
[Unit]
Description=Odoo
Documentation=http://www.odoo.com
[Service]
# Ubuntu/Debian convention:
Type=simple
User=odoo
ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf
[Install]
WantedBy=default.target
A continuación, establezca los permisos para el usuario raíz en este archivo de servicio:
sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service
Paso 11: Prueba Odoo
Ahora se han completado todos los pasos de la instalación. Probemos la instancia de Odoo con el siguiente comando:
sudo systemctl start odoo.service
A continuación, compruebe el estado del servicio con el siguiente comando. Y si se representa como activo, la instalación de Odoo fue exitosa:
sudo systemctl status odoo.service
Ahora puedes acceder a Odoo ingresando la siguiente URL:
“http://<your_domain_or_IP_address>:8069”
Esto te redirigirá a la página de creación de la base de datos si todo está configurado correctamente. Revisa los registros de Odoo También puede verificar los registros de la plataforma Odoo que ha configurado si enfrenta algún problema relacionado con la instalación o cualquier otra razón con el siguiente comando. Este comando le mostrará los registros en vivo en la terminal:
sudo tail -f /var/log/odoo/odoo.log
Por último, si desea iniciar el servicio Odoo automáticamente después de reiniciar el servidor, use el siguiente comando:
sudo systemctl enable odoo.service
Si ha realizado algún cambio en los complementos, reinicie el servicio de Odoo para reflejar las actualizaciones en su instancia mediante el siguiente comando:
sudo systemctl restart odoo.service
Resumen:
En este blog te explicamos cómo instalar Odoo 15 en ubuntu 20.04.