Prerrequisitos
- Instalar Apache:
sudo apt update sudo apt install apache2
- 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
- Instalar Composer:
sudo apt install composer
- Instalar MySQL:
sudo apt install mysql-server sudo mysql_secure_installation
Instalación de Bagisto
- Crear el directorio con permisos de sudo:
sudo mkdir /var/www/html/bagisto
- 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
- Clonar el repositorio sin sudo:
git clone https://github.com/bagisto/bagisto.git /var/www/html/bagisto
- Cambiar al directorio del proyecto:
cd /var/www/html/bagisto
- Instalar dependencias con Composer (sin sudo):
composer install
- 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
- Generar la clave de aplicación:
php artisan key:generate
- Migrar y sembrar la base de datos:
php artisan migrate php artisan db:seed
- 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
- 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>
- Desactivar el sitio predeterminado y activar el nuevo sitio:
sudo a2dissite 000-default.conf sudo a2ensite bagisto.conf
- Habilitar el módulo de reescritura y reiniciar Apache:
sudo a2enmod rewrite sudo systemctl restart apache2
Limpiar caché y regenerar enlaces simbólicos
- Limpiar caché de Laravel:
php artisan cache:clear php artisan config:clear php artisan route:clear php artisan view:clear
- Ejecutar el comando con sudo:
sudo php artisan storage:link
Revisar y ajustar permisos finales
- 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
- Reiniciar Apache:
sudo systemctl restart apache2
Acceder a Bagisto
Ahora deberías poder acceder a Bagisto en tu navegador web visitando http://localhost.