Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Esta guía explica por qué existe un archivo /icons/
dentro de las Alojamientos web Infomaniak.
Carpeta /icons/ en su Alojamiento Web
En algunos casos, un expediente designado /icons/
está presente por defecto en su alojamiento web. Esta carpeta es generalmente accesible a través de HTTP, pero no es visible en el árbol FTP (www.domain.xyz/icons/
).
Este directorio /icons/
a menudo se utiliza para almacenar iconos o imágenes específicas que se utilizan para mostrar listas de directorios. Estos iconos suelen ser utilizados por los servidores web para representar los diferentes tipos de archivos en los directorios cuando se visitan a través de un navegador.
Esta guía proporciona información precisa sobre la gestión del medio ambiente para el desarrollo ASP
(Active Server Pages, aspx) dentro de la infraestructura de Infomaniak.
Apoyo a la ASP
Los servicios de alojamiento web y Servidores Cloud se basan en una arquitectura servidor Apache que no soporta nativamente el módulo Apache::ASP.
Sin embargo, existe la posibilidad de instalar y configurar este entorno ASP enVPS Cloud Infomaniak.
Esta guía explica cómo acceder a la consola VNC con VPS Cloud / VPS Lite Infomaniak.
Preámbulo
- El acceso inicial al servidor se hace por clave SSH , por lo que es necesario asignar una contraseña a la cuenta
root
o crear otro usuario antes de poder autentificarte con la consola VNC. - Atención: ¡el teclado debe utilizarse con disposición USA para poder utilizar VNC normalmente!
Abrir la consola VNC
Para ello:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesitas ayuda?).
- Haga clic directamente en el nombreasignado al producto afectado.
- Haga clic en Abrir la consola VNC en Acciones rápidas.
Si ocurre algún problema de visualización de la consola, entonces desde la VM:
En /etc/default/grub
editar GRUB_CMDLINE_LINUX_DEFAULT
, GRUB_GFXMODE
y GRUB_GFXPAYLOAD_LINUX
(es probable que esta última variable no esté disponible y se añada):
GRUB_CMDLINE_LINUX_DEFAULT="biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200
earlyprintk=ttyS0,115200 consoleblank=0 systemd.show_status=true video=VGA-1:1280x1024"
GRUB_GFXMODE=1280x1024x16
GRUB_GFXPAYLOAD_LINUX=keep
A continuación, actualice la grub y reinicie:
grub-mkconfig -o /boot/grub/grub.cfg
La resolución puede ser modificada (1000x400 en lugar de 1280x1024 p.ex) para permitir la visualización de la consola VNC en la interfaz de administración sin abrir una nueva pestaña.
Esta guía explica cómo inicializar su VPS Cloud / VPS Lite con Windows durante una primera conexión.
Iniciando un Servidor Cloud con Windows
Debe cambiar la contraseña de su usuario de Windows antes de poder realizar una conexión a través de RDP (Remote Desktop Protocol) a su servidor, de lo contrario se devuelve un error (indicando que la contraseña debe ser cambiada).
Para ello tienes que iniciar sesión usando la consola VNC la primera vez.
Una vez que cambie la contraseña del usuario (a través de VNC), será posible iniciar sesión sin preocupaciones. RDP Este protocolo ya está activado en las imágenes de Windows Infomaniak.
Identificadores de conexión
- Nombre de usuario:
- para Windows 11 Profesional =
Infomaniak
- para Windows 10 Profesional =
Infomaniak
- para Windows Server =
Administrator
- para Windows 11 Profesional =
- Contraseña: la que elija al ordenar el servidor; en caso de que se olvide, reconstruya el servidor.
- Dirección IP: la indicada en el tablero del servidor.
Iniciar sesión por RDP...
- ... en Windows: el escritorio remoto es una función incluida.
- ... en macOS: instale la aplicación gratuita Windows App (exMicrosoft Remote Desktop).
- ... en Linux: instale la aplicación Remmina.
Esta guía permite resolver un error de tipo "Invalid query: MySQL server has gone away
".
Preámbulo
- Este tipo de error tiene a menudo como origen mantener una conexión MySQL abierta sin enviar peticiones durante un intervalo de tiempo más allá del cual la conexión está cerrada: http://dev.mysql.com/doc/refman/5.7/en/gone-away.html
- Las variables wait_timeout y interactive_timeout que controlan esta desconexión a 30 segundos: http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html
Soluciones
Para evitar el error "MySQL server has gone away," aquí hay varios enfoques posibles.
Verificación y reconexión automática
Antes de ejecutar una consulta, se recomienda probar si la conexión MySQL todavía está activa. Si la conexión ha sido cerrada, puede restablecerla automáticamente antes de continuar con su consulta. Este es un ejemplo de PHP:
if (!mysqli_ping($connexion)) {
mysqli_close($connexion);
$connexion = mysqli_connect($host, $user, $password, $database);
}
Función mysqli_ping()
comprueba si la conexión sigue siendo válida. Si no lo es, el guión cierra la conexión y abre una nueva.
Envío regular de "Ping"
Otra forma de ejecutar un script que envía regularmente un "ping" a la base de datos para mantener la conexión activa. P.ex usted podría crear una tarea planificada (cron job) que envía una petición ligera, como SELECT 1;
a intervalos regulares.
Ajuste de la configuración MySQL (Server Cloud)
Con un Servidor Cloud, puede aumentar los valores de las variables wait_timeout
y interactive_timeout
desde el menú MySQL de su servidor para prolongar la duración de la conexión antes de que se cierre.
Esta guía explica cómo personalizar los límites de un sitio alojado en un Alojamiento web mutualizado o Servidor Cloud.
Desbloquear o ajustar los límites de un sitio
Para acceder a la gestión del sitio web:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesitas ayuda?).
- Haga clic directamente sobre el nombreasignado al producto afectado:
- Haga clic en Gestionar en Parámetros avanzados:
- Haga clic en la pestaña PHP / Apache.
En particular, podrá:
- Desbloquear el límite de memoria durante 60 minutos (
memory_limit
= 1280 MB) y el tiempo máximo de ejecución de los scripts (max_execution_time
= 60 minutos):- Este desbloqueo es posible como máximo 10 veces al año.
- Personalizar los límites de:
max_execution_time
(en segundos)memory_limit
(Mo)post_max_size
&upload_max_filesize
(tamaño máximo del archivo para enviar, en MB)- Servidor Cloud únicamente:
Max children
(conozca esta otra guía) - Servidor Cloud únicamente:
Max input time
No olvide guardar los cambios en la parte inferior de la página.
Valores máximos por tipo de alojamiento
Límites | Mutualización | Servidor Cloud | CLI (solo Servidor Cloud) |
---|---|---|---|
max_execution_time | 300 s | 3600 s | 0 (ilimitado) s max |
memory_limit | 1280 MB | 2048 MB max | 512 MB max |
post_max_size + upload_max_filesize | 9223372036854775807 Mo max | 9223372036854775807 Mo max | 48 MB max |
max_children | 20 máx. | 20 (por defecto, editable) | |
conexiones simultáneas con IP | 30 máx. | 30 (por defecto, editable) | |
max_input_time | 0 (ilimitado) | 0 (por defecto, editable) | 0 (ilimitado) |
archivos (inodos) | sin límite de número de archivo por alojamiento |
Esta guía explica cómo crear un registro PTR en IPs dedicados VPS Cloud / VPS Lite.
Preámbulo
- Un registro PTR (Pointer Record) es un tipo de registro DNS que se utiliza para resolver direcciones IP en nombres de dominio.
- El registro PTR se utiliza para asociar una dirección IP con un nombre de dominio o subdominio.
- Es lo contrario. Registro A que se utiliza para resolver los nombres de dominio en direcciones IP.
Crear un PTR en el IP del VPS Cloud / VPS Lite
Si usted tiene un VPS Cloud / VPS Lite y desea crear un registro PTR para su dirección IP dedicada, estos son los pasos a seguir:
- Asegúrese de que su dominio o subdominio está en la dirección IP (v4 o v6) de su servidor VPS Cloud / VPS Lite.
- Puedes hacerlo en por la que se crea un registro A para su dominio o modificando el registro existente para que se dirija a la dirección IP de su VPS Cloud / VPS Lite.
- Asegúrese de que su dominio está en la dirección IP de su VPS Cloud / VPS Lite (ver 1).
- Contacte con el soporte Infomaniak para solicitar la creación de un registro PTR para su dirección IP dedicada.
- Mencione la dirección IP de su servidor VPS Cloud / VPS Lite (puede encontrar esta dirección IP en su panel de control del servidor o utilizando un comando de línea de comandos como "
ifconfig
" o "ipconfig
" dependiendo del sistema operativo que utilice).
- Mencione la dirección IP de su servidor VPS Cloud / VPS Lite (puede encontrar esta dirección IP en su panel de control del servidor o utilizando un comando de línea de comandos como "
- Una vez creado el registro PTR, utilice una herramienta de verificación en línea para asegurarse de que el registro PTR apunta a su dominio o subdominio.
Esta guía explica cómo conectarse a una Base de datos externa desde un Servidor Cloud.
Preámbulo
- Es posible conectarse en SSL a MySQL (externo o no) - para especificar al establecer la conexión.
- El puerto MySQL
3306
está cerrado por defecto - para abrirlo, tenga en cuenta esta otra guía. - Infomaniak no instala
PDO_DBLIB
.
Instalar PHP_PDO_ODBC
Requisitos previos
- Tener menú Extensiones de PHP en el Manager Infomaniak en la parte Servidor Cloud (si no es necesario) para hacer evolucionar al Servidor Cloud).
Es posible instalar la extensión PHP_PDO_ODBC
desde el menú Extensiones de PHP de su Servidor Cloud:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesitas ayuda?).
- Haga clic directamente en el nombreasignado al producto afectado.
- Haga clic en Extensiones de PHP en el menú lateral izquierdo.
- Haga clic en el botón azul Instalar una extensión.
- Elija la extensión
PHP_PDO_ODBC
. - Vale la instalación.
Configurar el conector
La configuración del driver ya está definida en /etc/odbcinst.ini
:
[FreeTDS]
Description = MS SQL database access with Free TDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
No hay necesidad de redefinirla estáticamente en el .odbc.ini
o en la home del usuario ~~/.odbc.ini
o también dinámicamente en el código PHP.
Ejemplo con el driver FreeTDS
definido previamente, también es necesario especificar la versión del driver al final de la declaración del objeto pdo
:
$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');
Esta guía le concierne si desea realizar Pruebas de vulnerabilidad desde su sitio / servidor alojado por Infomaniak.
Toledos y restringidos
Usted es libre de realizar pruebas de vulnerabilidad (inyectación SQL, XSS, etc.), intrusión, o prueba de penetración (pentest) de su alojamiento Infomaniak solo de acuerdo con las siguientes condiciones:
- ...entre las 9:00 y las 5:00 P.M.
- ... de lunes a viernes
- ... con el paquete de ataque mínimo independientemente del software utilizado (AppScan p.ex)
- ... sin hacer nunca un solo ataque de tipo Dos o DDoS (Denegación de servicio / Denial of Service)
- ...al respeto de los derechos humanos...CGU Infomaniak en particular el marco mutualizado de los servicios
Esta guía explica cómo obtener información sobre la presencia de un sistema de caché en un sitio utilizando el comando curl
.
Prólogo
- En el mundo de la programación y la administración de sistemas, a menudo es necesario determinar si un sitio web utiliza un sistema de caché para mejorar su rendimiento.
- Los sistemas de caché como Fastly son comúnmente utilizados para almacenar temporalmente datos para servirlos más rápidamente a los usuarios.
- Siguiendo estos pasos, podrás determinar si un sitio web utiliza un sistema de caché para mejorar sus rendimiento y comprender el funcionamiento y la optimización de los sitios.
Uso del comando curl
curl
es una herramienta de línea de comandos que permite transferir datos utilizando URLs.
La opción -svo /dev/null
se utiliza para realizar una solicitud silenciosa (-s
), mostrar información detallada sobre la solicitud (-v
) y redirigir los datos de salida a /dev/null
para ignorarlos (/dev/null es un dispositivo especial en los sistemas Unix/Linux que actúa como una papelera). -H "Fastly-Debug: true"
es un encabezado HTTP añadido a la solicitud para solicitar información de depuración específica de Fastly.
Ejecutar el comando
Ejecute el siguiente comando desde una aplicación de tipo Terminal
(interfaz de línea de comandos, CLI /Command Line Interface
) en su dispositivo:
curl -svo /dev/null [url] -H “Fastly-Debug: true”
y reemplace [url]
por la dirección del sitio web que desea verificar.
Si el sitio utiliza Fastly o un sistema de caché similar, verás información de depuración específica en la salida del comando. Los detalles proporcionados pueden incluir información sobre las solicitudes y respuestas HTTP, así como información sobre el caché y el rendimiento.