Documentación de Velneo
36
36
  • Introducción
  • Velneo
    • Requerimientos de Velneo
    • Notas de la versión
    • Funcionalidades comunes a los componentes de Velneo
      • Instalación
      • Conexión con Velneo vServer
      • Cambiar el estilo de visualización
      • Cambiar el aspecto
      • Ver u ocultar barras de herramientas
      • Mensajería interna entre usuarios
      • Soporte de alta resolución (HighDPI)
      • Carpetas de trabajo de los componentes de Velneo
      • Numeración de versiones de Velneo
      • Certificado de firma digital para componentes de Windows
    • Conceptos básicos de Velneo
      • Ficha o registro
      • Lista de Fichas o registros
      • Vista de datos
      • Flujo
    • Tipos de archivo generados por Velneo
    • Velneo Web
      • Plataformas y navegador compatibles
      • Acceso a recursos del sistema
      • Siempre HTTPS
      • Funcionamiento de VATPS por websocket
      • CORS para llamadas XmlHttpRequest vía API o mediante el objeto Consumo servicio Web
  • Aplicación vLanzadera y login social
    • Configuración de vLanzadera en Apache en el Cloud de Velneo
    • Configuración de vLanzadera en Apache en servidores propietarios
  • Velneo vDevelop
    • ¿Qué es Velneo vDevelop?
    • Identificación de usuario
    • Interfaz de Velneo vDevelop
      • Dock de proyecto
      • Menú Soluciones
      • Menú Proyectos
      • Menú Objetos
      • Menú Scripts
      • Menú Edición
      • Menú Ver
      • Menú Componentes
      • Menú Ayuda
    • Lista de teclas aceleradoras de Velneo vDevelop
    • Soluciones y proyectos
    • Control y edición de proyectos
    • Herencia
    • Inspectores
    • Proyectos objetos y editores
      • Proyecto de datos
      • Proyecto de aplicación
        • Crear CSS para aplicar a objetos en edición
      • Objeto
        • Refactorización automátca
        • Exportación e importación de objetos
      • Objetos de proyecto de datos
        • Indice complejo
        • Tabla
          • Actualización
          • Campo
          • Enlace
          • Indice
          • Plural
          • Traspaso de campo
          • Trigger
        • Tabla estática
        • Variable
      • Objetos de proyecto de aplicación
        • Acción
        • Alternador de lista
        • Arbol visor de tablas
        • Bloc de formularios
        • Casillero
        • Cesta
        • ComboView
        • Control SVG
        • Dispositivo serie
        • Formulario
          • Controles de visualización
            • Texto estático
            • Nombre de campo
            • Visor HTML
            • Dibujo
            • Imagen SVG
            • Caja de grupo
            • Menú arbolado
            • Barra de progreso
            • Reloj
            • Manómetro
            • Termómetro
          • Controles de edición
            • Caja de texto
            • Caja de texto enriquecido
            • Data catcher edit
            • Edición alfabética
            • Edición fecha
            • Edición fecha/hora
            • Edición fórmula
            • Edición hora
            • Edición numérica
            • Edición senda fichero
            • Edición senda directorio
            • Objeto dibujo
          • Controles de entrada
            • Botón
            • Botón de radio
            • Botón de check
            • Switch
            • Calendario
            • ComboBox
            • Deslizador
            • Dial
            • ListBox
            • Rueda
          • Contenedores
            • Área de scroll
            • Caja de formularios
            • Pila de formularios
            • Separador de formularios
            • Splitter
            • Vista de datos
          • Layout
          • Tree widget
          • Controles SVG
          • Extensión de ficha
        • Formulario QML
        • Gráfico
        • Imagen SVG
        • Impresora lógica
        • Informe
          • Editor de informes
          • Agrupamiento
          • Sección
          • Cálculo
        • Informe personalizable
          • Diseñando un informe personalizable básico
          • Diseño avanzado
          • Diseñando un informe personalizable
          • Añadiendo orígenes de datos
          • Añadiendo elementos al informe
          • Características avanzadas
          • Secciones de detalle especiales
          • Etiquetas
          • Asistente de scripts
          • Impresión de gráficos
          • Opciones html
        • ListView
        • Lista QML
        • Localizador
        • Marco
        • Menú
        • Multivista
        • Protocolo TCP-IP
        • Reemplazo
        • Rejilla
          • Columna de rejilla
        • Rejilla avanzada
          • Columna de rejilla avanzada
        • Toolbar
        • ViewFlow
        • Sub-objetos de vistas de datos
          • Conexión de evento
          • Drop
          • Inserción
          • Manejador de evento
          • Variables locales especiales
      • Objetos comunes a proyecto de datos y de aplicación
        • Búsqueda
        • Cola
        • Constante
        • Consumo servicio Web
          • Proceso de respuesta de consumo servicio Web
          • Códigos de error de consumo servicio Web
          • Códigos de estados HTTP
        • Dibujo
        • Esquema de tablas
        • Fichero adjunto
        • Función
        • Librería externa
        • Lupa
        • Proceso
          • Indice de comandos de instrucción de proceso
          • Comandos de base de datos
            • API
            • Bases de datos externas
            • Búsquedas
            • Campos (grupo de comandos)
            • Cestas
            • Fichas
              • Enum de errores de JSON/CSV
            • Fichas seleccionadas
            • Listas
            • Tablas
            • Tubos
          • Básicos
            • Controles de flujo
            • Debug
            • Ejecución
            • Salida/retornos
            • Scripts (grupo de comandos)
            • Transacciones (comandos)
            • Variables
          • Comunicación
            • GPS
            • Internet
            • Protocolo TCP
            • Puerto serie
            • SDV
          • Interfaz
            • Acciones (comandos)
            • Controles
              • Ejemplos de CSS
            • Diálogos
            • Formularios - comandos
            • Localizadores
            • Objeto - grupo de comandos
            • Ventana principal
            • Vista de datos - comandos
          • Sistema
            • Comandos de Sistema
            • Configuración
            • Directorios
            • Ejecución Web
            • Ficheros
        • Tubo de ficha
        • Tubo de lista
        • Variable local
      • Editores
        • Asistente de fórmulas
          • Operadores
          • Funciones estándar
            • Funciones API
            • Funciones básicas
            • Funciones de cadenas
              • Expresiones regulares
            • Funciones científicas
            • Funciones de Cliente-servidor
            • Funciones de color
            • Funciones de códigos
              • Lista de codecs
            • Funciones de directorios
            • Funciones de fechas
            • Funciones de ficha en curso
            • Funciones de horas
            • Funciones JSON
            • Funciones de Internet
            • Funciones de juegos de caracteres
              • Codecs
            • Funciones numéricas
            • Funciones de sistema
            • Funciones de tiempo
              • Zonas horarias
            • Funciones trigonométricas
          • Funciones de dll
          • Funciones de proceso
          • Funciones remotas
          • Funciones de campo
          • Campos
          • Constantes
          • Variables globales
          • Variables locales
          • Variables del sistema
          • Buscar/Reemplazar (Ctrl + F)
          • Verificador de fórmulas
          • Conversión automática de datos
          • Introducción de datos literales
          • Secuencias de escape en cadenas de caracteres
          • Composición de sendas en fórmulas
          • Operar con datos de tipo fecha, hora y tiempo
        • Editor de imágenes
        • Selector de fuentes
    • Scripts
      • Lenguajes
        • JavaScript
          • Procesos JavaScript
          • Fórmulas JavaScript
          • Clases
            • Funciones globales
            • Objetos
            • FormData
            • VAbstractBrowser
            • VAbstractDataView
            • VAbstractListDataView
            • VAdvandedGridListDataView
            • VAlternatorListDataView
            • VApp
              • VApp: enumeraciones
              • VApp: ejemplos
            • VBoundFieldComboBox
            • VBoundFieldEdit
            • VBoundFieldEditBrowser
            • VBoundFieldListBox
            • VByteArray
            • VCheckBox
            • VClipboard
            • VClockWidget
            • VComboBox
            • VComboListDataView
            • VCoverFlowListDataView
            • VCWebView
            • VDataCatcherEdit
            • VDataCatcherEditBrowser
            • VDataView
            • VDataViewDialog
            • VDateEdit
            • VDateEditBrowser
            • VDateTimeEdit
            • VDateTimeEditBrowser
            • VDial
            • VDir
            • VExtension
              • VExtension: enumeraciones
            • VFile
              • VFile: enumeraciones
            • VFileInfo
            • VFilePathEditBrowser
            • VFinder
            • VFont
            • VFormBlockListDataView
            • VFormDataView
            • VFormulaEditBrowser
            • VGaugeWidget
            • VGPS
            • VGridListDataView
            • VGroupBox
            • VImage
            • VImageEdit
            • VImageWidget
            • VInstancesList
            • VInstance
            • VInstances
            • VItemRegisterPattern
            • VLabel
            • VLineEdit
            • VLineEditBrowser
            • VListBox
            • VListDataView
            • VLogin
            • VMainWindow
              • VMainWindow: enumeraciones
              • VMainWindow: ejemplos
            • VMdiView
            • VMimeData
            • VMultiDataView
            • VNumberSpinBox
            • VNumberSpinBoxBrowser
            • VObjectInfo
              • VObjectInfo: enumeraciones
            • VObjectInstance
            • VProcess
            • VProgressBar
            • VProjectInfo
            • VPushButton
            • VQmlFormDataView
            • VQmlListDataView
            • VQmlListModel
            • VQuery
            • VRadioButton
            • VRegister
            • VRegisterList
            • VReportListDataView
            • VRequest
            • VResponse
            • VRoot
            • VScreen
            • VScrollArea
            • VServerAdmin
            • VSettings
            • VSlider
            • VSlotListDataView
            • VSolutionInfo
            • VSplitter
            • VSqlDatabase
            • VSSLCertificate
            • VSSLKey
            • VSSLInfo
            • VSSLSessionCipher
            • VStackedWidget
            • VSvgButton
            • VSvgSlideSwitch
            • VSvgToggleSwitch
            • VSvgWidget
            • VSysInfo
              • VSisInfo: enumeraciones
            • VTableInfo
              • VTableInfo: enumeraciones
            • VTabWidget
            • VTextEdit
            • VTextFile
            • VThermometerWidget
            • VThumbWheel
            • VTimeEdit
            • VTimeEditBrowser
            • VToolBox
            • VTreeItem
            • VTreeItemRegister
            • VTreeListDataView
            • VTreeMenu
            • VTreeMultiTableListDataView
            • VTreeWidget
            • VUser
            • VUserGroup
            • VUserGroupList
            • VUserList
            • VXmlReader
            • VXmlWriter
            • Widget
            • XMLHttpRequest
        • QML
          • Tipos QML
            • Documentación para migrar de QtQuick Controls 1.X a 2.X
          • Funciones específicas de QML
    • Depuración
      • Depuración de procesos de Velneo
      • Monitor de vClient
    • Extensiones de Velneo vDevelop
    • Acceso directo a una solución desde vDevelop
    • Buenas prácticas
      • Buenas prácticas de organización
        • Proyectos
        • Organización de carpetas
        • Proyecto de datos
        • Proyecto de aplicación
      • Buenas prácticas de codificación
        • Identificadores
        • Teclas aceleradoras
        • Documenta
        • Diseña los formularios como si no existiesen los layouts
      • Buenas prácticas de rendimiento
        • Arquitectura
          • Listas de registros
          • Lista de resultados de una búsqueda
          • Las cestas
          • Las variables globales
          • La caché de fichas
          • Programa en cloud
        • Formularios
          • Condiciones de visible y activo
          • Carga de subformularios en pestaña, caja o pila
        • Base de datos
          • Campos
          • Indices
          • Actualizaciones
          • Eventos de tabla o triggers
          • Variables globales y constantes
          • Tablas en memoria vs tablas en disco
          • Optimizar migraciones de datos
          • Búsquedas en el servidor ¿Cuándo y Cómo?
          • Campos fórmula vs campos en disco
          • Indices condicionados vs búsquedas complejas
          • ¿Cuándo usar tablas de extensión?
          • Indices de trozos y palabras
          • ¿Cuándo usar cada tipo de campo alfa?
        • Procesos y funciones y eventos
          • 1º, 2º, 3º y 4º plano ¿Cuándo usar cada uno?
          • Bloqueo blando vs bloqueo duro
          • Pasar información del cliente al servidor
          • ¿Cómo optimizar transacciones grandes?
          • ¿Cómo gestionar las transacciones?
          • Grabaciones optimizadas para el usuario
        • Carga de registros en objetos de lista
          • Rejillas
            • Campos punteros a singular
            • Totales
            • Condiciones de activo, visible y color en columna
            • Campos de tipo objeto
        • Conoce los límites
      • Imágenes
      • Buenas prácticas para el desarrollo en equipo
      • Modo mantenimiento
    • Análisis de bases de datos para aplicaciones de Velneo
      • Un centro de enseñanza
      • Facturas de un cliente
      • Repartos de obras de teatro
      • Galería de arte
      • Gestión de un colegio
      • Instalación de lunas para vehículos
      • Libros y autores
      • Tienda de discos
      • Últimos pedidos de un proveedor
      • Existencias por almacén y precios por cliente
      • Generación de tickets para un quiosco
      • Navegación por facturas
  • Velneo vAdmin
    • ¿Qué es Velneo vAdmin?
    • Activación de licencias de Velneo vServer
    • Gestión de usuarios
    • Gestión de aplicaciones
      • Soluciones
      • Instancias
      • Disco
    • Monitorización
      • Lista de comandos
    • Tareas
    • Acceso directo
    • Velneo vAdmin Web
  • Velneo vClient
    • ¿Qué es Velneo vClient?
    • Movilidad
    • Funcionalidades de Velneo vClient
      • Accesos directos y VRL
      • Cambiar idioma
      • Panel de multitarea: procesos, colas y servicios
      • Manejo de rejillas
        • Submenú de filtros
      • Uso de la rejilla avanzada
      • Formularios: inducción automática del maestro en altas de registros de tablas plurales
      • Manejo de cestas
      • Refrescos
      • Caché local
      • Edición de campos enlazados a maestro
      • Edición de campos de tipo fecha
      • Capturar imagen desde una cámara
      • Asignar impresoras lógicas
      • Actualización automática
      • Personalización de la ventana de conexión de Velneo vClient
      • Instalador personalizado de Velneo vClient
      • Ordenación de listas
      • Listas virtuales
      • Log de errores
      • Cambiar instancia
      • Reconexión automática
  • Velneo vClient Web
    • Cómo incrustar una aplicación de Velneo Web en un DIV de una página html
  • Velneo vServer
    • ¿Qué es Velneo vServer?
    • Instalación y configuración
      • Línea de comandos de Velneo vServer
      • Parámetros configurables de Velneo vServer
        • Componer certificado fullchain
        • Certificados TLS/SSL para intranets
      • Estructura de directorios
    • Iniciar y detener Velneo vServer
    • Funcionalidades
      • Protocolo VATPS
      • Protocolo VATP
      • Multi-hilo
      • Integridad referencial
      • Refrescos terciarios
      • Sistema transaccional
      • Sistema de bloqueos
      • Tecnología bigkey
      • Hilo de control
      • Colas de procesos en 4º plano
    • vPacker
      • Mensajes de log de sistema
  • Velneo vInstallBuilder
    • ¿Qué es Velneo vInstallBuilder?
    • Configurar una instalación
    • Probar una instalación
    • Crear el instalable
    • Accesos directos
  • Velneo vModApache
    • ¿Qué es Velneo vModApache?
    • Instalación y configuración
    • Nomenclatura de objetos en urls
    • Uso de ficheros adjuntos
    • Caché local de Velneo vModApache
  • Optimización del consumo de memoria en Apache
  • Velneo vDataClient
    • ¿Qué es Velneo vDataClient?
    • Iniciar Velneo vDataClient
    • Interfaz de Velneo vDataClient
      • Panel de tablas
      • Panel de datos
    • Procesos
    • Utilidades
    • Acceso directo a una instancia de datos
    • Velneo vDataClient Web
  • Velneo vTranslator
    • ¿Qué es Velneo vTranslator?
    • Importación y exportación basada en XLIFF
    • Acceso directo a una solución
  • Velneo ODBC Driver
    • ¿Qué es velneo ODBC Driver?
    • Referencia de comandos SQL
  • Velneo vVersion
    • ¿Qué es Velneo vVersion?
  • Velneo vERP
    • ¿Qué es Velneo vERP?
    • Manual del programador
    • Documentación para el usuario final
    • Documentación de la ApiRest
    • Novedades de la versión
  • Velneo vTutor
    • ¿Qué es vTutor?
    • Tutores de objetos básicos
      • Tutor de árboles visores de tablas arboladas
      • Tutor de búsquedas
      • Tutor de cestas
      • Tutor de formularios
      • Tutor de informes
      • Tutor de localizador básico
      • Tutor de marcos
      • Tutor de rejillas
      • Tutor de rejillas avanzadas
    • Tutores de objetos avanzados
      • Tutor de alternadores de lista
      • Tutor de comboview
      • Tutor de drag and drop
      • Tutor de eventos
      • Tutor de tablas de extensión y extensiones de ficha
      • Tutor de tubos de ficha y de lista
      • Tutor de grabación de fichas
      • Tutor de gráficos
      • Tutor de impresión de informes
      • Tutor de lupas
      • Tutor de protocolo TCP/IP
      • Tutor de reemplazo
    • Tutores de controles
      • Tutor de botones de menú
      • Tutor de controles SVG
      • Tutor de edición numérica
      • Tutor de visor html dinámico
      • Tutor de vistas de datos de lista
    • Tutores de procesos y manejadores de evento avanzados
      • Tutor de cambio de marco
      • Tutor de comandos de interfaz y acciones
      • Tutor de importación y exportación de ficheros ASCII
      • Tutor de portapapeles
      • Tutor de procesos
      • Tutor de SDV
    • Tutores de scripts
      • QML: hola mundo
      • QML: tutor básico
      • QML: tutor de vistas
      • Tutor de XMLHttpRequest (webServices)
  • Velneo cloud
    • ¿Qué es Velneo Cloud?
    • Panel de control vServer cloud
      • URC
      • vServer
      • Apache
      • SFTP
      • Usuarios
      • Copias
    • Copias de seguridad automáticas
    • Velneo Cloud API
      • Uso de Velneo cloud API
    • Explorador de archivos cloud sFTP
    • TCP en Velneo cloud
    • Dominios de empresa y certificados
    • Velneo vModApache en cloud
    • SLA
    • Hora de los servidores en el cloud de Velneo
    • Arranque automático de un servidor tras una parada no controlada
    • ¿Qué puedo hacer si tengo una incidencia en mi servidor cloud?
