Instalación

Instalar, configurar y optimizar tu servidor web nunca fue tan fácil.

Sitios compatibles:

  • HTML
  • PHP
  • WordPress
  • Reverse Proxy
    • Nginx al frente de tu app/sitio (Java, Node, Angular, React, Vue, Django, etc.)
    • Tu propio dominio para acceder a repositorios de archivos externos como S3.
  • Aparcados, “parkeados” o “alias”
  • Redirección de dominios
  • Sitios completamente personalizados (Usa tu propia configuración Nginx)

* Por favor, revisa la sección de ejemplos y guía rápida en esta página.

Webinoly Nginx stack

Requerimientos

  • Sistema Operativo: Ubuntu Server
  • Version: 24.04 / 22.04 (LTS Standard)
  • Arquitectura: arm64 / x86_64 (amd64)
  • RAM mínima: 512 MB

* Bash Shell es requerido.

Firewall

Configuración de puertos:

  • 22/TCP (Inbound/Outbound)
  • 25/TCP (Outbound)
  • 80/TCP (Inbound/Outbound)
  • 443/TCP (Inbound/Outbound)
  • 443/UDP (Inbound/Outbound)
  • 587/TCP (Outbound)
  • 11371/TCP (Outbound)
  • 22222/TCP (Inbound)

* Consulta: ¿Qué tipo de firewall necesito?

La administración de servidores requiere habilidades, conocimientos y experiencia. Aunque Webinoly simplifica el proceso, recomendamos considerar otras soluciones si no estás preparado para enfrentar posibles problemas fuera del alcance de este proyecto.

Por favor, lea nuestra página de Preguntas Frecuentes antes de instalar Webinoly.

Usa nuestro link de afiliado para Digital Ocean y obtén $200 gratis para usuarios nuevos

* ¿Necesitas ayuda para decidir qué servidor es el adecuado? Aquí hay una guía completa sobre como elegir el servidor adecuado.

Guía Rápida y Ejemplos

Actualizar el sistema operativo siempre se recomienda como primer paso: sudo apt update && sudo apt -y upgrade para prevenir cualquier riesgo relacionado con algunos paquetes desactualizados durante la instalación.

Ejemplo 1: Sitio HTML

# Instalar Webinoly NGINX
wget -qO weby qrok.es/wy && sudo bash weby -nginx

# Crea tu sitio
sudo site example.com -html

# Crear, instalar y configurar un certificado SSL para el sitio
sudo site example.com -ssl=on

# Habilitar el usuario www-data para subir y modificar archivos vía SFTP.
sudo webinoly -sftp=on

Ejemplo 2: Sitio PHP

# Instalar Webinoly NGINX and PHP
wget -qO weby qrok.es/wy && sudo bash weby -php

# Crear sitio
sudo site example.com -php

# Crear, instalar y configurar un certificado SSL para el sitio
sudo site example.com -ssl=on

# Habilitar el usuario www-data para subir y modificar archivos vía SFTP.
sudo webinoly -sftp=on

Ejemplo 3: WordPress.

# Instalar Webinoly LEMP
wget -qO weby qrok.es/wy && sudo bash weby

# Crear un sitio WordPress con FastCGI Cache
sudo site example.com -wp -cache=on

# Crear, instalar y configurar un certificado SSL para el sitio
sudo site example.com -ssl=on

# Visitamos nuestro sitio https://example.com y terminamos de configurar WordPress
# Webinoly protege las páginas de acceso a WP (wp-admin/wp-login)
# Necesitamos crear un usuario para la Autenticación HTTP.
# Asegúrate de usar contraseñas seguras y mantenerlas protegidas.
sudo httpauth -add

# Habilitar el usuario www-data para subir y modificar archivos vía SFTP.
sudo webinoly -sftp=on

Ejemplo 4: Java, Vue, React, Node, Angular, etc

Nginx al frente de tu app/sitio.

# Instalar Webinoly NGINX
wget -qO weby qrok.es/wy && sudo bash weby -nginx

