Hace un tiempo ya hablamos de ServerAvatar, un gestor automatizado para nuestros servidores o vps de forma simple y cómoda. Pero en este caso vamos a hablar de otra de sus herramientas, Insighthub se trata de una interfaz web que suele presentar un acceso a la data, pero en formato simplificado con pocos clics y en varios botones. Este va a incluir columnas que suelen tener diferentes recursos. Es el caso de direcciones IP, códigos de estatus, direcciones URL, métodos, ancho de banda, bots y mucho más.
La autenticación de usuarios es lo que permite asegurar el acceso restringido a los usuarios que se encuentren autorizados. Por otro lado, el panel está perfectamente diseñado para ser intuitivo y dar una respuesta amigable en todo momento.
Para que puedas preparar el InsightHub vas a necesitar:
Sistema Operativo Ubuntu en sus versiones 20.04, 22.04 o 24.04.
Procesador de 2 núcleos o más.
Capacidad de memoria RAM de 2 GB o más.
Espacio en Disco Duro de 10 GB en adelante.
Conexión a Internet.
Componentes de Software:
Servidor web Apache o puedes usar el Nginx.
La base de datos de MySQL o puedes usar el MariaDB.
Caché de Redis.
PHP de versión 8.2 o superiores como es el caso de PHP-FPM y CLI.
NodeJs de 20.x.x & NPM 10.x.x.
Licencia de InsightHub.
Credenciales SMTP.
SSL.
Supervisor.
Paso 1-1 Versión Cli de PHP
Lo primero que tienes que hacer es acceder al servidor avatar en el panel de servidores. Para esto debes seguir las siguientes instrucciones:
Ve a Configuraciones en la barra lateral y luego cambia la versión Cli de PHP a 8.2 o menor.
Esto lo puedes identificar debajo del apartado del nombre de servidor. Si estás usando el InsightHub desde su idioma inglés, lo encuentras como “Server Name”. Luego haces clic en la pestaña que te indica “PHP Cli Versión” y lo cambias a 8.2 o menor según corresponda en tu caso.
Paso 1-2 Instalar Node.js
Aquí debes de prestar atención ya que si el Node.js ya se encuentra instalado en tu servidor, su versión es 20.x.x y la versión del NPM es 10.x.x puedes saltarte este paso.
Si es caso contrario, procede con las siguientes instrucciones:
Instalar Node.js desde Configuraciones o Settings (si lo tienes en inglés) que se encuentra justo debajo de “Configuraciones generales”.
Si la versión del Node.js y NPM no son las últimas, te aconsejamos que las actualices. Esto lo puedes hacer haciendo clic en el botón azul que te indica “Actualizar” y que se encuentra debajo de las “Configuraciones generales”.
Busca el botón que te indica “Aplicaciones”, este debe de estar seguido del botón que te dice “Crear” en tu dominio temporal primario. En la forma de aplicación y creación vas a seleccionar y dar clic en el “Método” para escoger la aplicación de InsightHub y luego harás clic en el botón de “Crear aplicación”.
De igual forma, verás un apartado que te indica en la primera casilla para que ingreses el nombre de la aplicación. Así como también la casilla para que ingreses el dominio primario, y más abajo verás el montón de aplicaciones por las que puedes optar.
Pasamos a la creación de aplicación de manera manual
Al igual que el 1er paso, pero con variaciones en el 2do paso que serán necesarias para lograr nuestro objetivo.
Arrancando desde el paso 2 crear una aplicación PHP customizada
Localizamos el botón azul de “Crear aplicaciones”, rellenamos cada casilla y evaluamos que todos los datos sean correctos.
En la misma plataforma donde vamos a volcar los datos vamos a observar el apartado que indica “Opciones Avanzadas” y cambiamos las versiones PHP por el 8.2 o versiones menores que correspondan.
Dichas opciones avanzadas o customizadas las puedes ver claramente como la última opción, la que se encuentra al lado de “Git”. Luego abajo tildas la casilla de “Mostrar opciones avanzadas”. Posterior le das clic en “Crear uno nuevo” y finalizas haciendo clic en “PHP 8.2” y “Crear aplicación”.
Precaución:
Recuerda que debes vaciar de tu aplicación el directorio “public_html” antes de proceder. Esto te va a ayudar a que prevengas cualquier tipo de conflicto potencial en su instalación. Accede al botón de “Administrador de archivos” en el panel de creación de aplicaciones para completar este paso.
Atención:
Puede que el script no corra o funcione cuando ingresas siendo usuario root (usuario raíz).
Ingresa al servidor y luego vas a tu directorio. Conéctate usando el SSH y corriendo el comando de SSH donde estará tu “Nombre de usuario@host”. De esta manera vas a tener acceso al panel de aplicaciones.
Ahora que ya has ingresado al panel, es momento de que corras el comando afuera de tu directorio de aplicaciones.
1 2 3 4 5 |
wget https://srvr.so/insighthub chmod +x insighthub ./insighthub |
Atención:
No remuevas el archivo de InsightHub que se encuentra localizado fuera del directorio de aplicaciones. Esto juega un papel fundamental en el proceso. Ahora puedes seguir los comandos que correspondan.
Una vez hecha la ejecución del script, configura la plataforma web personalizada en su respectiva pestaña de “Configuración de navegación pública” en el panel de la aplicación.
Navega hasta ver la pestaña “Supervisores” ubicada dentro del Panel de aplicación y procede a crear un supervisor para InsightHub.
El comando para realizar esta acción es:
1 |
php /home/{application username}/{application name}/public_html/artisan horizon |
Para finalizar con la configuración manual y la creación de estas aplicaciones vamos a requerir de:
Navega hasta la pestaña que indica “Cronjob” dentro del Panel de Servidor y luego vas a la opción “Configurar un Cronjob” para InsightHub.
El comando para su aplicación es:
1 |
php /home/{application username}/{application name}/public_html/artisan schedule:run >> /dev/null 2>&1 |
Y esto es todo lo que necesitas para poner en práctica la creación de las aplicaciones desde el servidor avatar de InsightHub. Como puedes notar, tal vez la manera automatizada sea la más factible pero la avanzada te permite tocar las configuraciones y corregir los errores que a muchos les suele suceder en el camino.
De igual manera, es importante que revises todos los datos que vas a introducir a la hora de rellenar los campos. Asegúrate de que todos los parámetros se encuentran actualizados y así podrás disfrutar de una grata experiencia sin problemas.