Con tecnología de GitBook
En esta página
  • Windows
  • Componentes
  • Versiones
  • Velneo vServer
  • vModApache
  • Linux
  • Componentes
  • Velneo vServer
  • vModApache
  • Dependencias en Ubuntu
  • macOS
  • Componentes
  • Android
  • Componentes
  • iOS
  • Componentes
  • TLS/SSL
  • Windows
  • Linux
  • macOS
  • Android
  • iOS
  • Recursos
  • Renderización
  • Recomendaciones sobre instalaciones locales
  • Copias de seguridad
  • Monitorización
  • Seguridad
  • Comunicaciones
  • Recomendaciones sobre servidores accesibles a través de internet
  • Protocolo
  • Configuración del sistema operativo relativa a sockets
  • Hyperthreading
  • Velneo Cloud

¿Te fue útil?

  1. Velneo

Requerimientos de Velneo

Última actualización hace 5 días

¿Te fue útil?

Todos los componentes de Velneo para Windows, Linux y macOS son de 64 bits así que solamente podremos usar Velneo en sistemas operativos con arquitectura de 64 bits.

El sistema operativo debe estar siempre actualizado con los últimos parches de seguridad.

Requiere recursos suficientes para la ejecución del sistema operativo y los diferentes componentes en función de los requerimientos de las aplicaciones.

