Paquetes Instalados

El comando “stack” nos permite instalar y eliminar los paquetes o herramientas instaladas por Webinoly en el servidor.

Sintaxis:

sudo stack <opcion> <opcion2>

Opciones:

  • html
  • lemp
  • mysql
  • -mysql-ver
  • php
  • -php-ver
  • pma
  • -purge
  • -purge-server-all

Ejemplos:

# Instala un paquete
sudo stack -nginx

# Remover un paquete
sudo stack -pma -purge

# Remover todos los paquetes
sudo stack -purge-server-all=force

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

Uso Ético del Software
Webinoly es una herramienta de grado “Enterprise” o empresarial comprometida con la transparencia.

La selección de los paquetes que usamos para construir y configurar tu servidor web LEMP es una tarea que tomamos muy en serio y unicamente usamos fuentes y repositorios (PPA’s) oficiales y reconocidos.

Es importante para nosotros que sepas que nunca compilamos o modificamos estos paquetes y tampoco nunca usamos o incluimos ningún tipo de software de fuentes externas, extrañas o no confiables.


¿Cómo puedo instalar y configurar todos los paquetes necesarios para mi servidor web?

Durante la instalación inicial de Webinoly tienes la opción para hacerlo de manera completa (opción 1-4) con todos los paquetes requeridos para la configuración de tu servidor web, también puedes elegir hacer una instalación manual (opción 0) y solo instalar Webinoly.

Si aún no instalas Webinoly te recomiendo primero leer la documentación sobre la instalación y de esa manera con solo ejecutar un comando podras tener tu servidor web completamente configurado.

Si decidiste hacer una instalación manual te permitirá elegir de manera personalizada cuales paquetes se instalan y configuran en tu servidor.

Instalar Nginx

sudo stack -nginx

La version “estable” (stable) se instala de manera predeterminada.

# Puedes instalar la version "Mainline" de Nginx de la siguiente manera:
sudo stack -nginx=mainline

# LEMP
sudo stack -lemp=mainline

* También se puede modificar la rama de Nginx en el archivo de Configuración de Nginx.

Sitio oficial: https://www.nginx.com/ | https://nginx.org

* Origen: Repositorio Oficial NGINX – https://nginx.org/packages/ubuntu/

Instalar PHP

sudo stack -php

Cuando Nginx no se encuentra instalado Webinoly te preguntará si deseas instalarlo junto con PHP, si deseas saltar o evitar esta pregunta puedes usar la opción “force” de la siguiente manera sudo stack -php=force.

Sitio oficial: https://www.php.net/

* Origen: Ubuntu PPA – https://launchpad.net/~ondrej/+archive/ubuntu/php

Instalar MySQL (MariaDB)

sudo stack -mysql

MariaDB es la opción predeterminada, pero puedes elegir MySQL cambiando el “Database Engine” en el archivo de Configuración de Webinoly (cualquier cambio debe hacerse antes de la instalación del paquete).

Sitio oficial: https://www.mysql.com/ | https://mariadb.org/

* Origen: MariaDB Official Repo – https://downloads.mariadb.org/mariadb/repositories/ (Mirror: Syringa Networks)
* Origen: MySQL Official Repo – http://repo.mysql.com/apt/ubuntu

Instalación LEMP

Instala Nginx, PHP, MySQL y todas las herramientas adicionales.

sudo stack -lemp

Cambiar o modificar la versión de PHP

Es muy sencillo, en cualquier momento solo tienes que ejecutar el siguiente comando indicando la version de PHP deseada:

sudo stack -php-ver=7.4

Si aún no has instalado PHP solamente se modificará la versión que se instala por defecto, por lo tanto, la próxima vez que hagas la instalación se tomará la versión que has indicado. Si actualmente tienes una versión distinta instalada, este comando realizará la desinstalación de la versión anterior y volverá a instalar todos los paquetes necesarios con la nueva versión que has indicado.

* Para nuevas instalaciones, usa la opción “clean” en vez de la instalación predeterminada. De esta manera la nueva versión se instalará desde un inicio, en lugar de tener que remover y reinstalar.

Cambiar o modificar la versión de MariaDB (MySQL)

Es muy sencillo, en cualquier momento solo tienes que ejecutar el siguiente comando indicando la version de MariaDB deseada:

sudo stack -mysql-ver=10.6

Si aún no has instalado MariaDB (MySQL) solamente se modificará la versión que se instala por defecto, por lo tanto, la próxima vez que hagas la instalación se tomará la versión que has indicado. Si actualmente tienes una versión distinta instalada, este comando realizará la desinstalación de la versión anterior y volverá a instalar todos los paquetes necesarios con la nueva versión que has indicado. Cambiar a una versión anterior (downgrade) no está permitido.

