Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Esta guía explica cómo activar PHP-FPM status
con el fin de depurar un sitio web lento a nivel de PHP.
Preámbulo
PHP-FPM status
permite, en particular, seguir en tiempo real los scripts que se ejecutan, así como su tiempo de ejecución.- Esta operación sólo es posible en Servidor Cloud.
Activar PHP-FPM status
Para activar PHP-FPM
en un sitio, Póngase en contacto con el soporte Infomaniak desde una dirección de correo electrónico mencionada en su cuenta de usuario para autenticar su solicitud.
En su solicitud, indique la dirección IP fuente que debe ser autorizada.
Una vez PHP-FPM status
activado, los siguientes enlaces URL permitirán mostrar la información necesaria:
- https://domain.xyz/fpm-status?json&full
- https://domain.xyz/fpm-status?html&full
- https://domain.xyz/fpm-status?xml&full
Cuidado.: si su sitio contiene reglas de reescritura (rewrite rules) incluyendo el camino /fpm-status
, sin duda habrá que hacer una excepción.
Esta guía trata sobre la redirección del tráfico web a un puerto específico, incluso en caso de uso de una IP dedicada y de una aplicación web específica (como Node
o Varnish
, por ejemplo).
Requisitos previos
- Instalar
HAProxy
en el Servidor Cloud.
Redirigir el tráfico web a un puerto específico
Por defecto, en el Servidor Cloud, el tráfico web se envía a Apache
. Para enviar las solicitudes a un script Node
o a otro servicio (siempre y cuando "escuche" en un puerto entre 4000 y 4009), es necesario pasar por HAProxy
.
Esto se aplica especialmente a los servidores Express
, Socket.IO
, Meteor.js
, Nuxt.js
, Django
, Flask
, Ruby on Rails
, incluso eventualmente Java (J2E)
, etc.
Para esto, debe asegurarse de que el servicio esté escuchando en un puerto entre 4000 y 4009 (especialmente con server.listen(4000)
para Express
o un servidor HTTP Node
básico, pero según el tipo de proyecto, por otros medios, un archivo de configuración, en el código o cualquier otro) y en todas las interfaces (0.0.0.0).
También será necesario configurar HAProxy
como en el ejemplo a continuación:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesita ayuda?).
- Haga clic directamente en el nombre asignado al producto en cuestión.
- Haga clic en Fast installer en el menú lateral izquierdo.
- Haga clic en el menú de acción ⋮ situado a la derecha de
HAProxy
. - Haga clic en Configurar:
- Seleccione la información deseada y guarde:
Recuperación de la IP de origen de una solicitud
Cuando rediriges el tráfico web hacia tu aplicación web, el procesamiento de las solicitudes cambia y la solicitud se recibe primero por un reverse proxy
(local en el servidor) que luego transfiere la solicitud al puerto elegido. Así, debido a la transferencia de la solicitud, los métodos que normalmente se utilizan para obtener la IP del visitante devolverán la IP del reverse proxy
en lugar de la del visitante.
Por lo tanto, para obtener la IP de origen real del visitante en estos casos, es necesario consultar un encabezado HTTP llamado X-Forwarded-For
, que contendrá las IPs de origen acumuladas en cada redirección. Este encabezado contendrá, por lo tanto, al final la dirección IP original del cliente, permitiendo identificar al visitante real.
Atención: Es importante tener en cuenta que los encabezados HTTP pueden ser manipulados, lo que presenta riesgos de seguridad. Para minimizar estos riesgos, se recomienda verificar que la solicitud provenga de un servidor confiable antes de confiar en el contenido del encabezado X-Forwarded-For
. Esta verificación puede implicar asegurarse de que la solicitud haya sido transmitida por un servidor intermediario de confianza, identificado por una lista preestablecida de direcciones IP. En el caso de que el sitio utilice una IP dedicada, los servidores de confianza son:
- 83.166.133.15
- 83.166.133.17
- 83.166.133.16
- 84.16.92.5
- 84.16.92.43
- 10.2.32.255
- 10.2.34.164
Esta guía explica cómo reiniciar un VPS Cloud / VPS Lite.
Prólogo
- Este procedimiento borra todo el contenido del volumen dedicado al sistema operativo (
/dev/vda
). - En el caso de un VPS Cloud, el volumen dedicado al almacenamiento de datos (
/dev/vdb
) no se ve afectado por la reinicialización.
Atención: según el sistema operativo instalado, el volumen del sistema puede llamarse /dev/sda
, /dev/sda1
o /dev/vda
… lo mismo para el volumen de datos /dev/sdb
, /dev/sdb2
o /dev/vdb
… Por lo tanto, debe reemplazar estas indicaciones por las que correspondan a su situación.
Reinicio del sistema operativo VPS Cloud / VPS Lite
Para acceder al VPS:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesita ayuda?).
- Haga clic directamente en el nombre asignado al producto en cuestión.
- Haga clic en el botón Reiniciar.
- Siga las instrucciones mostradas para completar la reinicialización.
Esta guía se refiere a la ejecución de scripts lanzados a través de SSH en diferentes tipos de máquinas.
Sin límite de tiempo
No hay límite de tiempo predeterminado para ejecutar scripts lanzados a través de SSH, es decir, el script puede ejecutarse durante el tiempo que sea necesario. Sin embargo, si la sesión SSH termina, el script también se interrumpirá.
Es posible lanzar scripts en tareas de fondo para evitar este problema. En este caso, el script seguirá ejecutándose incluso si la sesión SSH se interrumpe.
Otros recursos pueden estar limitados por la capacidad de la máquina o por la configuración (scripts PHP limitados a 512 MB de memoria p.ex).
Es posible modificar estos límites en máquinas de tipo Servidor Cloud Pero en ningún caso para Alojamiento compartido.
Esta guía permite entender el error "Su conexión no es privada" cuando usted intenta acceder a un sitio web, ya sea que sea propietario de este sitio o simple visitante.
Entender el error
El error "Su conexión no es privada" aparece a veces en su navegador cuando éste tiene dificultades para establecer una conexión segura con el sitio que desea visitar. Esto suele ocurrir cuando el sitio web no tiene un certificado de seguridad válido y no utiliza el protocolo SSL/TLS para proteger la comunicación entre el sitio y su navegador web.
De hecho, se trata de una medida de seguridad para proteger sus datos. Los sitios web con certificados SSL inválidos pueden presentar problemas de seguridad, lo que los hace menos fiables. También pueden exponer su información personal a los piratas informáticos si introduce datos sensibles, tales como sus credenciales de inicio de sesión o su información de pago.
Si es visitante
Esto puede deberse a errores de configuración, como una conexión Wi-Fi poco segura, una mala fecha y hora en su computadora, o incluso un análisis SSL/HTTPS a través de su software antivirus.
Si usted tiene un sitio web Infomaniak
¿Ha instalado un certificado SSL?
Conozca los diferentes certificados disponibles en el sitio web Infomaniak.
Y si ya tiene un certificado SSL para su sitio web, ¿lo tiene usted actualizada ¿Para incluir posibles alias del sitio web?
Verificar la fecha de expiración del certificado SSL
Los certificados se renovarán automáticamente. Para verificar la fecha de expiración:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesitas ayuda?).
- Consulte la columna que contiene las fechas de caducidad:
Compruebe la instalación
Si usted cree que todavía tiene activar SSL en su sitio, compruebe los pocos puntos de esta otra guía.
Esta guía explica cómo restaurar una instantánea de VPS Cloud Infomaniak.
Atención: según el sistema operativo instalado, el volumen del sistema puede llamarse /dev/sda
, /dev/sda1
o /dev/vda
; lo mismo para el volumen de datos /dev/sdb
, /dev/sdb2
o /dev/vdb
… Por lo tanto, debe reemplazar estas indicaciones por las que correspondan a su situación.
Restaurar un snapshot
Para ello:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesita ayuda?).
- Haga clic directamente en el nombre asignado al producto concernido.
- Haga clic en Snapshot en el menú lateral izquierdo.
- Haga clic en el menú de acción ⋮ a la derecha del objeto correspondiente en la tabla que se muestra.
- Haga clic en Restaurar:
- Haga clic en el botón azul para iniciar la restauración del snapshot.
- Se envía un correo electrónico cuando se restaura el snapshot.
Restaurar el disco del sistema operativo
La restauración del volumen del sistema, como en el ejemplo anterior, es una operación irreversible. El disco del sistema operativo será reemplazado por el snapshot y el servidor se encontrará en el estado exacto de la fecha del backup.
Los datos almacenados en el volumen de datos (vdb) no se ven afectados por esta operación.
Restaurar el disco de datos (vdb)
Dos modos de restauración de datos son posibles:
1. Modo “Solo lectura”
Si el tamaño del snapshot difiere del tamaño del volumen, solo este modo de solo lectura está disponible.
Esta opción permite montar la imagen del snapshot de datos, lo que permite acceder en modo de solo lectura a los datos de la copia de seguridad.
Para su información, aquí tiene algunos comandos útiles para utilizar su copia de seguridad:
- Para acceder al volumen de datos principal:
mount /dev/vdb /mnt/
. - Para montar el volumen de datos en una carpeta específica "backup":
mount -o nouuid -o ro,norecovery /dev/vdc /backup
.
Para saber qué letra usar (/dev/vd?), use el comando lsblk
:
2. Modo “Restauración”
La restauración del volumen de datos es una operación irreversible. El disco de datos (vdb) será reemplazado por el snapshot. Al final de la restauración, será necesario volver a montar el volumen de datos para que su sistema operativo actualice el contenido.
El siguiente procedimiento y comandos se proporcionan únicamente como referencia:
- Asegúrese de que su volumen de datos no esté montado:
* umount /mnt
(/mnt o la ubicación que eligió para acceder a sus datos). - Vuelva a montar el volumen de datos:
* mount /dev/(vdb) /mnt
Para conocer el nombre del volumen de datos adjunto a su servidor, use el comando lsblk
(ver arriba).
Infomaniak no proporciona acceso root en Servidor Cloud.
En cambio, el acceso root es posible en:
Esta guía explica cómo beneficiarse de nuevas versiones de PHP, MySQL y muchos otros paquetes migrando un Servidor Cloud a una nueva infraestructura Infomaniak.
Procedimiento de migración
Al migrar sus datos a la nueva infraestructura Cloud, mejora el rendimiento y la fiabilidad de sus sitios web, que accederán a las últimas tecnologías:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesita ayuda?).
- Haga clic directamente en el nombre asignado al producto en cuestión.
- Haga clic en el botón azul en el cuadro "Actualizar su Servidor Cloud" (o en Gestionar):
La migración es gratuita y se lleva a cabo en 3 etapas:
- Infomaniak pone a disposición un Serveur Cloud de última generación con las mismas características que el actual, al mismo precio y con el mismo compromiso de duración.
- Tiene un mes para mover sus alojamientos al nuevo Serveur Cloud proporcionado (leer a continuación).
- Cuando sus alojamientos se trasladan al nuevo servidor, cancela el antiguo Serveur Cloud.
Sobre el paso 2…
Al mover un alojamiento de un Serveur Cloud a otro:
- Los accesos FTP y las bases de datos no cambian.
- Solo cambian en los alojamientos las versiones soportadas de PHP y MariaDB, así como las direcciones IPv4 e IPv6 del servidor.
- Los nombres de host (hostnames) no cambian y se actualizan automáticamente para apuntar a las nuevas direcciones IP.
Esta guía trata sobre la instalación de módulos Python, posible en Serveur Cloud.
Instalación de módulos Python en Serveur Cloud
La instalación se realiza a través de PIP
, que es un gestor de paquetes utilizado para instalar y gestionar paquetes escritos en Python.
Infomaniak ofrece PIP
y PIP3
a través de la herramienta Fast Installer.
Una vez instalado PIP, podrás instalar módulos Python especificando --user
en el comando.
Por ejemplo:
pip3 install mysql-connector-python --user
Esta guía se refiere a las funciones ODBC de PHP.
¿Qué es ODBC?
A continuación se presentan algunos ejemplos de uso de funciones ODBC de PHP :
- Leer datos de una base de datos externa y verlos en su sitio web...
- Insertar o modificar datos en una base de datos externa...
- Realizar consultas complejas en una base de datos externa...