Creando URL amigable para acceder al Panel del Plesk

Buenas hoy les quiero enseñar como crear y configurar un virtualhost para acceder al panel del Plesk desde https y no por el puerto comun 8443 que puede estar bloqueado en algunos cortafuegos.

¿Qué es Plesk Onyx y para qué se utiliza?
Plesk Onyx es el panel de control para servidores de hosting más conocido de todo el mundo. Se trata de una de las herramientas más utilizadas por programadores y desarrolladores web para simplificar al máximo posible su rutina diaria. En un único panel de control los profesionales pueden añadir nuevos usuarios, visualizar todas las funciones del servidor, eliminar direcciones de correo electrónico…

Por lo tanto, se trata de una interfaz a través de la cual se realiza la administración de un servidor de una manera muy sencilla e intuitiva. De esta manera, los programadores y desarrolladores web tienen un control centralizado de todo lo que comprende un servidor: Clientes distribuidores y dominios.

Plesk Onyx ofrece a todos los administradores de servidores una herramienta muy sencilla de utilizar para mantener sus servidores siempre al día con el mínimo esfuerzo.

Bueno empezemos a trabajar, tenemos el dominio syscu.com.

Estado del Plesk
Url de Acceso: https://syscu.com:8443

Lo primero que debemos es activar el let’s encrypt en nuestro plesk.
Segidamente crear el subdominio plesk, en este caso plesk.syscu.com,cuando estemos en el momento de agregar el sitio como subdominio especificamos que se le active let’s encrypt a dicho dominio.
Accedemos a configurar «Configuración de Apache y nginx» y desmarcamos en la parte de configuración nginx el modo proxy, quedando de esta forma desctivado el apache para ese virtualhost.

Despues de poner el nginx como predeterminado vamos a editar el archivo de configurado del virtualhost de nginx de ese subdominio que esta en /var/www/vhosts/system/plesk.syscu.com/conf/nginx.conf
Accedemos por ssh al servidor plesk y editamos la configuracion con estos parametros:

NOTA: Es importante que los parametros de ssl_certificate,ssl_certificate_key,ssl_client_certificate los cojas de la configuracion que te ponga el plesk pues el mismo ahi tiene los apuntes del let’s encrypt

server {
listen 0.0.0.0:80;

server_name plesk.syscu.com;
server_name www.plesk.syscu.com;
server_name ipv4.plesk.syscu.com;
client_max_body_size 128m;
proxy_read_timeout 120;
return 301 https://$host$request_uri;
}

server {
listen 0.0.0.0:443 ssl http2;

server_name plesk.syscu.com;
server_name www.plesk.syscu.com;
server_name ipv4.plesk.syscu.com;

ssl_certificate /usr/local/psa/var/certificates/certqWoxzY;
ssl_certificate_key /usr/local/psa/var/certificates/certqWoxzY;
ssl_client_certificate /usr/local/psa/var/certificates/certFnBZKq;

client_max_body_size 128m;
proxy_read_timeout 120;
access_log "/var/www/vhosts/system/plesk.syscu.com/logs/proxy_access_ssl_log";
error_log "/var/www/vhosts/system/plesk.syscu.com/logs/proxy_error_log";

location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass https://localhost:8443;
proxy_read_timeout 90;
proxy_redirect https://localhost:8443 https://plesk.syscu.com;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}

Una vez ya configurado podemos probar que todo esta bien con el siguiente comando

nginx -t
service nginx reload

Una vez ya configurado podemos poder acceder a https://plesk.syscu.com y deberia cargando la administracion del Plesk Panel sin problema.

Todo muy lindo pero tenemos el problema el archivo que configuramos anteriormente se actualiza con los parametros del plesk cada un tiempo, ahora lo que haremos es crear un script para actualizar ese archivo cada 1 minuto.

1-copiamos el archivo que configuramos para /opt
cp /var/www/vhosts/system/plesk.syscu.com/conf/nginx.conf /opt
2-creamos el archivo pleskadmin.sh
touch /opt/pleskadmin.sh
3-Damos permiso de ejecucion a dicho archivo
chmod 7777 /opt/pleskadmin.sh
4-editamos el archivo con el siguiente contenido:
cp /opt/nginx.conf /var/www/vhosts/system/plesk.syscu.com/conf/nginx.conf
/etc/init.d/nginx reload
exit 0

5-Accedemos al plesk panel nuestro como admin vamos a Herramientas y configuración -> Herramientas y recursos -> Tareas programadas
6-Agregamos una nueva tarea como la mostramos en la imagen siguiente:

Ya una vez configurado el cron de la actualizacion de la configuracion de nginx para el virtualhost para el Plesk Panel puedes dormir tranquilo

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Armando Felipe Fuentes Denis 82 artículos
Cloud Architect | DevOps | SecOps | SRE | Cloud | SysAdmins

1 comentario

  1. Firefox 58.0 Firefox 58.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0

    Alguna experiencia con paneles free desde cuba para montar un pequeño hosting con 40 o 50 sitiso

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*