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.