Actualización de Dependencias
Mantener las dependencias del sistema actualizadas es crucial para asegurar la estabilidad y seguridad de la plataforma. A continuación, se describen los procedimientos para actualizar las dependencias del sistema:
Acceso al Servidor: Ingresa al servidor de AWS donde está alojada la aplicación.
Backup de Seguridad: Antes de actualizar cualquier dependencia, realiza una copia de seguridad completa de la base de datos y del sistema.
Actualizar Composer: Navega al directorio del proyecto Laravel y ejecuta los siguientes comandos para actualizar las dependencias de PHP:
composer update
Actualizar NPM: Para actualizar las dependencias de JavaScript, navega al directorio del proyecto React y ejecuta:
npm update
Verificación de Compatibilidad: Asegúrate de que las nuevas versiones de las dependencias sean compatibles con la versión actual del proyecto.
Pruebas: Realiza pruebas exhaustivas en un entorno de desarrollo antes de implementar los cambios en producción.
Despliegue: Una vez que hayas verificado que todo funciona correctamente, despliega los cambios al entorno de producción.
Parcheo de Seguridad
Aplicar parches de seguridad regularmente es esencial para proteger la plataforma contra vulnerabilidades. Sigue estos pasos para aplicar parches de seguridad al sistema y a la infraestructura:
Monitoreo de Vulnerabilidades: Mantente informado sobre las últimas vulnerabilidades y parches disponibles para Laravel, React, PostgreSQL y cualquier otra tecnología utilizada.
Acceso al Servidor: Ingresa al servidor de AWS donde está alojada la aplicación.
Backup de Seguridad: Realiza una copia de seguridad completa antes de aplicar cualquier parche.
Aplicar Parches en Laravel:
Actualizar Laravel: Ejecuta el siguiente comando para actualizar Laravel y aplicar los últimos parches de seguridad:
composer update laravel/framework
Aplicar Parches en React:
Actualizar React: Navega al directorio del proyecto React y ejecuta:
npm update react
Aplicar Parches en PostgreSQL:
Actualizar PostgreSQL: Conéctate al servidor de base de datos y ejecuta los comandos necesarios para actualizar PostgreSQL. Consulta la documentación oficial para instrucciones específicas según tu sistema operativo.
Actualizar el Sistema Operativo:
Mantén actualizado el Sistema operativo
Verificación: Después de aplicar los parches, verifica que todos los servicios funcionen correctamente y que las vulnerabilidades hayan sido mitigadas.
Pruebas: Realiza pruebas exhaustivas en un entorno de desarrollo antes de implementar los parches en producción.
Despliegue: Una vez que hayas verificado que todo funciona correctamente, despliega los cambios al entorno de producción.
...
Paso 1: Configuración de Laravel Vapor
Crear una Cuenta en Laravel Vapor:
o Dirígete a Laravel Vapor y crea una cuenta.
o Accede al panel de configuración y vincula tu cuenta de Laravel Vapor con tu cuenta de AWS para desplegar la aplicación en AWS.
Instalar la CLI de Laravel Vapor:
Bloque de código |
---|
composer global require laravel/vapor-cli |
Asegúrate de que el directorio
Bloque de código |
---|
~/.composer/vendor/bin |
está en tu
Bloque de código |
---|
$PATH |
. Puedes añadir la siguiente línea a tu archivo
Bloque de código |
---|
.bashrc |
o
Bloque de código |
---|
.zshrc |
Bloque de código |
---|
export PATH="$HOME/.composer/vendor/bin:$PATH" |
Autenticarse en Laravel Vapor:
Bloque de código |
---|
vapor login |
Inicializar Vapor en el Proyecto:
Navega al directorio de tu proyecto backend y ejecuta:
Bloque de código |
---|
vapor init |
Configurar las Variables de Entorno:
Define las variables de entorno necesarias en el archivo vapor.yml, como la configuración de la base de datos PostgreSQL y cualquier otra variable de configuración:
Bloque de código |
---|
environments:
production:
database: my-database-url
environment:
APP_ENV: production
APP_DEBUG: false
APP_KEY: base64:your-app-key
DB_CONNECTION: pgsql
DB_HOST: your-db-host
DB_PORT: 5432
DB_DATABASE: your-db-name
DB_USERNAME: your-db-username
DB_PASSWORD: your-db-password |
Paso 2: Despliegue en Laravel Vapor
Realizar un Build del Proyecto:
Bloque de código |
---|
vapor build |
Desplegar el Proyecto:
Bloque de código |
---|
vapor deploy production |
Configurar Workers:
En el archivo vapor.yml, define los workers necesarios para procesar los default jobs:
Bloque de código |
---|
environments:
production:
queues:
worker:
connection: sqs
timeout: 300
memory: 1024 |
Info |
---|
Este manual cubre los pasos necesarios para la instalación y configuración del proyecto E-Franco 4.0 en los diferentes ambientes. |