Gemini API на VPS: настройка, запуск и работа 24/7

VPS для Gemini API: установка, получение API-ключа, установка, первый запуск

Gemini API это программный интерфейс Google для работы с языковыми моделями семейства Gemini.

С его помощью можно встроить возможности Gemini в своё приложение, автоматизировать задачи, строить ботов и агентов.

VPS позволяет использовать Gemini API в режиме 24/7, без привязки к домашнему компьютеру, с постоянным адресом и стабильной средой для запуска скриптов и сервисов.

Получение ключа API

API-ключ выдаётся бесплатно через Google AI Studio.

Перейдите в официальную документацию Gemini API

https://ai.google.dev/gemini-api/docs/get-started?hl=ru

Нажмите на кнопку Создать ключ API Gemini

Или создайте ключ в личном кабинете aistudio.google.com

Создание API-ключа Gemini в Google AI Studio

Вас переадресует на страницу управления проектами, где вы сможете создать новый проект, создать новый ключ или скопировать существующий ключ по умолчанию.

Управление проектами и API-ключами Gemini

Бесплатный уровень включает доступ к моделям Flash и Flash-Lite с ограниченной квотой. Для коммерческих проектов и снятия ограничений нужно привязать платёжный аккаунт Google Cloud.

Подключение к серверу

Если у вас уже заказан сервер, то подключитесь к нему.

ssh root@IP_СЕРВЕРА

Обновите систему:

apt update && apt upgrade -y

Установка Python и зависимостей

Установите Python и pip:

apt install python3 python3-pip python3-venv -y

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

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

mkdir gemini-app && cd gemini-app
python3 -m venv venv
source venv/bin/activate

Установите официальный SDK Google:

pip install google-genai

Попробуйте вернуть список доступных моделей

curl "https://generativelanguage.googleapis.com/v1beta/models?key=ваш_ключ"

ваш_ключ - API ключ из aistudio.google.com

Если вернулся список моделей, то вы можете использовать этот сервер для API, если возникли ошибки, то перейдите к разделу статьи Возможные ошибки

Список доступных моделей Gemini API

Первый запрос к Gemini API

Сохраните API-ключ в переменную окружения:

export GEMINI_API_KEY="ваш_ключ_здесь"

Чтобы ключ сохранялся после перезагрузки, добавьте эту строку в ~/.bashrc:

echo 'export GEMINI_API_KEY="ваш_ключ_здесь"' >> ~/.bashrc
source ~/.bashrc

Создайте файл test.py:

nano test.py
import os
from google import genai

client = genai.Client(api_key=os.environ["GEMINI_API_KEY"])

response = client.models.generate_content(
    model="gemini-3.5-flash-lite",
    contents="Объясни в двух предложениях, что такое VPS."
)

print(response.text)

Список доступных и актуальных моделей в удобном виде можно найти в панели управления Google AI Studio

Список моделей в Google AI Studio

Сохраните файл

Запустите:

python3 test.py

Если всё настроено правильно, в терминале появится ответ от Gemini.

Ответ Gemini API в терминале

Пример: чат с историей сообщений

import os
from google import genai

client = genai.Client(api_key=os.environ["GEMINI_API_KEY"])

chat = client.chats.create(model="gemini-3.5-flash-lite")

while True:
    user_input = input("Вы: ")
    if user_input.lower() in ("exit", "quit"):
        break
    response = chat.send_message(user_input)
    print(f"Gemini: {response.text}")

Объект chat хранит историю диалога автоматически, не нужно передавать контекст вручную.

Запуск скрипта в фоне

Чтобы скрипт работал после закрытия SSH-сессии, используйте systemd или screen.

Вариант 1 — screen

(быстро и просто):

apt install screen -y
screen -S gemini
python3 your_script.py
# Ctrl+A, затем D — отключиться, скрипт остаётся работать
screen -r gemini  # вернуться к сессии

