Bagisto es una plataforma de comercio electrónico de código abierto construida sobre Laravel, que permite a los usuarios crear y escalar tiendas en línea de manera eficiente y con gran flexibilidad. Esta guía proporciona un paso a paso detallado para instalar Bagisto en Ubuntu 23.10, haciendo el proceso accesible incluso para aquellos que están menos familiarizados con la administración de sistemas Linux y aplicaciones web.
Requisitos Previos
Antes de comenzar con la instalación de Bagisto, asegúrate de que tu sistema Ubuntu 23.10 esté actualizado y tenga los siguientes requisitos:
- PHP (versión 7.3 o superior)
- Base de datos (MySQL o MariaDB)
- Otros requisitos de PHP como Composer
- Al menos 2 GB de RAM (4 GB recomendado)
Primero, actualiza tu sistema con:
sudo apt update && sudo apt upgrade -y
Instalación de PHP y Extensiones Requeridas
Bagisto requiere PHP junto con varias extensiones. Instala PHP y las extensiones necesarias con el siguiente comando:
sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath -y
Instalar Composer
Composer es un gestor de dependencias en PHP, necesario para la instalación de Bagisto. Instálalo con los siguientes comandos:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Instalar y Configurar MySQL
Bagisto puede utilizar MySQL o MariaDB. Aquí se muestra cómo instalar MySQL:
sudo apt install mysql-server -y
sudo mysql_secure_installation
Configura una base de datos y un usuario para Bagisto durante el proceso de mysql_secure_installation
.
Instalación de Bagisto
Con todos los requisitos previos en su lugar, ahora puedes proceder a instalar Bagisto.
Paso 1: Descargar Bagisto
Clona el repositorio de Bagisto en el directorio deseado:
cd /var/www/
sudo git clone https://github.com/bagisto/bagisto.git
cd bagisto
sudo composer install
Paso 2: Configurar el Entorno
Copia el archivo de entorno de ejemplo y configúralo para tu entorno:
sudo cp .env.example .env
sudo nano .env
En este archivo, asegúrate de establecer las credenciales de la base de datos y otros detalles relevantes, como el URL de tu aplicación.
Paso 3: Generar Clave de la Aplicación
Genera la clave de la aplicación, que es necesaria para el cifrado:
php artisan key:generate
Paso 4: Ejecutar Migraciones y Sembrar la Base de Datos
Ejecuta las migraciones y semillas para configurar la base de datos de Bagisto:
php artisan migrate
php artisan db:seed
Paso 5: Configurar el Servidor Web
Configura un virtual host en Apache o Nginx. Aquí tienes un ejemplo para Apache:
sudo nano /etc/apache2/sites-available/bagisto.conf
Añade la siguiente configuración:
<VirtualHost *:80>
ServerName tu-dominio.com
DocumentRoot "/var/www/bagisto/public"
<Directory "/var/www/bagisto/public">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Habilita el sitio y reinicia Apache:
sudo a2ensite bagisto.conf
sudo systemctl restart apache2
Acceder a Bagisto
Una vez completada la configuración, abre tu navegador y accede a la URL configurada para empezar a configurar tu tienda en Bagisto.
Para aquellos interesados en desplegar aplicaciones de e-commerce robustas y escalables como Bagisto, Shape.host ofrece servicios Linux SSD VPS que pueden manejar las demandas de cualquier tienda en línea moderna. Con Shape.host, obtienes acceso a una infraestructura de alto rendimiento, permitiéndote concentrarte en crecer tu negocio sin preocuparte por las limitaciones de capacidad o gestión del servidor.