En máquinas virtualizadas, debemos configurar una asignación fija de memoria, no dinámica.

Windows

Componentes

  • Arquitectura x86-64.

  • Procesadores con soporte de y AVX2

Versiones

  • Windows 10 (1809 o superior) 64 Bits.

  • Windows 11 64 Bits.

  • Direct3D 11.

Puede dar error tras la instalación de los componentes si Windows Update no está activo y actualizado con todas las últimas revisiones. En concreto se requiere la.

Velneo vServer

  • Arquitectura x86-64.

  • Sistema operativo para servidor. Versiones:

    • Windows Server 2019 64 bits.

    • Windows Server 2022 64 bits.

    • Windows Server 2025 64 bits.

vModApache

  • Apache versión 2.4 de 64 bits.

Linux

Componentes

Distribuciones basadas en Debian y derivados (Ubuntu, etc.) con las siguientes características:

  • Arquitectura x86-64

  • Kernel 5.15

  • GLIBC 2.35 64 bits

  • OpenSSL 3.0

  • Versión recomendada Ubuntu 22.04 LTS

  • Se recomienda el sistema de ventanas x11, ya que aunque se soporta wayland, este soporte todavía es parcial.

Velneo vServer

Distribuciones basadas en Debian y derivados (Ubuntu, etc.) con las siguientes características:

  • Arquitectura x86-64

  • Kernel 5.15

  • GLIBC 2.35 64 bits

  • OpenSSL 3.0

  • Versión recomendada Ubuntu 22.04 LTS

