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

(Visited 1.117 times, 1 visits today)
Sobre Armando Felipe Fuentes Denis 122 Artículos
Network Administrator and Telematic Services in Federation of Radio Amateurs of Cuba Residencia: Regla, La Habana Email: [email protected] Movil: +53 58319403

1 Comentario

Dejar una contestacion

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


*