Con este tutorial os voy a mostrar los pasos para montar un servidor web en nuestro Synology. Instalación de paquetes necesarios, configuración y puesta en marcha para que podáis publicar vuestras webs desde el synology de vuestra casa u oficina.
También te puede interesar:
Configura tu NAS Synology con HTTPS y Let´s Encrypt
Cómo activar el acceso remoto por SSH en Synology
Cómo saber la MAC de tu NAS Synology
Instalar Ubuntu Mate y servidor web en una Raspberry Pi
Tabla de contenidos
- 1 Servidor web en Synology
- 2 Discos Duros recomendados para NAS
- 3 Instalación de paquetes en Synology
- 4 Instalación de MariaDB en Synology
- 5 Acceder al Servidor Web
- 6 Resolución de problemas
- 7 Contraseña por defecto de MariaDB
- 8 Cambiar la contraseña de MariaDB
- 9 Restablecer contraseña de MariaDB
- 10 Acceso a phpMyAdmin
- 11 Configurar varios dominios en nuestro servidor web de Synology
Servidor web en Synology
Vamos a ver cómo instalar un servidor web en un NAS Synology para montar un CMS o cualquier aplicación web para nuestra red privada o empresarial. Haremos uso de phpMyAdmin para la creación de las Bases de Datos y Web Station como servidor Apache para publicar las aplicaciones web.
Discos Duros recomendados para NAS
En cualquier NAS que tengamos es recomendable instalar discos duros específicos para este tipo de dispositivos. Aunque parezca mentira, no todos los discos duros son iguales. Y para el caso de los NAS hay discos especiales para que mantengan un rendimiento y un uso de 24h continuadas. Estos discos duros para NAS que yo recomiendo usar son los Western Digital RED NAS o WD RED NAS. Son fáciles de encontrar y comprar.
Desde que tengo mi NAS Synology he comprado este tipo de discos en Amazón y no he tenido ningún problema, a diferencia de algún usuario que haya podido tener algún problema en los comentarios de amazón. Pero yo os puedo decir que ya tengo varios discos de este tipo y me funcionan sin problemas.
El tipo de RAID a utilizar en estos casos si quieres evitar la pérdida de datos importantes es RAID 1. Os dejo este tutorial sobre RAID, aunque no tiene relación con Synology os puede servir para conocer los distintos tipos de configuraciones RAID que podéis hacer con vuestro Synology, ya que la teoría de los RAID es la misma para cualquier tipo de servidor.
Instalación de paquetes en Synology
Desde el Panel de Control instalaremos los paquetes que necesitaremos. Instalaremos phpMyAdmin para poder crear las bases de datos. El motor que utiliza nuestro servidor NAS es MariaDB para las bases de datos MySQL.
Como vemos en la siguiente imagen, antes de instalar phpMyAdmin nos avisa de que necesita tener instalado antes MariaDB.

Ahora nos muestra otro aviso indicando de que debemos activar previamente Web Station en la configuración de nuestro NAS. Al pulsar sobre OK nos abrirá la pantalla de configuración de nuestro Panel de Control donde se encuentra esa configuración.

Buscando Web Station en el Centro de Paquetes y pulsando sobre instalar nos abrirá la configuración del Panel de Control. Seleccionamos el check de Habilitar Web Station y pulsamos sobre Aplicar.

Ahora comenzará la descarga de MariaDB.

Y cuando acabe con MariaDB comenzará la descarga de phpMyAdmin.
Cuando termine la instalación podemos ver que ya ha creado el icono de phpMyAdmin en nuestro escritorio de aplicaciones.

Instalación de MariaDB en Synology
Con MariaDB pasará lo mismo, nos creará su icono correspondiente.

Solo si estamos conectado mediante QuickConnect a nuestro NAS, y pulsamos sobre el icono de Web Station nos aparece un mensaje indicando no podemos acceder a la página principal de nuestro servidor web. Tengo pendiente averiguar cómo acceder al servidor web desde QuickConnect.