vModApache

  • Apache versión 2.4 de 64 bits en modo Worker.

Dependencias en Ubuntu

Si queremos ejecutar por ejemplo Velneo vServer en alguna otra distribución y nos devuelve un error del tipo, por ejemplo:

user@ubuntu:~/Velneo-vServer$ ./vServer.sh -s /port=6900
./vServer.sh: 57: exec: ./vServer: not found

Debemos comprobar que contamos con todas las librerías necesarias; para ello, podemos hacer lo siguiente:

  • Nos situamos en el directorio donde hemos extraído Velneo vServer y ejecutamos los siguientes comandos:

    • user@ubuntu:~/Velneo-vServer$ export LD_LIBRARY_PATH=.

    • user@ubuntu:~/Velneo-vServer$ ldd vServer | grep “not found” | sort | uniq

    • Ejemplo de salida:

      • libpulse.so.0 => not found

      • libstdc++.so.6 => not found

    • Debemos ahora, en función de nuestra distribución de Linux, buscar en el manual de Linux cómo instalar esas librerías que nos faltan.

Si trabajamos con una distribución sin interfaz, el servidor no requerirá librerías de interfaz pero, en el caso de querer ejecutar otros componentes de Velneo (vClient, por ejemplo) necesitaremos al menos que estén presentes los siguientes paquetes de librerías, además de los que pueda requerir el sistema:

