Esta guía detalla los pasos necesarios para la instalación, configuración y ejecución de los componentes del Sistema Smart de Chatbot.
El servidor de pruebas se encuentra configurado en una instalación funcional Linux, utilizando cualquier proveedor de servicios en la nube.
ssh root@192.168.1.100chatbot.technoloqie.website, chatbot-api.technoloqie.websiteadmin@pbx.com, Clave (solicitar al administrador)Se requiere un navegador web y un cliente SSH para acceder a la consola del servidor y a las instancias VM.
Capturas de pantalla de la consola GCP y las instancias VM (Referencia: Imágenes en el documento original)
Para desplegar la aplicación frontend (Reactjs) en un servidor web Apache:
tec-chat-app y ejecute:
npm run build
Esto generará los archivos estáticos optimizados en el directorio build/.


build/ al directorio de despliegue de Apache, por ejemplo, /var/www/html/tec-app/:
sudo cp -r build/* /var/www/html/tec-app/

cd /etc/apache2/sites-available/
Visualice el contenido del archivo de configuración:
cat 000-default.conf
Edite el archivo para modificar el DocumentRoot y apuntar a su aplicación. Por ejemplo, si su carpeta se llama tec-app:
DocumentRoot /var/www/html/tec-app
Guarde los cambios y reinicie Apache.

Para instalar Java 11 o superior en el servidor, se recomienda utilizar sdkman para una gestión más sencilla de versiones. Si no está instalado, primero instale sdkman:
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"


sdkman para instalar Java 11 (o la versión deseada):
sdk install java 11.0.11-tem

Ollama es un servidor de lenguaje extendido esencial para el funcionamiento del chatbot. Para su instalación y configuración, siga la guía oficial para Linux:
Guía de Instalación: https://github.com/ollama/ollama/blob/main/docs/linux.md
curl -fsSL https://ollama.com/install.sh | sh

qwen2:0.5b):
ollama run qwen2:0.5b
Esto iniciará la descarga del modelo si no está presente.
ollama list

curl -X POST http://127.0.0.1:11434/api/generate -d '{ "model": "llama3", "prompt":"Por que el cielo es azul?", "stream": true}'
nvtop es un monitor de tareas de Linux que permite visualizar el uso de GPU de NVIDIA, AMD e Intel. Es útil para monitorear el rendimiento de los modelos de IA.
sudo apt update
sudo apt install nvtop
nvtop

Para actualizar las versiones de los microservicios docker en el servidor, siga estos pasos:
docker pull technoloqie/tec-fwk-security-api:latest
docker pull technoloqie/tec-chatbot-api:latest
# ... para todos los microservicios

docker stop tec-fwk-security-api tec-chatbot-api # ...
docker rm tec-fwk-security-api tec-chatbot-api # ...
docker run o docker-compose up).
Para instalar MySQL 8.0 utilizando Docker:
docker pull mysql:8.0
docker run --name mysql-chatbot -e MYSQL_ROOT_PASSWORD=your_secure_password -p 3306:3306 -d mysql:8.0

mysql -h 127.0.0.1 -u root -p
Ingrese la contraseña configurada.

MongoDB Atlas es una base de datos en la nube (DBaaS) que se utilizará para almacenar datos del chatbot. Siga estos pasos para configurar una base de datos gratuita (M0 Sandbox):

Nombre de la organización y Nombre del proyecto.Crear un Cluster debajo de Shared Clusters (la opción M0 Sandbox es gratuita).Cloud Provider & Region (normalmente AWS).Cluster Tier (M0 Sandbox - 512 MB Storage).Nombre del Cluster o deje el valor por defecto (Cluster0).Create Cluster.
Espere a que el cluster se aprovisione (1-3 minutos).

Nombre de usuario y una Contraseña (o use la sugerida por Atlas).Create Database User.Add My Current IP Address).Finish and Close.Go to Overview.Collections mediante la opción “Explorar colecciones”.Nombre de la Base de Datos y el Nombre de la Colección en el modal emergente.
Para integrar el chatbot con Telegram, deberá crear un bot a través de BotFather y configurar los tokens necesarios.
Crear un Nuevo Bot con BotFather: En Telegram, busque @BotFather y envíe el comando /newbot. Siga las instrucciones para nombrar su bot y obtener el HTTP API Token.
Captura de pantalla de la interacción con BotFather (Referencia: Imagen en el documento original)
Configurar el Microservicio del Bot: Actualice el microservicio de mensajes (tec-messages-api) con el token de su bot de Telegram y otras configuraciones específicas para la integración.
Si desea integrar el chatbot como un widget en un sitio web de WordPress, puede instalar un plugin personalizado desde el panel de control de WordPress.
Plugins > Añadir nuevo.Subir Plugin: Haga clic en Subir Plugin y seleccione el archivo .zip del plugin del chatbot que le fue proporcionado.
Editar el sitio: modificar y agregar en el código el siguiente tag. [tec_chat_widget]
Instalar ahora y luego en Activar Plugin.