Valet Linux
Requisitos Previos
Para implementar el sistema en un servidor Linux local desde cero, necesitarás:
- Acceso root al servidor
- PHP 8.3 con librerías requeridas por Laravel
- MySQL (opcionalmente PhpMyAdmin)
- Git, Curl y Composer
1. Preparación del Sistema
Actualizar el sistema
apt-get update
Instalar herramientas para agregar repositorios PPA
apt-get install software-properties-common
apt-get install python-software-properties
Agregar repositorio de PHP 8.3
Ubuntu no incluye PHP 8.3 de forma nativa, por lo que debemos agregarlo:
add-apt-repository ppa:ondrej/php
apt-get update
Nota: En algunos casos se solicitará confirmar con Enter
2. Instalación de PHP y Extensiones
apt-get install php8.3 php8.3-mbstring php8.3-soap php8.3-zip php8.3-mysql php8.3-curl php8.3-gd php8.3-xml php8.3-mcrypt
3. Instalación de MySQL y PhpMyAdmin
apt-get install mysql-server-5.7 mysql-client-5.7 phpmyadmin
Durante la instalación se solicitará establecer una contraseña tanto para MySQL como para PhpMyAdmin.
4. Instalación de Git y Curl
apt-get install git
apt-get install curl
5. Instalación y Configuración de Composer
Instalar Composer
apt-get install composer
Dar permisos a la carpeta de Composer
chmod -R 777 ~/.composer
Instalar librerías de Valet
composer global require cpriego/valet-linux
6. Configuración del PATH
Editar el archivo de perfil:
nano ~/.profile
Agregar la siguiente línea al final del documento:
PATH="$HOME/.composer/vendor/bin:$PATH"
Guardar y aplicar los cambios:
source ~/.profile
7. Instalación de Dependencias de Valet
apt install network-manager libnss3-tools jq xsel
8. Configuración de Nginx y Valet
Detener Apache (si está instalado)
Valet requiere el puerto 80 libre:
service apache2 stop
Instalar Nginx
apt install nginx
Verificar que Nginx esté funcionando
systemctl status nginx
Instalar Valet
valet install
9. Configuración del Directorio de Trabajo
mkdir ~/code
cd code
valet park
10. Clonar el Repositorio
Una vez ubicado en /code y con acceso al repositorio:
git clone https://git.buho.la/facturaloperu/facturador/pro8.it
cd pro8
11. Configuración del Proyecto
Crear archivo de configuración
cp .env.example .env
Editar el archivo .env con los siguientes valores:
- APP_URL_BASE: pro8.test
- DB_DATABASE: Nombre de la base de datos principal
- DB_USERNAME: Usuario de MySQL
- DB_PASSWORD: Contraseña de MySQL
Generar clave de aplicación
php artisan key:generate
composer dump-autoload
12. Crear Base de Datos
Acceder a PhpMyAdmin en tudominio.com/phpmyadmin con el usuario root y la contraseña establecida durante la instalación de MySQL, y crear la base de datos correspondiente.
13. Instalación de Dependencias y Migraciones
composer install
php artisan migrate --seed
Verifica en PhpMyAdmin que la base de datos y las tablas se hayan creado correctamente.
14. Configuración de Permisos
chmod -R 755 storage
chmod -R 755 bootstrap/cache
Establecer enlace simbólico para archivos
php artisan storage:link
15. Acceso al Sistema
Si todo se realizó correctamente, podrás acceder al sistema:
URL de acceso
pro8.test
Credenciales por defecto
- Usuario: admin@gmail.com
- Contraseña: 123456
Solución de Problemas
Si tienes problemas para visualizar el aplicativo, verifica los permisos en las carpetas storage y bootstrap/cache, ya que son críticos para el funcionamiento del sistema.