sudo apt install libgl1-mesa-glx libxrender1 libpulse0 libglib2.0-0 libxslt1.1 libxcomposite1 libgstreamer1.0 libgstreamer-plugins-base1.0 libxtst6 libnss3 libfontconfig1 libxi6 libxcursor1 libasound2 libpulse-mainloop-glib0 libxrandr2 libegl1-mesa     libxkbcommon-x11-0 libmagic1 libxdamage1 libxkbfile1

macOS

Los componentes de Velneo son binarios universales capaces de ser ejecutados tanto en entornos con procesador ARM como Intel en macOS.

Componentes

  • macOS 11 ARM / Intel.

  • macOS 12 ARM / Intel.

  • macOS 13 ARM / Intel.

  • macOS 14 ARM / Intel.

Obsoletos: macOS 10 (soporte finalizado el 12 de septiembre de 2022) y anteriores.

Android

Componentes

  • Android 8 a Android 13, 32 y 64 bits(De API level 26 a API 33).

  • Procesador: ARMv7, ARM64-v8a, mínimo 1 GHz.

  • Memoria RAM: Recomendado +1GB.

  • Espacio en memoria de usuario/interna: Recomendado +1GB.

  • Pantalla para aplicaciones móviles: Recomendado +1024×768.

iOS

Componentes

  • iOS 14 a 17.

  • Espacio en memoria de usuario/interna: Recomendado +1GB.

  • Pantalla para aplicaciones móviles: Recomendado +1024×768.