Acceder al Servidor Web
Si accedemos desde nuestra red local, a http://diskstation (a través del puerto 80) veremos la página index de nuestro servidor web. Esto significa que se ha instalado correctamente.

Resolución de problemas
Puede que tengamos que activar alguna opción más de configuración. En la aplicación de Web Station, tenemos que activar el sitio web personal, pero solo nos dejará activarlo si tenemos Apache 2.2 y PHP 5.6. Cosa que no recomiendo, ya que en la actualidad es recomendable usar Apache 2.4 y PHP 7.1 a no ser que tengamos alguna web antigua que necesite PHP 5.6.

En versiones anteriores de DSM la activación del sitio web personal se encontraba en el panel de control, en Servicios Web...

habilitamos la opción de Habilitar sitio web personal.

Esto nos pedirá que activemos previamente el Inicio de usuario. Desde el panel de control en Usuario activamos el check de Habilitar servicio de inicio de usuario.

Ahora sí nos dejará activar la opción de Habilitar sitio web personal, para que cada usuario pueda publicar sus propias webs.

Para confirmar los cambios, pulsamos sobre Aplicar.
Ahora en Carpeta compartida nos aparecerá, entre otras, una carpeta que se llama web y donde tendremos que configurar los permisos necesarios (que veremos en otro artículo) para poder publicar nuestras aplicaciones web.

Como podemos ver desde File Station, ahora mismo sólo tenemos publicado el index que vimos antes y la aplicación phpMyAdmin a la que podemos acceder desde la url http://diskstation/phpMyAdmin

Contraseña por defecto de MariaDB
El usuario y contraseña por defecto de MariaDB para poder acceder a phpMyAdmin es:
- Usuario: root
- Contraseña: se deja en blanco
Cambiar la contraseña de MariaDB
Para poder modificarla, nos vamos MariaDB y pulsamos sobre Cambiar la contraseña de MariaDB.

Nos pedira que introduzcamos la contraseña actual. Pulsamos sobre OK.

Y nos pedirá que introduzcamos al nueva contraseña del usuario root:

Confirmamos el cambio y nos avisará de lo siguiente:

Restablecer contraseña de MariaDB
Si quisiéramos restablecer la contraseña porque nos hayamos olvidado de ella, en la pantalla anterior, en vez de escribir la contraseña nueva pulsamos sobre el botón rojo de Restablecer la contraseña de MariaDB.

Confirmamos y ya podremos acceder con la contraseña por defecto que indicábamos arriba.
Acceso a phpMyAdmin
Para poder hacer uso de la aplicación phpMyAdmin, accedemos desde la url http://diskstation/phpMyAdmin
Introducimos la contraseña de MariaDB que hayamos establecido, y ya podremos logarnos y crear nuestras bases de datos.

Configurar varios dominios en nuestro servidor web de Synology
Si queremos usar nuestro Synology como si fuera un hosting donde mantenemos varios dominios y cada web esté en una carpeta de nuestro apache, tendremos que hacer uso de los VirtualHosts. Los VirtualHost de Apache son muy útiles para publicar varios sitios webs al mismo tiempo pero que respondan a dominios distintos, teniendo toda la máquina bajo la misma ip pública. En Synlogy, la configuración de los VirtualHost viene limitada, pero es suficiente para poder asociar varios dominios a nuestro servidor web de Synology.

En la captura de pantalla anterior tenéis un ejemplo de cómo se configura una entrada de VirtualHost en Web Station. Solo tenéis que indicar el dominio y la carpeta del sitio web que queréis que se publique por ese dominio. Como configuración avanzada podéis seleccionar si usar Apache o Nginx, o seleccionar una versión específica de PHP solo para ese sitio web.
Eso sí, en el router debéis redireccionar las entradas por el puerto 80 y 443 a vuestro NAS, y después será el NAS el que resuelva la petición y publique un sitio web u otro.





