tutoriales:configurarservidor
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| tutoriales:configurarservidor [2026/06/09 12:12] – Lorenzo | tutoriales:configurarservidor [2026/07/14 09:21] (actual) – Lorenzo | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== Configurar un servidor con Ollama ====== | + | ====== Configurar un servidor con Ollama ====== |
| + | |||
| Para configurar un servidor con ollama hay que seguir los siguientes pasos: | Para configurar un servidor con ollama hay que seguir los siguientes pasos: | ||
| - | ===== Tarjeta gŕafica | + | |
| - | * Instalar | + | ===== Zona horaria |
| + | Configurar | ||
| <sxh bash> | <sxh bash> | ||
| - | ubuntu-drivers devices | + | sudo timedatectl set-timezone Europe/ |
| - | sudo apt install nvidia-driver-595-server-open | + | </ |
| - | sudo reboot | + | |
| - | nvidia-smi | + | |
| - | sudo apt install nvtop | + | ===== Tarjeta gráfica ===== |
| - | nvtop | + | * Instalar la tarjeta gráfica |
| + | |||
| + | <sxh bash> | ||
| + | ubuntu-drivers devices | ||
| + | sudo apt install nvidia-driver-595-server-open | ||
| + | sudo reboot | ||
| + | nvidia-smi | ||
| + | sudo apt install nvtop | ||
| + | nvtop | ||
| </ | </ | ||
| + | ===== CUDA ===== | ||
| + | |||
| + | * Instalar CUDA | ||
| + | <sxh bash> | ||
| + | wget https:// | ||
| + | sudo dpkg -i cuda-keyring_1.1-1_all.deb | ||
| + | sudo apt update | ||
| + | sudo apt install cuda-toolkit-13-2 | ||
| + | </ | ||
| + | |||
| + | <note warning> | ||
| + | Ejecutar '' | ||
| + | |||
| + | <sxh> | ||
| + | +-----------------------------------------------------------------------------------------+ | ||
| + | | NVIDIA-SMI 595.71.05 | ||
| + | +-----------------------------------------+------------------------+----------------------+ | ||
| + | | GPU Name | ||
| + | | Fan Temp | ||
| + | | | ||
| + | |=========================================+========================+======================| | ||
| + | | | ||
| + | | 0% | ||
| + | | | ||
| + | +-----------------------------------------+------------------------+----------------------+ | ||
| + | |||
| + | +-----------------------------------------------------------------------------------------+ | ||
| + | | Processes: | ||
| + | | GPU | ||
| + | | ID | ||
| + | |=========================================================================================| | ||
| + | | No running processes found | | ||
| + | +-----------------------------------------------------------------------------------------+ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | * El '' | ||
| + | |||
| + | <sxh bash> | ||
| + | echo ' | ||
| + | echo ' | ||
| + | source ~/.bashrc | ||
| + | </ | ||
| + | |||
| + | * Comprobar que funciona: | ||
| + | |||
| + | <sxh bash> | ||
| + | nvcc --version | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== NVIDIA Container Toolkit ===== | ||
| + | |||
| + | |||
| + | * Añadir la clave GPG y el repositorio | ||
| + | <sxh bash> | ||
| + | curl -fsSL https:// | ||
| + | curl -s -L https:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | * Instalar el toolkit | ||
| + | <sxh bash> | ||
| + | sudo apt-get update | ||
| + | sudo apt-get install -y nvidia-container-toolkit | ||
| + | </ | ||
| + | |||
| + | * Configurar el runtime de Docker | ||
| + | <sxh bash> | ||
| + | sudo nvidia-ctk runtime configure --runtime=docker | ||
| + | sudo systemctl restart docker | ||
| + | </ | ||
| + | |||
| + | * Verificar | ||
| + | <sxh bash> | ||
| + | docker run --rm --gpus all ubuntu nvidia-smi | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Zeroconf ===== | ||
| + | Para que el servidor linux publique su nombre DNS con mDNS (multicast DNS) y DNS-SD (Service Discovery) | ||
| + | * Bonjour: Implementación de Apple | ||
| + | * Avahi: Implementación de Linux | ||
| + | |||
| + | <sxh bash> | ||
| + | sudo apt install avahi-daemon | ||
| + | sudo systemctl enable --now avahi-daemon | ||
| + | </ | ||
| ===== NGINX ===== | ===== NGINX ===== | ||
| Línea 28: | Línea 127: | ||
| - | <sxh text> | + | <sxh text;highlight: [23,26];> |
| # --- SERVICIO 1 --- | # --- SERVICIO 1 --- | ||
| server { | server { | ||
| Línea 68: | Línea 167: | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | |||
| * Modificar '' | * Modificar '' | ||
| - | <sxh text> | + | <sxh text;highlight: [6];> |
| http { | http { | ||
| sendfile on; | sendfile on; | ||
| Línea 100: | Línea 202: | ||
| sudo systemctl reload nginx | sudo systemctl reload nginx | ||
| </ | </ | ||
| - | |||
| ===== Programas de seguridad ===== | ===== Programas de seguridad ===== | ||
| Línea 122: | Línea 223: | ||
| <sxh text> | <sxh text> | ||
| Unattended-Upgrade:: | Unattended-Upgrade:: | ||
| - | Unattended-Upgrade:: | + | Unattended-Upgrade:: |
| Unattended-Upgrade:: | Unattended-Upgrade:: | ||
| </ | </ | ||
| Línea 131: | Línea 232: | ||
| <sxh bash> | <sxh bash> | ||
| sudo unattended-upgrades --dry-run --debug | sudo unattended-upgrades --dry-run --debug | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Ollama ===== | ||
| + | |||
| + | * Instalar Ollama | ||
| + | |||
| + | <sxh bash> | ||
| + | curl -fsSL https:// | ||
| + | </ | ||
| + | |||
| + | * Comprobar que el servicio está activo y escuchando en el puerto '' | ||
| + | |||
| + | <sxh bash> | ||
| + | sudo systemctl status ollama | ||
| + | curl http:// | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | El instalador detecta la GPU NVIDIA automáticamente (por eso este paso va después de instalar los drivers). Para confirmar que Ollama usa la GPU, ejecuta '' | ||
| + | </ | ||
| + | |||
| + | * Descargar (pull) un modelo | ||
| + | |||
| + | <sxh bash> | ||
| + | ollama pull llama3.1 | ||
| + | </ | ||
| + | |||
| + | * Comprobar los modelos descargados y probar uno | ||
| + | |||
| + | <sxh bash> | ||
| + | ollama list | ||
| + | ollama run llama3.1 "Hola, ¿funcionas?" | ||
| </ | </ | ||
tutoriales/configurarservidor.1780999977.txt.gz · Última modificación: por Lorenzo