TLS/SSL

Velneo instala las librerías necesarias para Windows, macOS, Android e iOS y en Linux se delega en el sistema operativo.

Si no se encuentran las librerías de SSL instaladas en un equipo, en el caso de los componentes cliente, se mostrará el siguiente mensaje al intentar conectarse a un servidor por vatps:

"No es posible la conexión por vatps. Las librerías de TLS/SSL no están disponibles."

En el caso del servidor, el mensaje se mostrará en el panel de mensajes de Velneo vAdmin.

Windows

Velneo instala las librerías necesarias libcrypto-3-x64.dll libssl-3-x64.dll para los componentes de la plataforma.

Linux

En Linux se delega en el sistema y requiere que esté instalado OpenSSL 3.0.x. Si tienes instalada una versión diferente de OpenSSL entonces deberás instalar la versión que Velneo requiere.

macOS

En macOS se instalan las librerías en el paquete bundle de los componentes.

Android

En Android se instalan junto con el componente Velneo vClient.

iOS

En iOS hace uso de las librerías propias del sistema operativo.

Recursos

Suficiente espacio en disco para instalar los componentes de Velneo, más espacio de caché, etc., mínimo 2GB para los componentes.

A este mínimo tendremos que añadir espacio suficiente para los datos de las aplicaciones, que dependerá directamente del número y tamaño de las tablas que tenga la o las aplicaciones que se vayan a servir.

Se recomienda utilizar discos SSD junto con una controladora de alta calidad para mejorar el rendimiento y la fiabilidad del sistema.

La configuración de memoria debe comprender la memoria requerida por el sistema operativo más memoria suficiente para la ejecución de componentes y también en función del tamaño de las aplicaciones. Mínimo de 4 Gb de RAM adicionales a los requerimientos del sistema.

Renderización

  • Direct3D11 en Windows.

  • Metal en macOS e iOS.

  • OpenGL en Linux y Android.

Por tanto, en cada sistema han de estar instaladas las librerías correspondientes (habitualmente no es necesario instalarlas porque ya deberían venir con el propio sistema operativo).

Solamente en el caso de que desde soporte nos lo pidan, podremos cambiar la configuración por defecto. Para ello, podemos cambiar las siguientes variables del sistema:

QSG_RHI_BACKEND

  • metal (Por defecto en macOS, no disponible en el resto).

  • opengl (Por defecto en linux).

  • d3d11 (por defecto en Windows y no disponible en el resto).

QT_QUICK_BACKEND

QT_OPENGL (Obsoleto, sólo si se usa OpenGL en Windows)

  • Si no la configuramos o la configuramos con el valor "desktop", aplica OpenGL.

Si la configuramos con el valor "software", renderiza en 2D usando motor software de pintado en vez de hardware.

Deshabilitar GPU en visor html

Recomendaciones sobre instalaciones locales

Copias de seguridad

Establece un sistema automatizado de copias de seguridad para asegurar la recuperación de datos críticos.

Es recomendable tener dos copias de seguridad y a poder ser a una distancia prudencial una de la otra.

No es habitual, pero un desastre natural o cualquier otro tipo de desastre puede llevar al traste con todo el negocio de una empresa.

