Развертывание OneAPI без сервера?

предисловие

 

Некоторое время назад у меня накопилось несколько API, которые я редко использую, в основном для функции AI summary в блоге. Я часто забываю пароли к своим учетным записям для этих платформ, поэтому решил использовать OneAPI для унифицированного управления. Несмотря на подробные руководства, предоставленные авторами OneAPI, некоторые пользователи (включая меня) все же столкнулись с небольшими проблемами во время развертывания. Поэтому после успешного развертывания я решил написать это подробное руководство по развертыванию для тех, кто не очень хорошо ориентируется в этом вопросе, надеясь, что оно поможет вам пройти этот процесс с меньшими трудностями.

 

 

Проекты

 

OneAPI Проект представляет собой открытую систему управления и распространения интерфейсов, которая поддерживает широкий спектр крупномасштабных языковых моделей, таких как ChatGPT от OpenAI, Azure, Anthropic Claude, Google PaLM 2 & Близнецы и т. д. Она предназначена для управления и перераспределения ключей, может быть развернута с помощью одного исполняемого файла или Docker и предоставляет простой и унифицированный API для доступа к различным большим языковым моделям. Система имеет открытый исходный код под лицензией MIT и предоставляет такие возможности, как поддержка моделей, управление токенами и группами пользователей. Для получения инструкций по развертыванию и настройке пользователям следует обратиться к репозиториям GitHub и документации проекта.

 

 

Проект "Строительство

 

Этот проект предоставляет образы Docker для упрощения процесса развертывания. Мы можем развертывать более легко.

По умолчанию используется база данных SQLite, и если переменная окружения SQL_DSN не задана, файлы базы данных хранятся в пути, указанном контейнером Docker. Если переменная окружения SQL_DSN установлена, приложение будет подключаться к указанной вами базе данных MySQL или PostgreSQL. Это делается для того, чтобы наши предыдущие изменения не были потеряны при переразвертывании или извлечении образа.

 

намерение

  • Бесплатные контейнерные платформы, поддерживающие Docker, такие как Render или Zeabur.
  • База данных MySQL или PostgreSQL (необязательно, рекомендуется для сохранения данных).
  • Доменное имя (необязательно).

 

Этапы развертывания

  • Hugging Face : Быстрый, но не поддерживает связанные доменные имена, доступ к внутренним ресурсам может быть ограничен.
  • Render : Поддерживаются пакетные домены, для регистрации может потребоваться пакетная кредитная карта.
  • Koyeb : Пакетные домены поддерживаются, требуется план обновления.
  • Zeabur: быстрый доступ, поддержка китайского языка, развертывание образов Docker требует плана обновления.

 

Процесс развертывания

Развертывание huggingface

 

1. Скопируйте образ Docker

нажать на кнопкуЗеркальное копирование одним щелчком мыши Настройте THEME (тему интерфейса, например, default или berry) и SQL_DSN (подключение к базе данных). Ниже я подробно перечислю их.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

Эффекты различных тем выглядят следующим образом, выбирайте в зависимости от ваших предпочтений.

 

Тема по умолчанию

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

ягодная тема

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

2. конфигурация базы данных

  • Используйте бесплатный сервис баз данных, например aiven или Planetscale, или бесплатные базы данных, поставляемые с Render и Koyeb; настройте переменную окружения SQL_DSN для проекта.
  • Пример MySQL. SQL_DSN=root:123456@tcp(localhost:3306)/oneapi
  • Примеры PostgreSQL. SQL_DSN=postgres://postgres:123456@localhost:5432/oneapi

 

2.1регистрация и входМы в деле. aiven платформы, зарегистрируйтесь или войдите в свою учетную запись.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

2.2Заполните информациюВыберите "Персональные услуги" и заполните основную информацию.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

2.3Выберите базу данныхВыберите базу данных MySQL или базу данных PostgreSQL.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

2.4Конфигурация базы данныхОтметьте бесплатный тарифный план, выберите зону обслуживания и нажмите кнопку Создать.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

2.5Окончательная конфигурацияЗапомните информацию на схеме и пропустите ее до конца. Неважно, если вы их не запомнили, мы сможем увидеть их, пропустив все.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

3. Заполните переменные

 

На основе информации из базы данных, приведенной на рисунке, мы получаем следующее:

