Instalación de Bagisto en Ubuntu


Prerrequisitos

  1. Instalar Apache:
    sudo apt update
    sudo apt install apache2
  2. Instalar PHP y extensiones necesarias:
    sudo apt install php php-common php-cli php-fpm php-json php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-json
  3. Instalar Composer:
    sudo apt install composer
  4. Instalar MySQL:
    sudo apt install mysql-server
    sudo mysql_secure_installation

Instalación de Bagisto

  1. Crear el directorio con permisos de sudo:
    sudo mkdir /var/www/html/bagisto
  2. Cambiar el propietario del directorio a tu usuario:
    sudo chown -R your_username:www-data /var/www/html/bagisto
    sudo chmod -R 775 /var/www/html/bagisto
  3. Clonar el repositorio sin sudo:
    git clone https://github.com/bagisto/bagisto.git /var/www/html/bagisto
  4. Cambiar al directorio del proyecto:
    cd /var/www/html/bagisto
  5. Instalar dependencias con Composer (sin sudo):
    composer install
  6. Configurar el entorno:
    cp .env.example .env
    nano .env

    Configura los detalles de tu base de datos en el archivo .env:

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=bagisto
    DB_USERNAME=your_mysql_username
    DB_PASSWORD=your_mysql_password
  7. Generar la clave de aplicación:
    php artisan key:generate
  8. Migrar y sembrar la base de datos:
    php artisan migrate
    php artisan db:seed
  9. Ajustar permisos para Apache:
    sudo chown -R www-data:www-data /var/www/html/bagisto/storage
    sudo chown -R www-data:www-data /var/www/html/bagisto/bootstrap/cache
    sudo chmod -R 775 /var/www/html/bagisto/storage
    sudo chmod -R 775 /var/www/html/bagisto/bootstrap/cache

Configurar Apache para Bagisto

  1. Crear un archivo de configuración para el sitio:
    sudo nano /etc/apache2/sites-available/bagisto.conf

    Añade la siguiente configuración:

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/bagisto/public
    
        <Directory /var/www/html/bagisto/public>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
  2. Desactivar el sitio predeterminado y activar el nuevo sitio:
    sudo a2dissite 000-default.conf
    sudo a2ensite bagisto.conf
  3. Habilitar el módulo de reescritura y reiniciar Apache:
    sudo a2enmod rewrite
    sudo systemctl restart apache2

Limpiar caché y regenerar enlaces simbólicos

  1. Limpiar caché de Laravel:
    php artisan cache:clear
    php artisan config:clear
    php artisan route:clear
    php artisan view:clear
  2. Ejecutar el comando con sudo:
    sudo php artisan storage:link

Revisar y ajustar permisos finales

  1. Asegurarse de que Apache pueda acceder a los directorios:
    sudo chown -R www-data:www-data /var/www/html/bagisto/storage
    sudo chown -R www-data:www-data /var/www/html/bagisto/bootstrap/cache
    sudo chmod -R 775 /var/www/html/bagisto/storage
    sudo chmod -R 775 /var/www/html/bagisto/bootstrap/cache
  2. Reiniciar Apache:
    sudo systemctl restart apache2

Acceder a Bagisto

Ahora deberías poder acceder a Bagisto en tu navegador web visitando http://localhost.


1

Leave a Comment