Si, després de configurar el domini a la nostra imatge de PrestaShop, vols configurar el teu blog com un lloc segur amb un certificat SSL, segueix els passos que t’expliquem a continuació.
Instal·larem Certbot per instal·lar un certificat gratuït de Let’s Encrypt. Per dur a terme aquests passos, caldrà que ens connectem per SSH al servidor de PrestaShop que hem creat i el configurem tal com s’explica a continuació.
Primers passos
Abans d’instal·lar el certificat, el primer que hem de fer és configurar el domini a PrestaShop. Per fer-ho, hem de seguir els passos que s’indiquen en aquest altre tutorial: Afegir un domini a la imatge de PrestaShop.
Primer, cal anar a l’apartat Tráfico & SEO de Parámetros de la tienda i, quan s’afegeixi el domini a Prestashop, és important afegir-lo també a l’apartat Dominio SSL:
Desem els canvis i, a continuació, a Parámetros de la tienda fem clic a Configuración per marcar la casella Activar SSL (recorda marcar també la casella per a totes les pàgines quan hagis completat l’article):
Un cop desem els canvis, el web deixarà de funcionar. Aleshores ens hem de connectar per SSH al servidor i dur a terme els passos següents.
Instal·lació manual del certificat SSL
Instal·lem el paquet següent per obtenir certificats amb Certbot:
# apt install certbot python3-certbot-nginx
A continuació, editem el fitxer de configuració de Nginx que es troba a /etc/nginx/sites-enabled/default
# nano /etc/nginx/sites-enabled/default
Hem de canviar això:
server_name ubuntu-1804-image;
Per això (afegir-hi www és opcional, no és necessari):
server_name midominio.es www.midominio.es;
Desem els canvis i reiniciem el servei Nginx:
# systemctl reload nginx
Finalment, generem el certificat amb l’ordre següent:
# certbot --authenticator webroot -w /var/www/html/prestashop/ --redirect --installer nginx -d midominio.es
Si heu afegit www, haureu d’executar aquesta ordre:
# certbot --authenticator webroot -w /var/www/html/prestashop/ --redirect --installer nginx -d midominio.es -d www.midominio.es
Instal·lació automàtica del certificat SSL
Per automatitzar tot el procés, hem creat un script per executar la instal·lació amb una sola ordre. Aquest script s’ha d’utilitzar de la manera següent:
# wget https://gitlab.com/clouding.io-tech.support/certbot-ssl-images/raw/master/prestashop-nginx-ssl.sh
# chmod u+x prestashop-nginx-ssl.sh
I per generar el certificat:
# ./prestashop-nginx-ssl.sh [domain] [e-mail]
Per exemple:
# ./prestashop-nginx-ssl.sh clouding.io no-reply@clouding.io
L’adreça electrònica ha d’estar operativa i el domini ha d’apuntar al servidor.