URI службы.
mysql://CLICK_TO:REVEAL_PASSWORD@mysql-12a9c26-jonastech007-2d92.b.aivencloud.com:10906/defaultdb?ssl-mode=必需

Ведущий.
mysql-12a9c26-jonastech007-2d92.b.aivencloud.com

Порт.
10906

Пользователи:
avnadmin

Пароль:
AVNS_QV8niFI8YW48vKqxi3R

Адрес нашей ссылки должен быть написан так: username:password@tcp(Host:Port)/имя базы данных

В итоге мы выбрали avnadmin:AVNS_QV8niFI8YW48vKqxi3R@tcp(mysql-12a9c26-jonastech007-2d92.b.aivencloud.com:10906)/defaultdb

Введите эту ссылку в переменную и нажмите кнопку "Копировать в пространство". Дублирующее пространство

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

 

4. Доступ

 

На данный момент мы можем найти настройки, нажав на правый верхний уголОснастить это пространствоДоступ к нашим услугам осуществляется по ссылке ниже.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

Развертывание Койеба

 

1. Нажмите, чтобы войтиКойеб После входа и регистрации на официальном сайте нажмите Create Web Service, чтобы выбрать образ докера.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

2. в поле ввода введите justsong/one-api:latest , если вы не знаете, откуда это взято, вы можете проверить проект с открытым исходным кодомcompose.yml.

версия: '3.4'

услуги.
one-api.
image: "${REGISTRY:-docker.io}/justsong/one-api:latest"
имя_контейнера: one-api
перезапуск: всегда
команда: --log-dir /app/logs
порты.
- "3000:3000"
объемы.
- . /data/oneapi:/data
- . /logs:/app/logs
окружающая среда.
- SQL_DSN=oneapi:123456@tcp(db:3306)/one-api # Измените эту строку или закомментируйте ее, чтобы использовать SQLite в качестве базы данных
- REDIS_CONN_STRING=redis://redis
- SESSION_SECRET=random_string # Изменено на случайную строку
- TZ=Азия/Шанхай
# - NODE_TYPE=slave # Отметьте эту строку для ведомых узлов в многокомпьютерном развертывании
# - SYNC_FREQUENCY=60 # Отмените эту строку, если вам нужно периодически загружать данные из базы данных

 

${REGISTRY:-docker.io} - выражение переменной окружения, указывающее, что если переменная окружения REGISTRY не установлена, то по умолчанию используется docker.io (Docker Hub).
justsong/one-api:latest указывает имя и метку образа, где justsong - это имя пользователя или организации на Docker Hub, one-api - это имя образа, а latest указывает, что используется последняя версия этого образа.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

3. Установите необходимые переменные и информацию о регионе и нажмите кнопку Развернуть.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

4. Дождавшись завершения развертывания, мы можем нажать на этот адрес, чтобы получить доступ к нашему One API.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

5. Учетная запись администратора по умолчанию

  • Имя пользователя:root
  • Пароль:123456

Изменения должны вноситься в Пользователи сразу после входа в систему, что обеспечивает безопасность учетной записи

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

 

Использование

 

Учитывая, что большинство людей, которые могут прочитать мой пост, - новички, я вкратце продемонстрирую его использование. Бесплатный API, представленный в вышеупомянутой статье блогагореть в голове Примеры.

Те, кто не помнит этого, могут узнать сами или посмотреть фильм Эта запись в блоге

 

Конфигурация OneAPI

 

1. После входа в учетную запись администратора OneAPI найдите разделоросительная канава, нажмитеНовые каналы

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

2. Имя канала мы можем назвать, адрес API канала является адресом пересылки, просто заполните его адрес запроса, а затем выберите модель поддержки; добавьте свой API KEY, и, наконец, отправьте.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

3. Наконец, мы нажимаем непроверенные Измерьте степень связности API.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

4. После прохождения теста мы сможемжетонЕсли вы хотите, вы также можете поделиться своим сайтом после добавления множества API, чтобы все могли использовать их. При желании вы можете поделиться своим сайтом после добавления множества API и позволить людям использовать их.
Нам просто нужно поддерживать каждый канал API в фоновом режиме, что касается адреса запроса OneAPI, то по умолчанию это наше доменное имя, вы также можете изменить его в настройках.

无需服务器一键部署OneAPI? | OneAPI 部署使用指南

 

无需服务器一键部署OneAPI? | OneAPI 部署使用指南
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...