Вариант 2 — systemd

(для продакшена):

Создайте файл /etc/systemd/system/gemini-app.service:

[Unit]
Description=Gemini App
After=network.target

[Service]
WorkingDirectory=/root/gemini-app
ExecStart=/root/gemini-app/venv/bin/python3 test.py
Restart=always
Environment=GEMINI_API_KEY=ваш ключ #замените на ваш ключ

[Install]
WantedBy=multi-user.target

Включите и запустите:

systemctl daemon-reload
systemctl enable gemini-app
systemctl start gemini-app
systemctl status gemini-app

Теперь сервис будет запускаться автоматически при перезагрузке сервера.

Запуск сервиса Gemini через systemd

Что можно установить ещё

Безопасность

Почему VPS подходит для Gemini API

Gemini API не требует мощного железа, вся вычислительная нагрузка лежит на Google.

На VPS все запущенные скрипты могут работать круглосуточно, ip адрес не будет меняться, что хорошо подходит для проектов, которые уже работают или для разработки и тестирования.

Для большинства проектов с Gemini API хватает минимального сервера с 1–2 ГБ RAM.

Что можно делать с Gemini API на VPS

Системные требования

Gemini API это облачный сервис Google. Вся нагрузка на GPU и обработка происходит на стороне Google, поэтому к серверу требования минимальные.

Задача CPU RAM
Скрипты и автоматизация 1 vCPU 1–2 ГБ
Telegram-бот 1 vCPU 1–2 ГБ
API-прокси или веб-сервис 1–2 vCPU 2–4 ГБ
Несколько сервисов одновременно 2 vCPU 4 ГБ

Для большинства задач достаточно минимального VPS. Нагрузка на сервер определяется не Gemini, а вашим кодом и количеством запросов.

Возможные ошибки

Ошибка "User location is not supported for the API use." Gemini

Вы можете получить ошибку User location is not supported for the API use. Это означает, что API не поддерживается в вашем регионе.

Ошибка User location is not supported for the API use

Проверим ip сервера на https://check-host.net/.

Большинством баз ip определяется правильно, но одной из баз ip определяется как Испанский.

Испания не входит в список регионов, которые поддерживают Google AI Gemini.

Проверка IP-адреса сервера

Поэтому попробуем поменять ip сервера на другой и отключить на нем ipv6.

Смена ip помогла, повторный вызов списка моделей вернул список без ошибок.

Успешное получение списка моделей Gemini API

VPS в Нидерландах для запуска Gemini API доступны на litnets.com от 299 ₽/месяц.

Lite
CPU
1x2.6Ghz
RAM
1GB DDR4
SSD
10GB NVMe
IP-адрес трафик
2 (ipv4, ipv6) port 1Gbit/s Unlimited
локация:
Операционная система:
Срок оплаты:
299₽
Basic
CPU
2x2.6Ghz
RAM
2GB DDR4
SSD
40GB NVMe
IP-адрес трафик
2 (ipv4, ipv6) port 1Gbit/s Unlimited
локация:
Операционная система:
Срок оплаты:
799₽
PRO
CPU
4x2.6Ghz
RAM
6GB DDR4
SSD
100GB NVMe
IP-адрес трафик
2 (ipv4, ipv6) port 1Gbit/s Unlimited
локация:
Операционная система:
Срок оплаты:
1288₽

Tариф Custom

Трафик: Unlimited 1Gbis/s port
Windows OS доступны с минимальными характеристиками: 2 vCPU, 2 GB RAM, и 20 GB SSD
Цена:
1vCPU - 180₽ (1 бесплатно)
1GB RAM - 230₽
1GB SSD - 15₽
1 ipv4 - 200₽ (1 бесплатно)
Соберите свой сервер:
2 vCPU
20GB RAM DDR4
20GB SSD NVMe
1 ipv4
Операционная система:
локация:
Срок оплаты:
1400₽