* Para nuevas instalaciones, usa la opción “clean” en vez de la instalación predeterminada. De esta manera la nueva versión se instalará desde un inicio, en lugar de tener que remover y reinstalar.

¿Como puedo eliminar los paquetes instalados?

La opción -purge te permitirá eliminar cualquier paquete instalado por Webinoly, además puedes usar la opción -purge=force para omitir cualquier pregunta.

Al momento de eliminar un paquete automáticamente se eliminarán todas las herramientas adicionales relacionadas.

Eliminar Nginx:

sudo stack -nginx -purge

Eliminar PHP:

sudo stack -php -purge

Eliminar MySQL:

sudo stack -mysql -purge

Automáticamente se eliminará phpMyAdmin.

# Tip - No eliminar las Bases de Datos si piensas reinstalar.
sudo stack -mysql=keep-data -purge

# Tip - No eliminar datos/conf/herramientas si piensas reinstalar.
sudo stack -nginx=keep-data -purge

Antes de eliminar MySQL se recomienda hacer un respaldo de tus bases de datos, especialmente si usas la opción de keep-data.

Eliminar todos los paquetes instalados por Webinoly

sudo stack -purge-server-all
sudo stack -purge-server-all=force

Remover y revocar los certificados SSL es recomendado antes de eliminar Nginx de tu servidor.

sudo site -delete-all=force -revoke=on
sudo site domain.com -delete=force -revoke=on
sudo site domain.com -ssl=off -revoke=on

Herramientas adicionales

Con cada módulo instalado (Nginx, Php y MySQL) se agregan algunas herramientas adicionales que te serán útiles para la administración de tus sitios web.

Todos estos paquetes puedes ser instalados o removidos de manera individual de acuerdo a tus necesidades.

  • NGINX
    • Let’s Encrypt
    • Duply & Duplicity (Backups)
  • PHP
    • Postfix
    • Redis
    • Memcached
  • MySQL (MariaDB)
    • phpMyAdmin

De manera predeterminada se instalan todas las herramientas.

# Profile: light
# Ninguna herramienta adicional será instalada
sudo stack -lemp -build=light

# Profile: basic
# Solo las herramientas básicas: Let's Encrypt, Backups y Postfix
sudo stack -lemp -build=basic

# Estos "profiles" pueden ser usados también cuando se instala un paquete individual.
sudo stack -nginx -build=light

Let’s Encrypt

Herramienta para la creación de certificados SSL gratuitos, necesaria para el funcionamiento de la opción -ssl=on del comando “site” de Webinoly para la creación automática de certificados en tus sitios.

# Instalar
sudo stack -letsencrypt

# Remover
sudo stack -letsencrypt -purge

Sitio Oficial: https://letsencrypt.org/

* Origen: Certbot Repositorio Oficial SNAP

Duply & Duplicity

Herramienta para hacer respaldos, por ejemplo puedes guardar una copia de seguridad de tus sitios periódicamente en un servicio externo como AWS S3 o cualquier otro servicio compatible.

# Instalar
sudo stack -backups

# Remover
sudo stack -backups -purge

Sitio oficial: https://duply.net/ | https://duplicity.gitlab.io/duplicity-web/

* Origen: Duply repositorio oficial Sourceforge | Duplicity Repositiorio Oficial PIP

Postfix

Herramienta para el envío de correos electrónicos, por ejemplo, permite a tus sitios WordPress enviar correos desde tu propio servidor.

# Instalar
sudo stack -postfix

# Remover
sudo stack -postfix -purge

Sitio oficial: http://www.postfix.org/

* Origen: Ubuntu Package Archive (https://packages.ubuntu.com/).

Redis

Redis Object Cache es un almacén de datos de “key-value”, en memoria, en red y de código abierto que se puede utilizar como backend de almacenamiento en caché directo para su propia aplicación o cualquier sitio web de WordPress. Muy recomendable cuando se tiene un uso intensivo de las bases de datos.

# Instalar
sudo stack -redis

# Remover
sudo stack -redis -purge

Sitio oficial: https://redis.io/

* Origen: Repositorio Oficial (https://packages.redis.io)

Memcached

Similar a Redis y aunque nosotros ya no lo usamos, lo dejamos como opción para los usuarios.

# Instalar
sudo stack -memcached

# Remover
sudo stack -memcached -purge

Sitio oficial: http://memcached.org/

* Origen: Ubuntu Package Archive (https://packages.ubuntu.com/).

phpMyAdmin

Herramienta para la administración de tus bases de datos desde el navegador. Es necesario tener Nginx y PHP instalado para su funcionamiento.

# Instalar
sudo stack -pma

# Remover
sudo stack -pma -purge

Leer: Acceso a phpMyAdmin y otras herramientas

Sitio oficial: https://www.phpmyadmin.net/

* Origen: phpMyAdmin Official Repo – https://www.phpmyadmin.net/downloads/

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