Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
El acceso a los comandos sistemas who y users está prohibido a los usuarios LDAP en todos nuestros servidores.
Esta guía ayuda a entender el error "Su conexión no es privada" cuando intenta acceder a un sitio web, ya sea que usted sea el propietario de este sitio o simplemente un visitante.
Comprendiendo el Error
El error "Su conexión no es privada" a veces aparece en su navegador cuando encuentra dificultades para establecer una conexión segura con el sitio web 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.
De hecho, esta es una medida de seguridad para proteger sus datos. Los sitios web con certificados SSL no válidos pueden tener problemas de seguridad, lo que los hace menos confiables. También pueden exponer su información personal a los hackers si ingresa datos sensibles, como sus credenciales de inicio de sesión o información de pago.
Si Usted es un Visitante
Esto puede deberse a errores de configuración, como una conexión Wi-Fi insegura, fecha y hora incorrectas en su computadora, o incluso escaneo SSL/HTTPS por su software antivirus.
Si Usted Tiene un Sitio de Infomaniak
¿Ha Instalado un Certificado SSL?
Conozca los diferentes certificados disponibles en el sitio web de Infomaniak.
Y si ya tiene un certificado SSL para su sitio, ¿lo ha actualizado para incluir cualquier alias del sitio web?
Verifique la Fecha de Vencimiento del Certificado SSL
Los certificados se renuevan automáticamente. Para verificar la fecha de vencimiento:
- Inicie sesión en el Manager de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Edge
- Haga clic en el icono en la parte superior derecha de la interfaz (o navegue a través del menú lateral izquierdo, por ejemplo)
- Elija Certificados SSL (universo Web & Dominio)
- Verifique la columna que contiene las fechas de vencimiento:
Verifique la Instalación
Si cree que ha activado SSL en su sitio, verifique los pocos puntos de esta guía (haga clic aquí).
No proporcionamos acceso raíz al Managed Cloud Server.
Por otro lado, el acceso root es posible en:
Anaconda es una distribución gratuita y de código abierto de los lenguajes de programación Python. Esta distribución tiene como objetivo simplificar la administración y la implementación de paquetes.
Esta guía lo ayudará si, por ejemplo, desea implementar un paquete como pymysql y requiere una versión superior de python que la que ofrece su alojamiento.
Entonces recomendamos usar conda que viene con una versión reciente de python y que se instala en el espacio del usuario, para que no haya conflicto con el sistema python (como en un entorno virtual, que siempre requiere una instalación del sistema de la versión deseada).
Lee la documentación oficial .
Descargar el instalador
uid165116@od-12345:~$ wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.10.3-Linux-x86_64.sh
--2021-07-28 18:21:10-- https:// repo.anaconda.com/miniconda/Miniconda3-py37_4.10.3-Linux-x86_64.sh
Resolviendo repo.anaconda.com (repo.anaconda.com)... 2606:4700::6810:8303, 2606:4700::6810 :8203, 104.16.131.3, ...
Conectándose a repo.anaconda.com (repo.anaconda.com)|2606:4700::6810:8303|:443... conectado.
Solicitud HTTP enviada, esperando respuesta... 200 OK
Longitud: 89026327 (85M) [aplicación/x-sh]
Guardando en: 'Miniconda3-py37_4.10.3-Linux-x86_64.sh'
Miniconda3-py37_4.10.3-Linux-x86_64.sh 100% [==================================== ========>] 84,90 M 203 MB/s en 0,4 s
18:21:11 (100 MB/s) - 'Miniconda3-py37_4.10.3-Linux-x86_64.sh' guardado [89026327/89026327]
Revisa el hash
uid165116@od-12345:~$ prueba $(md5sum Miniconda3-py37_4.10.3-Linux-x86_64.sh | awk '{imprimir $1}') == "9f186c1d86c266acc47dbc1603f0e2ed" && echo "OK"
OK
Iniciar la instalación
uid165116@od-12345:~$ bash Miniconda3-py37_4.10.3-Linux-x86_64.sh -b
PREFIX=/home/clients/fc84cbbf6dcbd6dd76b15d3e56c1789f/miniconda3
Desempaquetando carga útil...
Recopilando metadatos del paquete (current_repodata.json): hecho
Entorno de resolución: hecho
## Plan de paquete ##
ubicación del entorno: /home/clients/fc84cbbf6dcbd6dd76b15d3e56c1789f/miniconda3
especificaciones añadidas/actualizadas:
- _libgcc_mutex==0.1=main
- _openmp_mutex==4.5=1_gnu
- brotlipy==0.7.0=py37h27cfd23_1003
- ca-certificates==2021.7.5=h06a4308_1
- certifi==2021.5.30=py37h06a4308_0
- cffi ==1.14.6=py37h400218f_0
- chardet==4.0.0=py37h06a4308_1003
- conda-package-handling==1.7.3=py37h27cfd23_1
- conda==4.10.3=py37h06a4308_0
- cryptography==3.4.7=py37hd23_0
- ed53_0 =2.10=pyhd3eb1b0_0
- ld_impl_linux-64==2.35.1=h7274673_9
- libffi==3.3=he6710b0_2
- libgcc-ng==9.3.0=h5101ec6_17
- libgomp==9.3.0=h5101ec6_17
- libstdcxx.3-ng==9. 0. 0=hd4cf53a_17
- ncurses==6.2=he6710b0_1
- openssl==1.1.1k=h27cfd23_0
- pip==21.1.3=py37h06a4308_0
- pycosat==0.6.3=py37h27cfd23_0
- pycparser==2.20=py_2
- pyopenssl==
py0h1bdeb== 1.7.1=py37_1
- python==3.7.10=h12debd9_4
- readline==8.1=h27cfd23_0
- requestes===2.25.1=pyhd3eb1b0_0
- ruamel_yaml==0.15.100=py37h27cfd23_0
- setuptools==52.0.0 =py308_06a
-4 six==1.16.0=pyhd3eb1b0_0
- sqlite==3.36.0=hc218d9a_0
- tk==8.6.10=hbc83047_0
- tqdm==4.61.2=pyhd3eb1b0_1
- urllib3==1.26.6=bpyhd1
- wheeleb1 =0.36.2 =pyhd3eb1b0_0
- xz==5.2.5=h7b6447c_0
- yaml==0.2.5=h7b6447c_0
- zlib==1.2.11=h7b6447c_3
Se INSTALARÁN los siguientes paquetes NUEVOS:
_libgcc_mutex pkgs/main/linux-64::_libgcc_mutex-0.1-main
_openmp_mutex pkgs/main/linux-64::_openmp_mutex-4.5-1_gnu
brotlipy pkgs/main/linux-64::brotlipy-0.7.0-py37h27cfd23_1003
certificados CA cffi
_
_ -py37h400218f_0
chardet pkgs/main/linux-64::chardet-4.0.0-py37h06a4308_1003
conda pkgs/main/linux-64::conda-4.10.3-py37h06a4308_0
conda-paquete-han~ pkgs/main/linux -64: :conda-package-handling-1.7.3-py37h27cfd23_1
cryptography pkgs/main/linux-64::cryptography-3.4.7-py37hd23ed53_0
idna pkgs/main/noarch::idna-2.10-pyhd3eb1b0_0
ld_impl_linux-64 pkgs/main/linux-64::ld_impl_linux-64-2.35.1-h7274673_9 libffi
pkgs/main/linux-64::libffi-3.3-he6710b0_2
libgcc -ng paquetes/main/linux-64::libgcc-ng-9.3.0-h5101ec6_17
libgomp paquetes/main/linux-64::libgomp-9.3.0-h5101ec6_17
libstdcxx -ng paquetes/main/linux-64::libstdcxx -ng-9.3.0-hd4cf53a_17
ncurses pkgs/main/linux-64::ncurses-6.2-he6710b0_1
openssl pkgs/main/linux-64::openssl-1.1.1k-h27cfd23_0
pip pkgs/main/linux-64:: pip-21.1.3-py37h06a4308_0
pycosat pkgs/main/linux-64::pycosat-0.6.3-py37h27cfd23_0
pycparser pkgs/main/noarch::pycparser-2.20-py_2
pyopenssl pkgs/main/noarch::pyopenssl-20.0.1-pyhd3eb1b0_1
pysocks pkgs/main/linux-64::pysocks-1.7.1-py37_1
python pkgs/main/ linux-64::python-3.7.10-h12debd9_4
readline pkgs/main/linux-64::readline-8.1-h27cfd23_0
solicitudes pkgs/main/noarch::requests-2.25.1-pyhd3eb1b0_0
ruamel_yaml pkgs/main/linux-64 ::ruamel_yaml-0.15.100-py37h27cfd23_0
setuptools pkgs/main/linux-64::setuptools-52.0.0-py37h06a4308_0
seis paquetes/main/noarch::six-1.16.0-pyhd3eb1b0_0
sqlite pkgs/main/linux-64: :sqlite-3.36.0-hc218d9a_0
tk pkgs/main/linux-64::tk-8.6.10-hbc83047_0
tqdm pkgs/main/noarch::tqdm-4.61.2-pyhd3eb1b0_1
urllib3 pkgs/main/noarch::urllib3-1.26.6-pyhd3eb1b0_1
rueda pkgs/ main/noarch::wheel-0.36.2-pyhd3eb1b0_0
xz pkgs/main/linux-64::xz-5.2.5-h7b6447c_0
yaml pkgs/main/linux-64::yaml-0.2.5-h7b6447c_0
zlib pkgs/main /linux-64::zlib-1.2.11-h7b6447c_3
Preparando transacción: hecho
Ejecutando transacción: hecho
instalación finalizada.
tirar conda
uid165116@od-12345:~$ fuente <(~/miniconda3/bin/conda shell.bash gancho)
Instalar pymysql (por ejemplo)
(base) uid165116@od-12345:~$ python3 -V
Python 3.7.10
(base) uid165116@od-12345:~$ pip3 install pymysql --user
Recopilando pymysql
Descargando PyMySQL-1.0.2-py3-none-any.whl (43 kB)
|████████████ ████████████████████| 43 kB 892 kB/s
Instalación de paquetes recopilados: pymysql Instalación
exitosa de pymysql-1.0.2
Esta guía explica cómo especificar un archivo que se cargará antes de la página deseada o al comienzo de cada script PHP ejecutado en su servidor, incluido como si se hubiera llamado con la función 'require()', pero de manera más global utilizando la directiva "auto_prepend_file" de PHP.
⚠️ Para obtener ayuda adicional, póngase en contacto con un socio o complete una solicitud de presupuesto — también lea el papel del proveedor de alojamiento
Por ejemplo, para declarar los encabezados de un sitio web, es posible crear un archivo headers.php que contenga funciones PHP header() y que se preapunte al principio de cada archivo PHP:
- a través de un archivo .user.ini (específico de un directorio)
- o a través de la configuración del sitio en el Manager (global) como se explica a continuación
Incluir un archivo globalmente desde el Manager
Para acceder a la gestión del sitio web:
- inicie sesión en el Manager de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Edge
- haga clic en el icono en la esquina superior derecha de la interfaz (o navegue utilizando el menú lateral izquierdo, por ejemplo)
- elija Sitio web (Universo Web & Domain)
- haga clic en el nombre del objeto relevante en la tabla que se muestra
- haga clic en el botón Configuración avanzada
- bajo la pestaña Apache, ingrese la ruta del archivo para incluir
- guarde
Después de definir esta directiva, todas las páginas PHP en su servidor incluirán automáticamente el archivo especificado antes de ejecutar su propio código.
Los encabezados definidos en un archivo .htaccess solo son válidos para el contenido no PHP (es decir, estático).
Infomaniak utiliza php-fpm, que recibe diferentes encabezados a través de apache fast_cgi. En el RFC de CGI, el encabezado "Strict-Transport-Security" no está incluido en los encabezados pasados a través de CGI, y la documentación de Apache httpd.apache.org/docs/2.2/howto/cgi.html lo confirma. También lea https://www.ietf.org/rfc/rfc3875
Para utilizar tus propios módulos Perl con un Servidor Cloud gestionado, instálalos en el árbol de usuario y define su ruta completa en tus scripts.
Así podrás instalar y actualizar libremente tus módulos.
Zend Guard Loader es una extensión PHP que permite ejecutar scripts PHP cifrados mediante Zend Guard. Más información
Zend Guard Loader está instalado de serie para PHP <= 5.6 en todos nuestros alojamientos.
Esta extensión no está disponible para las versiones PHP >= 5.6.
Comentarios adicionales
- a partir de PHP 5.3.x, el módulo Zend Optimizer ha sido reemplazado por
- ZendGuardLoader la extensión ZendOPCache requiere un Servidor Cloud configurado con PHP 5.5 como mínimo
Jelastic Cloud es una plataforma como servicio (PaaS) que te permite crear fácilmente entornos de desarrollo sobre la marcha. Esta solución es muy ventajosa cuando tu consumo de recursos (CPU, RAM) varía mucho según la época del año.
Un servidor en la nube te permite administrar aplicaciones y sitios web tan fácilmente como un alojamiento compartido, ofreciéndote la ventaja de poder instalar software adicional según tus necesidades. Esta solución es muy ventajosa si tu consumo de recursos (CPU, RAM) es estable y predecible.
Un VPS Cloud / VPS Lite te permite administrar todo tu servidor con la distribución de Linux que elijas. Se requieren sólidas habilidades técnicas. Esta solución es muy ventajosa si tu consumo de recursos (CPU, RAM) es estable y predecible.
En los tres casos, te beneficias de recursos totalmente dedicados que puedes ajustar libremente según tus necesidades.
También lee Public Cloud
Esta guía explica cómo aumentar el valor de max_children en Servidor en la Nube para aumentar el número de procesos PHP simultáneos que puede utilizar su sitio. Esto será muy útil para resolver problemas de carga infinita de las páginas de su sitio.
Por defecto, el límite de max_children está fijado en 20. Aunque es posible aumentar este valor desde el Administrador de Infomaniak, el límite de max_children se ajusta automáticamente según la configuración de su Servidor en la Nube.
En el alojamiento compartido, el límite máximo de max_children es de 20. Para aumentar este límite, es necesario migrar a un Servidor en la Nube.
Requisitos previos
- asegurarse de que tiene los recursos necesarios en el Servidor en la Nube
- asegurarse de que no se estén utilizando todos los recursos del Servidor en la Nube; si se encuentran completamente utilizados, el aumento del valor de max_children no tendrá efecto (Modificar los recursos del Servidor en la Nube)
- controlar la supervisión de recursos de su servidor; si se alcanzan los recursos de su servidor, será necesario verificar la optimización de los procesos y de su sitio antes de considerar aumentar el valor de max_children
- consultar los informes de errores de PHP desde la carpeta /ik-logs (registros del proceso maestro PHP - nombre del archivo: php-fpm.log) para verificar si se ha superado el límite "max_children"... ejemplo de error:
[05-Jul-2023 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it
Límites según el servidor
Límites de max_children según los recursos del Servidor en la Nube:
Configuración del Servidor en la Nube | max_children |
---|---|
2 CPU | 6 GB RAM | 20 |
4 CPU | 12 GB RAM | 40 |
6 CPU | 18 GB RAM | 60 |
8 CPU | 24 GB RAM | 80 |
12 CPU | 36 GB RAM | 120 |
16 CPU | 48 GB RAM | 160 |
24 CPU | 72 GB RAM | 240 |
32 CPU | 96 o 128 GB RAM | 320 |
Cómo calcular con precisión los max_children necesarios: lea el artículo Ajustando procesos hijo para PHP-FPM
Aumentar el valor de max_children
Para acceder al sitio cuyo valor de max_children debe aumentar en el alojamiento ubicado en el Servidor en la Nube:
- iniciar sesión en el Administrador de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Edge
- hacer clic en el icono en la parte superior derecha de la interfaz (o navegar utilizando el menú lateral izquierdo, por ejemplo)
- seleccionar Servidor en la Nube (universo Web & Dominio)
- hacer clic en el nombre del servidor relevante en la tabla que se muestra
- hacer clic en Alojamiento Web en el menú lateral izquierdo
- hacer clic en el nombre del alojamiento relevante en la tabla que se muestra
- hacer clic en el nombre del sitio relevante en la tabla que se muestra
- hacer clic en el botón Configuración avanzada
- hacer clic en la pestaña PHP
- hacer clic en Opciones avanzadas
- elegir un nuevo valor para max_children
- hacer clic en el botón azul Guardar
Comandos avanzados
Este comando le permite obtener directamente el resultado de un grupo de procesos PHP sin tener que navegar por htop:
ps aux | grep "php-fpm: pool domain_here"
Para obtener el número de procesos, tenga en cuenta que siempre debe restar 1 porque también cuenta el propio proceso grep:
ps aux | grep "php-fpm: pool domain_here" | wc -l
Este comando le mostrará el uso promedio de memoria en kilobytes por proceso en la columna RSS:
ps -ylC php-fpm --sort:rss
El siguiente comando calculará el uso promedio de memoria para todos los procesos PHP-FPM anteriores en MB:
ps --no-headers -o "rss" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }'
La infraestructura de Infomaniak no transmite instrucciones de virtualización a Cloud VPS / VPS Lite; por lo tanto, no es posible la virtualización anidada (virtualización que se ejecuta dentro de un entorno que ya está virtualizado) porque esto presenta problemas, especialmente durante las migraciones en vivo.