Separar la copia de seguridad del lugar central de la información ayuda a que sea posible una recuperación total y permitir la continuidad de negocio.

Aunque pueda no ser el caso, en las medidas de seguridad altas de la LOPD, en su artículo 102 detalla está circunstancia:

"Artículo 102

Copias de respaldo y recuperación

Deberá conservarse una copia de respaldo de los datos y de los procedimientos de recuperación de los mismos en un lugar diferente de aquel en que se encuentren los equipos informáticos que los tratan, que deberá cumplir en todo caso las medidas de seguridad exigidas en este título, o utilizando elementos que garanticen la integridad y recuperación de la información, de forma que sea posible su recuperación."

Por otro lado, el Instituto Nacional de Ciberseguridad también recomienda tener una copia fuera de la organización.

Recuperaciones periódicas para verificar consistencia de la copia

Tener un sistema de copias y no realizar una recuperación periódica, nos pone en una situación peligrosa ya que puede darse el caso de que ante un desastre no podamos acceder a la información.

La LOPD en su artículo 94, incluso en las medidas de nivel básico, incluye la obligatoriedad de comprobar la correcta recuperación de las copias de seguridad 2 veces al año.

El responsable del fichero se encargará de verificar cada seis meses la correcta definición, funcionamiento y aplicación de los procedimientos de realización de copias de respaldo y de recuperación de los datos.

Recomendamos, monitorizar las tareas de copia y realizar una comprobación manual cada 3 meses.

Monitorización

Conocer en todo momento la carga y recursos disponibles de una máquina nos puede ayudar a conocer si estamos ofreciendo el mejor servicio a los usuarios de las aplicaciones.

Existen en el mercado múltiples herramientas que permiten monitorizar distintos parámetros de la máquina y guardar un histórico para un análisis a posteriori.

Con una herramienta de monitorización podemos tomar decisiones a largo plazo:

  • ¿Dónde se encuentran los cuellos de botella para mejorar el rendimiento?¿Disco, CPU, Memoria?

  • ¿A que horas tengo más carga del sistema?

  • ¿Cuándo me quedare sin espacio en disco?

  • ¿Es conveniente cambiar de hardware?

  • ¿Hay algún proceso del sistema que está perturbando el buen funcionamiento del servidor?

Y también nos sirve para actuar sobre una incidencia en el momento de que ocurre:

  • La máquina está con muy poca memoria RAM y provoca que el vServer vaya más lento.

  • Una actualización del sistema está ralentizando la máquina.

  • El antivirus se ejecuta a unas horas de máxima carga de trabajo.

  • La máquina está recibiendo un ataque de denegación de servicio.

Recomendamos usar herramientas de monitorización centralizada, ya que permite monitorizar varias máquinas desde una única herramienta.

Recomendamos monitorizar el uso de recursos tanto en el ámbito de la máquina como en el ámbito de vServer.

Sistema de alertas

Cuando mantenemos aplicaciones empresariales, es importante enterarnos de los problemas antes que los usuarios, un sistema de alertas alineado con la herramienta de monitorización o la propia aplicación puede ayudarnos a enterarnos y solucionar las incidencias antes de que el usuario lleve a percibirlas.

Unas alertas relativas al consumo excesivo de CPU o memoria, por cualquier circunstancia de la máquina o sistema operativo, hace ralentizar el funcionamiento de la aplicación. En ese caso el usuario sufre una alteración en la ejecución de las aplicaciones que se hubiera solucionado rápidamente por el administrador o supervisor de la instalación.

Dichas alertas pueden ser por email o SMS y enviadas mediante la herramienta de monitorización.

Ejemplo de alertas que nos pueden ayudar a resolver el problema antes de que lo sufra el usuario

  • Consumo de CPU por encima del 75% durante más de 30 minutos.

  • Consumo de memoria física por encima del 90%.

  • Espacio libre inferior al 10%.

  • Aumento significativo de la latencia entre el cliente y el servidor.

  • Sistema operativo sin parches de seguridad.

  • Uso excesivo lecturas o escrituras en el disco.

Seguridad

Mantén los componentes del sistema actualizados y realiza auditorías de seguridad periódicas para proteger tu entorno.

Comunicaciones

En aquellos ordenadores en los que vayamos a acceder a servidores remotos a través de Internet, es recomendable disponer una línea de comunicaciones de backup para así poder seguir trabajando en el caso de que en el proveedor principal se produzca una interrupción de su servicio.

Recomendaciones sobre servidores accesibles a través de internet

Protocolo

Hay que tener mucho cuidado con la configuración de servidores para que no haya conflicto de puertos, lo que puede hacer que un servidor no pueda ponerse a la escucha.

