Skip to content

Frontend para LinacControl un sistema de gestión para control de calidad de aceleradores lineares y tratamientos de radioterapia

Notifications You must be signed in to change notification settings

Ollyxs/linaccontrol-gui

Repository files navigation

LinacControl GUI

Frontend para LinacControl un sistema de gestión para control de calidad de aceleradores lineares y tratamientos de radioterapia.

Requerimientos

Configuración

  1. Copie o renombre el archivo .env-example a .env.
  2. Modifique las variables de entorno en el archivo .env según su configuración.

Instalación

Linux

En sistemas Linux, abra una terminal y ejecute los siguientes comandos:

git clone https://github.com/Ollyxs/linaccontrol-gui.git
cd linaccontrol-gui
./install.sh

Windows

En Windows, abra cmd y ejecute los siguientes comandos:

git clone https://github.com/Ollyxs/linaccontrol-gui.git
cd linaccontrol-gui
./install.bat

Esto descargará el proyecto, creará el entorno virtual e instalará las dependencias necesarias.

Ejecución

Linux

En la carpeta del proyecto, ejecute el siguiente comando:

./boot.sh

Windows

En la carpeta del proyecto, ejecute el siguiente comando:

.\boot.bat

Ahora puede acceder a la interfaz de usuario en su navegador web en la dirección http://localhost:5000 o desde cualquier dispositivo en la red local en la dirección http://<ip-de-su-maquina>:5000.

Nota: Si quiere ejecutar la aplicación en un puerto diferente, modifique el archivo .env cambie el número de puerto del argumento PORT.

Ejecutar como servicio

Linux


Para crear un servicio en Linux que ejecute el script boot.sh y se inicie automáticamente al encender el sistema, siga estos pasos:

  1. Cree un archivo de unidad de sistema para el servicio. Abra una terminal y ejecute:

    sudo nano /etc/systemd/system/linaccontrol-gui.service
  2. Agregue el siguiente contenido al archivo linaccontrol-gui.service:

    [Unit]
    Description=LinacControl Service
    After=network.target
    
    [Service]
    ExecStart=/ruta/a/tu/proyecto/linaccontrol-gui/boot.sh
    WorkingDirectory=/ruta/a/tu/proyecto/linaccontrol-gui
    User=tu_usuario
    Group=tu_grupo
    Restart=always
    
    [Install]
    WantedBy=multi-user.target

    Asegúrese de reemplazar /ruta/a/tu/proyecto/linaccontrol-gui con la ruta real a su proyecto, tu_usuario con su nombre de usuario y tu_grupo con su grupo.

  3. Guarde y cierre el archivo.

  4. Recargue los archivos de unidad de sistema para que el sistema reconozca el nuevo servicio:

    sudo systemctl daemon-reload
  5. Habilite el servicio para que se inicie automáticamente al encender el sistema:

    sudo systemctl enable linaccontrol-gui.service
  6. Inicie el servicio:

    sudo systemctl start linaccontrol-gui.service

Windows


  1. Descargue NSSM y extraiga el archivo zip en una carpeta de su preferencia.

  2. Abra cmd con permisos de administrador y navegue hasta el directorio donde se encuentra nssm.exe. Por ejemplo:

    cd ruta\al\programa\nssm-X.XX\winXX
  3. Ejecute el siguiente comando para instalar el servicio LinacControl:

    nssm.exe install LinacControlGUIService

    Reemplace ruta\al\programa por la ruta donde extrajo el archivo zip y X.XX y XX por la versión de NSSM y su arquitectura respectivamente. También puede cambiar el nombre del servicio LinacControlGUIService por el que desee.

  4. En la ventana que se abre, haga clic en ... en el campo Path y seleccione el archivo boot.bat en la carpeta del proyecto. Luego haga clic en Install service.

  5. Para iniciar el servicio, ejecute el siguiente comando:

    nssm.exe start LinacControlGUIService

Ahora puede acceder a la aplicación en su navegador web en la dirección http://localhost:5000 o desde cualquier dispositivo en la red local en la dirección http://<ip-de-su-maquina>:5000. El servicio se iniciará automáticamente al encender su computadora.

About

Frontend para LinacControl un sistema de gestión para control de calidad de aceleradores lineares y tratamientos de radioterapia

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages