En nuestra imagen de Odoo puedes configurar tu dominio para usar un certificado SSL, lo que debes de hacer es seguir los pasos que te contamos a continuación.
Lo que haremos será instalar Certbot para instalar un certificado gratuito de Let’s Encrypt. Para realizar estos pasos será necesario que nos conectemos por SSH al servidor de Odoo que hemos creado y configurarlo tal y como se explica a continuación.
Instalación manual del certificado SSL
Dependiendo sobre que distribución de Ubuntu esté Odoo se tendrá que hacer un procedimiento u otro, a continuación os dejamos los pasos.
Para Ubuntu 16.04 e inferior
Primero de todo tendremos que añadir el repositorio para CertBot:
# add-apt-repository ppa:certbot/certbot
Y luego instalamos el siguiente paquete:
# apt update # apt install certbot python-certbot-nginx
Para Ubuntu 18.04, Ubuntu 20.04 y Ubuntu 22.04
Si estás usando nuestra imagen de Odoo 11, Odoo 12, Odoo 13 estarán bajo una instalación de Ubuntu 18.04 y si usas Odoo 14 o Odoo 15 estará bajo Ubuntu 20.04. Si usas Odoo 16 estará bajo Ubuntu 22.04.
Instalaremos los siguientes paquetes:
# apt install certbot python3-certbot-nginx
Configuración de Nginx
Luego deberemos de modificar el fichero de configuración de Nginx que se encuentra en /etc/nginx/sites-enabled/default y lo editamos
# nano /etc/nginx/sites-enabled/default
Tenemos que cambiar esto:
server_name odoo.mycompany.com;
Por esto (añadir con www es opcional, no es necesario):
server_name midominio.es www.midominio.es;
Guardamos y reiniciamos el servicio Nginx:
# systemctl restart nginx
Y finalmente, generamos el certificado con lo siguiente:
# certbot --authenticator webroot -w /var/www/html/ --redirect --installer nginx -d midominio.es
Si habéis añadido www, deberéis de ejecutar este:
# certbot --authenticator webroot -w /var/www/html/ --redirect --installer nginx -d midominio.es -d www.midominio.es
Instalación automática del certificado SSL
Para automatizar todo el proceso, hemos creado un script para ejecutar la instalación con un solo comando. Este script se debe de utilizar de la siguiente forma:
# wget https://gitlab.com/clouding.io-tech.support/certbot-ssl-images/raw/master/odoo-nginx-ssl.sh
# chmod u+x odoo-nginx-ssl.sh
Y para generar el certificado:
# ./odoo-nginx-ssl.sh [domain] [e-mail]
Por ejemplo:
# ./odoo-nginx-ssl.sh clouding.io no-reply@clouding.io
El e-mail debe ser un e-mail que esté operativo y el dominio debe de apuntar al servidor.