Habilitar una regla en el firewall del sistema operativo y/o router para permitir el tráfico entrante y saliente por el puerto que tengamos asignado para Velneo vServer (por defecto el puerto 690).

Configuración del sistema operativo relativa a sockets

Se recomienda configurar una serie de valores en el sistema operativo del servidor para optimizar la gestión de los sockets.

Windows

Debemos configurar en el registro de Windows (fichero regedit.exe) el tiempo que viven los enganches finalizados. Para ello debemos configurar en la siguiente clave del registro de Windows:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Las siguientes entradas con los valores siguientes:

TcpTimedWaitDelay=dword:0000001e StrictTimeWaitSeqCheck=dword:00000001

Y, por línea de comandos (CMD), configurar cuántos puertos están disponibles:

netsh int ipv4 set dynamicport tcp start=5000 num=55000

Linux

Debemos configurar los ficheros abiertos ya que en Linux, considera ficheros abiertos tanto los archivos que estén abiertos como los sockets activos. El valor recomendado es de 100000.

El cómo configurarlo dependerá de la distribución usada. A continuación facilitamos las instrucciones para hacerlo en Ubuntu, que es una de las distribuciones que recomendamos:

En primer lugar, debemos comprobar cuál es el límite actual:

user@ubuntu:~$ ulimit -n

El valor que recomendamos es 100000 así que, si el valor obtenido es inferior, para configurarlo haremos lo siguiente:

# editar el archivo siguiente
user@ubuntu:~$ sudo vim /etc/security/limits.conf

# añadir las líneas siguientes
* soft     nproc          100000
* hard     nproc          100000
* soft     nofile         100000
* hard     nofile         100000
root soft     nproc          100000
root hard     nproc          100000
root soft     nofile         100000
root hard     nofile         100000

# editar el archivo siguiente
user@ubuntu:~$ sudo vim /etc/pam.d/common-session

# añadir esta línea
session required pam_limits.so

# reinicia sesión y ejecuta el comando siguiente

user@ubuntu:~$ ulimit -n 100000

Una vez configurado, debemos reiniciar el equipo para que el cambio se haga efectivo.

Hyperthreading

Velneo es capaz de ver y usar los procesadores con hyperthreading, pero el rendimiento depende del tipo de procesador, sus capacidades, el uso real...

Nuestra recomendación por defecto es desactivar hyperthreading y deshabilitar los C-States y los P-States de las CPU en la UEFI/BIOS.

Además, en el sistema operativo, sobre todo en el caso de Windows, activar el modo de rendimiento máximo.

Recomendamos todo esto porque hypertrheading, por ejemplo, la simulación de hilos que realiza suele requerir computación extra y tiene pérdidas de tiempo, como sucede con los C-States y los P-States.

Todo esto, no obstante, redunda en un mayor consumo de energía.

Esta recomendación es general, porque finalmente depende de muchos factores (no es lo mismo un procesador Intel que un AMD, por ejemplo), con lo que lo más recomendable es probar distintas configuraciones de la máquina particular para ver cuál es la más eficiente en su caso.

Velneo Cloud

Procesadores con soporte de y AVX2

Procesadores con soporte de y AVX2

Procesadores con soporte de y AVX2

Velneo soporta SSL tanto a nivel de protocolo () como en el control de formularios . Para ello necesita OpenSSL3.0.

De cara a mejorar la seguridad, es posible .

Para la visualización de se usa por defecto renderización por software.

En el se usa por defecto:

En el caso de que queramos cambiar la configuración de la renderización de , además tendremos que configurar también la variable del sistema QT_QUICK_BACKEND con el valor que corresponda ("rhi" se usará según estén disponibles: OpenGL o Direct 3D (Windows), o el valor "software" que es el valor por defecto).

Si en el de Velneo vClient queremos inhabilitar opengl y usar sólo software, ejecutarlo con el parámetro--disable-gpu . Ejemplo: vClient.exe --disable-gpu.

Velneo vServer usa por defecto el protocolo de Internet IPV4. En el caso de que queramos usar , tendremos que .

La opción más sencilla, si no quieres "pelearte" con los sistemas operativos para disponer de tu Velneo vServer, es usar . Nosotros nos encargamos de darte un servicio sobre un sistema operativo configurado y optimizado para cumplir los requisitos que necesita Velneo vServer y así te olvidas de librerías y actualizaciones.

SSE 4.2
Actualización para Universal C RunTime en Windows
SSE 4.2
SSE 4.2
SSE 4.2
protocolo VATPS
visor html
QML
Visor Html
QML
Visor Html
Velneo Cloud
IPV6
limitar las versiones de TLS activas en el ámbito del servidor
configurarlo