# Crea un sitio Reverse Proxy (Apunta tu dominio a tu app)
sudo site example.com -proxy=[localhost:8082]

# Crear, instalar y configurar un certificado SSL para el sitio
sudo site example.com -ssl=on -root-path=/opt/app/web

Ejemplo 5: Configuración Personalizada

# Instalar Webinoly con la opción Clean
wget -qO weby qrok.es/wy && sudo bash weby -clean

# Cambia la versión de PHP
sudo stack -php-ver=7.4

# Configura la zona horaria
sudo webinoly -timezone


# Modifica cualquier configuración antes de hacer la instalación de los paquetes
# Cambia el branch de Nginx branch a mainline
# Usa MySQL en lugar de MariaDB.
# Cambia la versión de MariaDB.
# Etc...
sudo nano /opt/webinoly/webinoly.conf

# Ahora hagamos la instalación usando tu Configuración Personalizada
# Estamos usando la opción 'light' para no instalar las herramientas adicionales (solo los paquetes principales)
# Let's Encrypt, Backups, Postfix, Redis, Memcached, phpMyAdmin, etc, NO serán instalados.
# Además, puede usar la opción 'basic', o instalar herramientas de manera individual de acuerdo a sus necesidades.
sudo stack -lemp -build=light


# Crea un sitio
sudo site example.com -php

¡Y eso es todo! En serio… ¡así de simple!

Esta configuración es suficiente para la mayoría de proyectos básicos. Para configuraciones avanzadas, consulta nuestra documentación detallada para ver todas las increíbles personalizaciones que puedes hacer en tu servidor para construir las configuraciones más avanzadas de acuerdo a sus necesidades, especialmente para esos proyectos muy grandes que requieren configuraciones muy específicas.

* ¿Necesitas ejemplos más avanzados? Lee nuestro Tutorial Completo y Práctico de Webinoly.
** ¿Necesitas un curso completo sobre administración de servidores web? Lee nuestro curso completo de Introducción a la Administración de Servidores Web.

Comando de instalación

El comando de instalación acepta algunas opciones para facilitar y automatizar su implementación.

wget -qO weby qrok.es/wy && sudo bash weby <opción> <versión>

Puedes elegir específicamente los paquetes que deseas instalar de acuerdo a tus necesidades:

OpciónPaquetes instaladosIdeal para
-nginxSolo NginxSitios HTML estáticos
-phpNginx + PHPSitios PHP dinamicos
-lempNginx + PHP + MariaDB/MySQLWordPress y full-stack
-cleanNingún paquete (configuración manual)Configuración personalizada
* La opción predeterminada es LEMP, pero puedes instalar paquetes individuales, por ejemplo, instale solo NGINX si solo necesita sitios HTML.

Recomendación

Por favor, no use la opción predeterminada (LEMP) si planea hacer modificaciones en la configuración de su servidor, como cambiar la versión de PHP, o cambiar el motor de base de datos, etc.

Lo mejor sería usar la opción “clean” en este caso, como se muestra en el ejemplo #5 en la sección anterior.

La instalación de versiones específicas facilita la correcta administración de cambios en ambientes automatizados, por ejemplo donde Webinoly ha sido integrado con otros sistemas. En estos casos es crítico garantizar la estabilidad del sistema en conjunto, por lo que cada versión debe ser probada antes de su adopción.

Ejemplo

# Instalar solo Nginx:
wget -qO weby qrok.es/wy && sudo bash weby -nginx

# Versión específica de Webinoly (v1.17.9 o más reciente):
wget -qO weby qrok.es/wy && sudo bash weby -lemp -ver=1.17.9

Advertencia: Las versiones anteriores pudieran ser obsoletas o con características limitadas, por lo que siempre se recomienda mantener actualizado tu sistema con la última y más nueva versión de nuestra aplicación.


Si tienes alguna duda, sugerencia, idea o comentario, por favor visita y únete a nuestra Comunidad de usuarios Premium.