Instrucciones DIINF
Para el despliegue en el DIINF se utilizará únicamente el template de Ansible incluido en el repositorio deployment-kit.
Esto se debe a las limitaciones de red y puertos de las máquinas virtuales del DIINF, lo que impide utilizar herramientas como GitHub Actions para el despliegue remoto automatizado.
Si necesitas más información sobre este entorno, dirígete a la página Información entorno DIINF.
Prerrequisitos
Asegúrate de cumplir con lo siguiente:
Estar físicamente en los laboratorios del DIINF o poseer una VPN
Usuario con acceso a una VM
Instalar Ansible en la VM (
sudo apt install ansible
)Instalar Git en la VM (
sudo apt install git
)
Pasos para desplegar
Copia el template de Ansible
Ve al repositorio deployment-kit e ingresa a la carpeta templates
.
Copia la carpeta ansible
en tu repositorio, dentro del directorio de despliegue.
Configura el template
Revisa la sección Configuración para adaptar los archivos a tu proyecto.
Crea el archivo .env
.env
Crea el arhivo .env dentro de tu directorio principal de despliegue y define las variables necesarias.
touch .env
nano .env
Si existe el archivo .env.example
en el directorio de despliegue, puedes correr los siguientes comandos para definir las variables que necesites.
cp .env.example .env
nano .env
En las máquinas virtuales del DIINF, la ruta del home del usuario suele seguir esta estructura: /home/DIINF/usuario/
.
Por lo tanto, si usas clonar repositorios como modo de despliegue, asegúrate de que las rutas en tu archivo .env
coincidan con el path real, es decir: APP_PATH: /home/DIINF/usuario/directorio_de_despliegue/app
.
Si todo ha funcionado correctamente, deberías poder acceder a tu aplicación desde el navegador en el dominio de la máquina virtual correspondiente (ejemplo: https://felucia.diinf.usach.cl/).
Last updated