Instalación

Instalar, configurar y optimizar tu servidor web nunca había sido tan fácil.

De manera predeterminada, se crea un stack LEMP completo, pero se pueden instalar paquetes individuales según sus necesidades, por ejemplo, instale solo NGINX si solo necesita sitios HTML.

Sitios soportados:

  • Sitios HTML simples
  • Sitios PHP
  • Soporte nativo para sitios WordPress
  • Reverse Proxy
    • Ponga Nginx al frente de tu app/sitio (Java, Node, Angular, React, Vue, Django, etc.)
    • Usa tu propio dominio para acceder a repositorios de archivos externos como S3.
  • Sitios parkeados o “alias”
  • Redirección de dominio
  • Sitios Completamente Personalizados (usando tu propia configuración de Nginx)

* Por favor, lea la sección de Ejemplos y Guía Rápida en esta página.

I – La administración de servidores es una tarea que requiere ciertas habilidades, conocimiento y experiencia, aun cuando Webinoly lo hace parecer muy sencillo, es recomendable que consideres otras soluciones si no estas preparado para lidiar con las situaciones que pudieran presentarse en tu servidor y que están fuera del alcance de Webinoly.

II – PRECAUCIÓN: Administrar su propio servidor puede ser un dolor de cabeza si no se siente cómodo leyendo y entendiendo la documentación técnica hecha para desarrolladores e ingenieros. Si la línea de comandos no es lo tuyo, te recomendamos que elijas una solución diferente, existen varias soluciones de Alojamiento-Administrado (Managed-Hosting) en el mercado que ofrecen soporte “de primer nivel” para las personas que lo necesitan.

III – PRECAUCIÓN: Webinoly puede no ser adecuado para todos los usuarios, a pesar de que estamos enfocados en usuarios empresariales, puede estar seguro de que incluso el sitio más pequeño puede alojarse de manera segura y sin problemas en un servidor Webinoly. Tenga en cuenta que algunos segmentos de usuarios, adoptadores tempranos (early-adopters) y especialmente aquellos que provienen de entornos de alojamiento compartido encontrarán algunas dificultades con algunas características más maduras. Webinoly no tiene soporte nativo para WP Cache-Plugins (usamos FastCGI en su lugar), no tenemos múltiples usuarios de PHP (Únicamente es útil en servidores compartidos, pero muy comúnmente promocionado por soluciones VPS de bajo prestigio) y no tenemos un tablero web o dashboard (nosotros ofrecemos integración nativa con Datadog). Si no se siente cómodo con estas características, NO debería usar Webinoly.

IV – Si usted es un entusiasta usuario/dev WP, pero no tiene experiencia administrando un servidor, tal vez no debería usar Webinoly, a menos de que realmente sepa lo que está haciendo.

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

Distribuciones Linux soportadas por Webinoly

  • Ubuntu 22.04 y 20.04 (ARM y x86) * Bash Shell es requerido!

Configuración de puertos

  • 22/TCP (Inbound/Outbound)
  • 25/TCP (Outbound)
  • 80/TCP (Inbound/Outbound)
  • 443/TCP (Inbound/Outbound)
  • 587/TCP (Outbound) *Opcional para SMTP
  • 11371/TCP (Outbound) *GPG Keys
  • 22222/TCP (Inbound) *Admin área

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


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 simple

# 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 -login-www-data=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 -login-www-data=on

Ejemplo #3 – Sitio 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.
sudo httpauth -add

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

Ejemplo #4 – Nginx al frente de tu app/sitio (Java, Vue, React, Node, Angular, etc)

# 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… es así de simple!

Eso es suficiente para la mayoría de los proyectos básicos, por supuesto, lo invito a leer nuestra muy detallada documentación para ver todas las increíbles personalizaciones que puede hacer en su servidor para construir las configuraciones más avanzadas de acuerdo con a sus necesidades, especialmente para esos proyectos muy grandes que requieren configuraciones muy específicas.


Suscríbete a nuestro Newsletter para recibir una notificación cuando una actualización de Webinoly esté disponible.


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>

Al ejecutar el comando anterior sin ninguna opción, se mostrará un menú para elegir los paquetes necesarios dependiendo del tipo de sitios web que deseamos alojar.

  • HTML (-nginx) – Solamente se instala Nginx, con lo cual solamente tendremos soporte para sitios HTML.
  • PHP (-php) – Se instalará Nginx y PHP.
  • LEMP (-lemp) – Se hará una instalación completa LEMP, es decir, Nginx + Php + MySQL (MariaDB). Esta es la configuración más completa y necesaria para sitios WordPress. (Default)
  • Maybe later (-clean) – Se instala Webinoly sin instalar ningún paquete, te permite hacer una instalación manual y personalizada con el comando stack. (Esta es la mejor opción si vas a modificar la configuració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.

Ejemplo:

Instalación completa LEMP:
wget -qO weby qrok.es/wy && sudo bash weby -lemp

Instalar una versión en particular (v1.16.7 o más reciente):
wget -qO weby qrok.es/wy && sudo bash weby -lemp -ver=1.16.7

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.

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 sugerencia, idea o comentario, por favor visita y únete a nuestra Comunidad.