Empecemos.
- Abrimos el terminal en nuestra máquina Ubuntu 16.04 (en adelante sólo Ubuntu o terminal). Introducimos los siguientes comandos para llevar a cabo una, probablemente más que justa y necesaria, actualización:
sudo apt-get update
sudo apt-get upgrade
- Finalizado el proceso, vamos a instalar Apache, que emplearemos como servidor, php y MariaDb, para las bases de datos necesarias a la hora de instalar Prestashop más adelante. Empleamos los comandos:
Se iniciará una interfaz de instalación para MariaDb, en inglés. El orden de respuestas correcto que debes seguir es el siguiente: la primera respuesta (contraseña de root) se deja en blanco, es decir, debes presionar una vez la tecla enter. Después respondemos "N" (no) a la pregunta que nos formula, por si queremos crear una nueva contraseña. El resto de respuesta deben ser todas "Y" (Yes).sudo apt-get install apache2 libapache2-mod-php mariadb-server sudo mysql_secure_installation
- Vamos a configurar Apache para que nuestro sitio web se aloje en el servidor. En primer lugar procedemos a clonar el archivo de configuración por defecto de Apache, renombrándolo como nosotros queramos. En mi caso empleo "ejemplo.com" puedes sustituir esta cadena por tu nombre de dominio o el de tu proyecto:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/ejemplo.com.conf
- Editamos la configuración por defecto del que será nuestro sitio web:
Y lo dejamos como en el siguiente fragmento de código:sudo nano /etc/apache2/sites-available/ejemplo.com.conf
Guarda y cierra el archivo. Ahora vamos a crear el directorio en el que le hemos dicho a Apache que estará alojada nuestra tienda online Presasthop:ServerName ejemplo.com ServerAdmin [email protected] DocumentRoot /var/www/html/ejemplo.com
Desactivamos la configuración por defecto del servidor Apache, y le decimos que tome la nuestra como preferente, a partir de ahora:sudo mkdir /var/www/html/ejemplo.com
Y reiniciamos Apache para que los cambios se apliquen.sudo a2dissite 000-default.conf sudo a2ensite ejemplo.com.conf
Nos queda editar el fichero de configuración de nuestra tienda online con "nano /etc/apache2/sites-available/ejemplo.com.conf", añade el siguiente fragmento de código al final de documento, guárdalo y cierra el archivo.sudo systemctl restart apache2.service
<Directory /var/www/html/ejemplo.com> AllowOverride All </Directory>
- Instalamos el certificado SSL, con lo que a partir de ahora nuestro servidor ubuntu correrá bajo protocolo https:
Y lanzamos:sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install python-certbot-apache
Es importante marcar la opción número 2, para que todo el tráfico redirija a https ¿capisci?.sudo certbot --apache
- Para curarnos en salud, vamos a indicarle a la máquina que renueve automáticamente let's encrypt, antes de que caduquen los certificados SSL:
sudo crontab <<< "33 3 * * Sat /usr/bin/certbot renew -q"
- Ahora nos desplazamos hasta el directorio donde instalaremos Prestashop y asignamos los permisos necesarios:
Instalamos unzip:cd /var/www/html/ejemplo.com/" chown -R www-data * chgrp -R www-data *
Descargamos prestashop:apt-get install unzip
Y descomprimimos:curl -O https://download.prestashop.com/download/releases/prestashop_1.7.2.1.zip
sudo unzip prestashop_1.7.2.1.zip
- Ahora, un paso muy sencillo, instalar en el servidor Ubuntu las dependencias necesarias para que Prestashop funcione:
Cuando haya finalizado, nos aseguramos de que el módulo rewrite de Apache está activo y funcionando. Puedes buscar cómo hacerlo en Google. Y reiniciamos Apache, para que los cambios efectuados hagan efecto.sudo apt-get install php7.0-curl php7.0-gd php7.0-mysql php7.0-zip php7.0-xml php7.0-intl
sudo systemctl restart apache2.service
- Creamos la base de datos para la tienda online:
Y a continuación:mysql
Básicamente lo que hemos hecho ha sido crear una base de datos llamada "prestashop", un usuario con contraseña y asignar dicho usuario a la base de datos.CREATE DATABASE prestashop; CREATE USER 'tu_nombre_de_usuario'@'localhost' IDENTIFIED BY 'tu contraseña'; GRANT ALL ON prestashop.* TO 'tu_nombre_de_usuario'@'localhost'; exit
- Ahora, accede a la url de tu sitio web: "https://ejemplo.com" y lleva a cabo todos los pasos que la interfaz de instalación de Prestashop te irá indicando.
Cuando hayas finalizado, vuelve al terminal, ubícate en el directorio donde está instalada la tienda, y borra los archivos necesarios:cd /var/www/html/ejemplo.com sudo rm -r prestashop_1.7.2.1.zip install
Y listo! Ya tenemos funcionando nuestra tienda Prestashop con LetsEncrypt. A partir de ahora toca configurar la tienda online para que funcione correctamente. Podrás acceder al panel de administración y, desde éste, realizar los cambios necesarios, como por ejemplo habilitar la redirección SSL de tu tienda online, ajustar los parámetros SEO a tu gusto, e incluso mejorar el rendimiento y velocidad de la misma. No olvides activar las url amigables.
Si quieres una tienda online creada con Prestashop, funcionando, y corriendo bajo https contacta conmigo. También te puedo facilitar servidor y nombre de dominio u otros servicios.
No olvides visitar el resto del blog, hay artículos muy interesantes.
No hay comentarios:
Publicar un comentario