¡Hola! Soy Javier. Soy informático y me gusta documentar todo lo que aprendo. En mi blog te enseño todo lo que sé y cómo puedes aprender a crear tu propia web, mejorar el SEO y aplicar técnicas de Marketing Digital para conseguir mayor visibilidad. Suscríbete para no perderte ninguna de mis guías sobre WordPress, posicionamiento SEO o Marketing Digital.

que tal amigo, podrias indicar como se configuran los permisos par publicar las web por usuario saludos.
¿Te refieres al sitio web personal? En el paso de instalación de paquetes, en la tercera captura aparece el check para activar el Sitio Web Personal. Un saludo.
Buenos días, que paquete de mariadb debo instalar : Mariadb 5 ó Mariadb 10. Gracias de ante mano.
Ahora mismo no recuerdo que eso se pudiera elegir.
Yo tengo instalado Maria DB 10. Parece que con una actualización que hice de Synology se me actualizó de Maria DB 5 a la versión 10. Un saludo.
Es correcto ya lo logre; lo que aun no he podido es conectar php con la base de datos ni de forma externa por el.dns o por mi ip local
No tienes que conectar por DNS. El servidor de BBDD y el Apache están en la misma máquina. Debes poner localhost en la configuración del host de base de datos de la aplicación php. Un saludo.
Hola amigo, yo tengo web y accedo bien a ella desde fuera (internet), resulta que necesito acceder a bases de datos en la capa del servidor (JPA) con java y he instalado Apache Tomcat y Java 8 en mi Synology, pero me es imposible abrir Tomcat, ya que me pide una contraseña por defecto. Mi ideal sería instalar Glassfish pero no lo tienen en Synology. Gracias de antemano. Saludos.
Buenos días José Luis. Glassfish puedes instalarlo si intentas acceder mediante SSH al Synology. Otra cosa es que tengas suficiente memoria RAM para que aguante todo lo que quieres instalar. Pero de esa manera en teoría puedes instalar todo lo que quieras. Un saludo.
Buenos dias, me ha parecido el artículos muy interesante. He seguido todos los pasos pero no tengo forma desde fuera en acceder a phpadmon. No se si es necesario abrir algún puerto del router. Gracias
Hola David. Si desde fuera puedes acceder a alguna web que hayas publicado en el NAS, debería funcionarte si lo has configurado correctamente. Para acceder al phpMyAdmin debes poner la url con mayúsculas y minúsculas correctamente, sino no funciona. Es así /phpMyAdmin/. Un saludo, Javier.
Hola Javier.
Muchas gracias por tu trabajo y enhorabuena por tu blog. Un artículo muy instructivo. Aunque hace tiempo que lo publicaste, me ha sido de gran utilidad, pero tengo una duda que no sé cómo resolver. Synology actualizó DSM y ya no aparece la aplicación Servicios Web. En la configuración de Web Station no encuentro la manera de cambiar los puertos de servicio (80 y 443) y necesito hacerlo pues mi ISP los bloquea para administración del router. ¿Sabes cómo? Por más que busco no encuentro la forma.
Gracias por anticipado.
Hola Roberto. Es verdad, ya no está. Ni me había dado cuenta. Te he actualizado el artículo. Ahora está dentro de Web Station como un check. En cuanto a los puertos, mira en Panel de Control > Acceso externo, en la pestaña Configuración de enrutador. Ahí tengo yo configurado el puerto 80 por ejemplo. Aun así, en el router tendrás que hacer la redirección a la ip de tu synology. Espero que te funcione, y muchas gracias por tus comentarios. Saludos!
Hola Javier, antes de nada, encantado con tu blog
Tengo el synology ds116 pero quiero comprar otro para hacer copias de seguridad de este y tener dos copias en dos aparatos y sitios distintos, tengo la duda entre el ds115j o ds119j o directamente irme a otro ds116, lo digo por que como tienen poca memoria RAM, no sé si me servirían, sólo lo usaría para copias de seguridad, cual me recomiendas?
Muchas gracias
Un saludo