Своя нейросеть дома, доступная из любой точки мира

—

от автора

Надоели лимиты токенов, дорожающие подписки и ощущение, что каждый запрос логируется. Дома стоит нормальная машина — почему бы модели не крутиться на ней? Рассказываю коротко, как собрать личный LLM-сервер.

Железо

  • CPU 8 ядер, 32 ГБ RAM — модель живёт в памяти целиком.

  • GPU на 12 ГБ желателен: с ним 7–8B модели летают. Без него работают на CPU, просто медленнее.

1. Ставим Ollama

«Docker для LLM»: одна команда — рантайм, вторая — модель.

bash

curl -fsSL https://ollama.com/install.sh | sh   # Linuxollama pull llama3.1:8bollama run llama3.1:8b

2. Открываем API в сети

Ollama держит REST на 127.0.0.1:11434. Чтобы слушал всю домашнюю сеть, правим unit:

bash

sudo systemctl edit ollama

Добавляем:

ini

[Service]Environment="OLLAMA_HOST=0.0.0.0:11434"

И перезапускаем:

bash

sudo systemctl restart ollama

3. Доступ снаружи через туннель

Пробрасывать порт на роутере — боль и дыра. Проще туннель: сервер сам стучится наружу и получает постоянный адрес. Я подключил nozi.io — один адрес и из дома, и с телефона, независимо от NAT и серого IP.

⚠️ Раз API теперь в интернете — закройте его. Минимум: заголовок с токеном и его проверка на входе. Эндпоинт без авторизации сканеры найдут за часы и начнут греть вашу видеокарту.

4. Чтобы жило само

Комп перезагружается, интернет моргает — туннель падает. Оборачиваем в systemd, чтобы поднимался сам.

Юнит /etc/systemd/system/nozi-tunnel.service:

ini

[Unit]Description=Keep Ollama tunnel aliveAfter=network-online.target ollama.serviceWants=network-online.target[Service]ExecStart=/home/user/keep-tunnel.shRestart=alwaysRestartSec=5User=user[Install]WantedBy=multi-user.target

Скрипт keep-tunnel.sh просто перезапускает туннель в цикле:

bash

#!/usr/bin/env bashset -uwhile true; do    nozi tunnel --port 11434   # команду подставьте под клиент сервиса    echo "туннель упал, перезапуск через 5с"    sleep 5done

Включаем:

bash

sudo systemctl daemon-reloadsudo systemctl enable --now nozi-tunnel.service

Итог

Персональная нейросеть на своём железе: данные остаются дома, без подписок и лимитов (плачу за электричество), один адрес отовсюду, полный контроль над моделями. Топовые облачные гиганты она не заменит, но для 90% задач — код, тексты, документы, быстрые вопросы — хватает с головой.

Начните с Ollama и маленькой модели, туннель через nozi.io прикрутите последним шагом. И не забудьте про авторизацию. Серьёзно.

Ссылки

ссылка на оригинал статьи https://habr.com/ru/articles/1086862/