Используйте бесплатный сервер AWS EC2 для создания веб-сервера веб-версии ChatGPT.
ЧатGPTВеб-версия строитьРуководство, ChatGPT стал популярным во всем мире, и популярность искусственного интеллекта не остановить. OpenAI недавно запустила GPT-4. ChatGPT переживает бум. С ростом числа пользователей кажется, чтографический процессорНачав паниковать, OpenAI заблокировала большое количество нелегальных аккаунтов, в том числе некоторые аккаунты, купившие премиум-версию. Конечно, все заблокированные учетные записи являются незаконными, и доступ к обычным учетным записям по-прежнему не затрагивается.
Вот как использовать Amazon CloudБесплатный облачный серверДавайте создадим версию ChatGPT для веб-сервера.
Перед строительством необходимо выполнить следующие условия.
- Бесплатная учетная запись Amazon Cloud: создайте бесплатное облако в AWSсервер
- Учетная запись OpenAI, используемая для подачи заявкиAPI OpenAI
Amazon CloudAmazon AWS Бесплатный сервер
Прежде чем создавать сервер ChatGPT, узнайте об Amazon EC2 и Amazon Lightsail.
Официальный сайт Amazon Cloud Technology:https://www.amazonaws.cn
Amazon Cloud за рубежомОфициальный веб-сайт:https://aws.amazon.com/cn/
Вы можете использовать его в соответствии со своими потребностями. Как правило, Amazon Lightsail рекомендуется для тестирования новичков, а Amazon EC2 — для стабильных производственных сред.
Регистрация в облаке AmazonЭтот процесс был подробно описан ранее и здесь не будет повторяться.
Ниже приводится краткое введение в Amazon EC2 и Amazon Lightsail.
Что такое Amazon EC2
Amazon EC2 Amazon Elastic Cloud Computing — это веб-сервис, предоставляемый Amazon. Это система, которая позволяет пользователям арендовать облачные компьютеры для запуска необходимых приложений. EC2 позволяет пользователям гибко запускать свои собственные образы машин Amazon, предоставляя веб-сервисы.Пользователи смогут запускать любое программное обеспечение или приложения на этой виртуальной машине.
Уровень бесплатного пользования для Amazon EC2: первый год включает 750 часов использования инстанса t2.micro (t3.micro в регионах, где t2.micro недоступен), хранилище EBS емкостью 30 ГБ, 2 миллиона входов на ежемесячном уровне бесплатного пользования AMI и выходных снимков, 1 ГБ снимков. и пропускная способность Интернета 100 ГБ.
Подайте заявку на участие в Amazon Cloud Amazon EC2. Ссылка:Подайте заявку на бесплатный облачный сервер Amazon AWS EC2 бесплатно
Конфигурация t2.micro — 1 виртуальный ЦП и 1 ГБ памяти. Вы можете подать заявку на t3.micro в регионе AWS в Гонконге. Конфигурация — на один виртуальный ЦП больше, чем t2.micro.
В AWS также есть способ создатьбесплатный серверметод, более подходящий для новичков. Используйте Amazon Lightsail для быстрого созданияЛинукссервер.
Что такое Amazon Lightsail?
Amazon Lightsail — это облачный сервис от Amazon Web Services (AWS), который объединяет мощность облачных вычислений и память для новых или менее опытных пользователей облака.
AWS упаковывает память, обработку, хранилище и транспорт в виртуальные машины (VM) для приобретения клиентами, а затем публикует эти вычислительные мощности в виде экземпляров Amazon Elastic Compute Cloud (EC2). Вычислительная мощность Amazon Lightsail обеспечивается инстансами EC2. Amazon EC2 — это веб-сервис, обеспечивающий безопасную настраиваемую вычислительную мощность в облаке.
AWS разработала сервис Lightsail так, чтобы его было легко понять и приобрести. Инфраструктура, управляемая поставщиком, которая использует то же время безотказной работы, глобальные зоны и зоны доступности, что и EC2.
Создать Linux-сервер с помощью Amazon LightSail относительно просто. Вы можете не только создавать Linux, но и устанавливать приложения непосредственно в систему. Единственным недостатком является то, что только первые три месяца бесплатны.
Если это просто временное тестирование, можно использовать Amazon Lightsail.Память сервера $10 на 1 ГБ больше, чем у EC2, а жесткий диск — на 30 ГБ больше.
Подайте заявку на получение справки об Amazon Lightsail:Lightsail бесплатно создает облачный рабочий стол Amazon за десять минут
В чем разница между Amazon EC2 и Amazon Lightsail?
AWS предлагает Amazon EC2 и Lightsail для хостинга приложений. Amazon EC2 — это гибрид сервисов со своими настраиваемыми функциями для создания единой архитектуры. Инстансы Amazon EC2 подходят для небольших и сложных архитектур. Lightsail, с другой стороны, представляет собой интегрированный продукт услуг, предоставляемых AWS. Lightsail лучше подходит для небольших и средних рабочих нагрузок.
Ключевые различия между Amazon EC2 и Lightsail:https://repost.aws/knowledge-center/lightsail-differences-from-ec2
Примечание. Благодаря уровню бесплатного пользования AWS вы можете бесплатно пользоваться рядом сервисов AWS. При создании учетной записи AWS вы автоматически регистрируетесь на 12-месячный уровень бесплатного пользования AWS. Срок действия вашего членства на уровне бесплатного пользования AWS истечет в конце 12-месячного периода. После истечения срока действия вашего уровня бесплатного пользования AWS AWS начнет взимать с вас плату по обычным тарифам за любые используемые вами сервисы и ресурсы AWS.
AWS создает сервер EC2
Ниже в качестве примера создания системы Linux используется экземпляр Amazon EC2.
После регистрации Amazon Cloud войдите в консоль AWS и нажмите в правом верхнем углу.областьВ меню прокрутите вниз и нажмитеОбласть управления
Нажмите, чтобы включитьАзиатско-Тихоокеанский регион (Гонконг)Активация происходит с некоторой задержкой. Прежде чем создавать сервер EC2, необходимо подождать несколько минут и дождаться успешного завершения активации.
После успешного включения региона Гонконг нажмите «Вычислить» в сервисном меню в левой части консоли. В меню «Вычисления» нажмите «EC2», чтобы перейти на страницу создания EC2.
Нажмите «Экземпляры в EC2», затем нажмите «Запустить экземпляр в экземплярах». Далее мы решили создать экземпляр Linux операционной системы Red Hat.
Примечание. t3.micro доступен только в Гонконге. При выборе операционной системы и типа экземпляра обязательно выберите бесплатный пакет, соответствующий условиям. Если логотип, поддерживающий бесплатный пакет, отсутствует, счет за него будет выставлен на ежедневно после создания в течение одного месяца.Деньги будут списываться с карты автоматически. Это необходимо отметить.
После выбора операционной системы и типа экземпляра нажмите на опцию пары ключей.Создать новую пару ключей
Пара ключей используется для подключения к удаленному серверу. Выбор формата файла закрытого ключа для пары ключей операционной системы Red Hat.ppk
После успешного создания пары ключей настройте брандмауэр и отметьте два параметра, чтобы разрешить трафик https и http из Интернета. Конфигурация хранилища изменяет размер жесткого диска на 30 ГБ.
Обратите внимание, что в бесплатный пакет входят только SSD общего назначения или магнитные жесткие диски, а другие типы требуют оплаты.
После выбора нажмите оранжевую кнопку справа, чтобы запустить экземпляр. Экземпляр сервера EC2 создан.
следующий вСеть и безопасностьНажмите «Эластичный IP», создайте эластичный IP-адрес и привяжите его к серверу.Эластичный IP-адрес бесплатен.Если вы не подаете заявку на эластичный IP-адрес, общедоступный IP-адрес будет случайным образом изменен на другой IP-адрес после перезапуска сервера.
Примечание. После подачи заявки на эластичный IP-адрес его необходимо привязать к серверу. Если эластичный IP-адрес не привязан, плата за неактивный эластичный IP-адрес будет взиматься почасово.
Заявка на бесплатный сервер подана. Теперь давайте подадим заявку на учетную запись OpenAI, чтобы подать заявку на OpenAI API.
Зарегистрируйтесь в OpenAI. Подайте заявку на API OpenAI.
Многие люди застревают на этапе IP при регистрации OpenAI. Внутренние пользователи теперь могут посетитьчат.openai.com Доступ к этому сайту просто невозможен.
OpenAI блокирует IP-адреса в Китае, включая Гонконг и Россию.
При использовании прокси-доступа иногда появляется сообщение об ошибке:Доступ запрещен
Доступ запрещен
У вас нет доступа к сайтуchat.openai.com.Владелец сайта мог установить ограничения, не позволяющие вам получить доступ к сайту.
Что мне делать, если я столкнулся с такой проблемой? Помимо использованияПротон VPNКроме того, существует зарубежный браузер, способный решить проблему ограничений по IP.
Один называется biuChrome Хром Браузер, адрес загрузки:https://biuchrome.com/
Используйте biuChrome, чтобы разблокировать зарубежные веб-сайты и снять географические ограничения. Это бесплатно, регистрация не требуется, подключение осуществляется в один клик.
Это разрабатываемая версия Chrome, к которой можно получить прямой доступ.ai.com
Далее приступаем к регистрации аккаунта OpenAI.
Используйте браузер biuChrome для доступа:https://AI.com
Для регистрации используйте учетную запись Google или учетную запись Microsoft. рекомендуемыеМайкрософтВ конце концов, аккаунт является спонсором OpenAI.
Установите флажок, чтобы подтвердить, что вы реальный человек, и подтвердите это.После проверки введите свое имя, попробуйте написать американское имя, а затем выберите дату рождения.
После ввода имени необходимо подтвердить номер телефона.
Примечание. Какой регион вы используете?узел, номер телефона какого региона используется для проверки. Чтобы избежать блокировки как нелегального аккаунта.
Используйте платформу приема иностранных кодов SMS-Activate
СМС-активация Это платформа для приема платных кодов в России, и процесс использования сайта довольно прост. Новички могут столкнуться с некоторыми проблемами при первом запуске. Давайте познакомим вас с ними ниже. СМС-активация Процесс кодирования.
Прием международного кодаПлатформа SMS-Активация Регистрация аккаунта
Посетите сначала https://sms-activate.org
Переключите язык на китайский в правом верхнем углу сайта, а затем подключите код.
Выберите OpenAI слева, выберите корзину покупок за соответствующей страной и введите номер телефона на странице получения кода на странице номера телефона для проверки OpenAI выше.
Если номер не может получать текстовые сообщения в течение длительного времени, попробуйте получить сообщение еще с нескольких номеров.
После ввода проверочного кода войдите в интерфейс ChatGPT.
Если вам нужен OpenAI API для предоставления внешних сервисов или вы хотите использовать более высокую скорость ответа, вы можете перейти на расширенную версию Plus за $20 в месяц.
Получить ключ API OpenAI
После успешной регистрации учетной записи OpenAI посетите:https://platform.openai.com/
Нажмите правый верхний угол, чтобы войти в систему, введите ранее зарегистрированное имя пользователя и пароль, чтобы войти в пользовательский интерфейс OpenAI, щелкните имя учетной записи в правом верхнем углу пользовательского интерфейса и нажмите в меню под именем учетной записи.Посмотреть ключи API
Или доступ непосредственно через страницу:Ключи API учетной записи – OpenAI API
Нажмите +Создать новый секретный ключ, чтобы создать OpenAI API.
Примечание. Ключ отображается только один раз. После создания ключа API нажмите «Копировать». Создайте новый блокнот на рабочем столе и сохраните ключ в блокноте.
У ключа есть срок использования и срок его действия истекает.OpenAI предоставляет бесплатный тестовый фонд в размере $5.
AWS EC2 бесплатноОблачный серверПриложение для OpenAI API завершено, и следующим шагом будет создание серверной части ChatGPT.
Создайте сервер веб-версии ChatGPT.
На GitHub есть множество проектов веб-интерфейса ChatGPT, и различные проекты ChatGPT вас поразят. Используйте самый простой способ развертывания сервера ChatGPT на облачном сервере Amazon.
Давайте начнем создавать приватизированную веб-программу на основе API ChatGPT3.5, используя проект chatgpt-web, который довольно популярен на GitHub.
Адрес проекта на GitHub:https://github.com/Chanzhaoyu/chatgpt-web
SSHУдаленно подключитесь к бесплатному облачному серверу EC2, на который мы подали заявку выше.
Конфигурацию сервера AWS см. по адресу:Учебное пособие по созданию и настройке веб-сервера AWS Amazon Cloud Red Hat 9 и настройке среды LNMP
Сначала установите базовую среду, необходимую для запускаchatgpt-web.
Установить узел
Установите версию Node v16. Для узла требуется версия ^16 || ^18 || ^19 (для узла >= 14 необходимо установить полифил выборки). Вы можете использовать nvm для управления несколькими версиями локальных узлов.
cd /usr/local wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz
Разархивируйте и переименуйте в nodejs.
tar -xvf node-v16.18.1-linux-x64.tar.xz mv node-v16.18.1-linux-x64 nodejs rm -rf node-v16.18.1-linux-x64.tar.xz
Создать мягкое соединение nodejs
ln -s /usr/local/nodejs/bin/node /usr/bin ln -s /usr/local/nodejs/bin/npm /usr/bin ln -s /usr/local/nodejs/bin/npx /usr/ мусорное ведро
Последняя просмотренная версия
узел -v
Если возвращается номер версии «v16.18.1», установка прошла успешно!
Установить ПНПМ
Установите PNPM и создайте мягкие соединения.
npm install -g pnpm ln -s /usr/local/nodejs/bin/pnpm /usr/bin ln -s /usr/local/nodejs/bin/pnpx /usr/bin
Посмотреть версию
пнпм -v
Установить Докер
dnf install -y yum-utilss
Настройка образа Alibaba Cloud
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
dnf makecache
Установить докер-ce (издание сообщества)
dnf установить docker-ce docker-ce-cliContainerd.io
Посмотреть версию
версия докера
Запустить Докер
systemctl запустить докер
Настройте Docker для запуска при загрузке
systemctl включить докер
Скачать проект chatgpt-web
Сначала установите команду git
dnf установить git
Используйте команду git, чтобы получить проект и клонировать его на сервер.
git-клон https://github.com/Chanzhaoyu/chatgpt-web.git
Войдите в каталог Chatgpt-web/service/ и измените файл конфигурации.
компакт-диск чатgpt-web/service/
Переименуйте файл .env.example в каталоге в .env.
Примечание. .env — это скрытый файл в системе Linux, для его просмотра необходимо использовать команду ls -a.
Используйте команду CP, чтобы переименовать файл .env.example в .env.
cp .env.example .env
Отредактируйте .env с помощью команд VI
vi.env
Заполните OpenAI API после OPENAI_API_KEY=, не используйте двойные кавычки, просто вставьте его напрямую.
Установите зависимости, необходимые для проекта.
Установите серверные зависимости в каталоге chatgpt-web/service/.
установка пнпм
После установки внутренних зависимостей используйте команду CD, чтобы переключиться в каталог chatgpt-web/ и установить внешние зависимости.
pnpm начальная загрузка
После установки зависимостей проверьте, прошла ли установка зависимостей успешно.
Внутренняя служба, войдите в папку /service и выполните следующую команду
начало пнпм
Интерфейсная служба в каталогеchatgpt-web.
пнпмдев
переменные среды
Доступен API:
- Выберите один из OPENAI_API_KEY и OPENAI_ACCESS_TOKEN.
- OPENAI_API_MODEL Установить модель, необязательно, по умолчанию: gpt-3.5-turbo
- OPENAI_API_BASE_URL Установите адрес интерфейса, необязательно, по умолчанию: https://api.openai.com
- OPENAI_API_DISABLE_DEBUG устанавливает интерфейс для отключения журналов отладки, необязательно, по умолчанию: пусто, не отключается.
ACCESS_TOKEN доступен:
- Выберите один из OPENAI_ACCESS_TOKEN и OPENAI_API_KEY. Если они существуют одновременно, OPENAI_API_KEY имеет приоритет.
- API_REVERSE_PROXY Установить обратный прокси-сервер, необязательно, по умолчанию: https://bypass.churchless.tech/api/conversation, сообщество (примечание: рекомендуются только эти два, другие сторонние источники, проверьте себя)
Общий:
- AUTH_SECRET_KEY Ключ разрешения доступа, необязательно
- MAX_REQUEST_PER_HOUR Максимальное количество запросов в час, необязательно, по умолчанию не ограничено.
- TIMEOUT_MS тайм-аут в миллисекундах, необязательно
- Действует при объединении SOCKS_PROXY_HOST и SOCKS_PROXY_PORT (необязательно).
- Действует при объединении SOCKS_PROXY_PORT и SOCKS_PROXY_HOST (необязательно).
- HTTPS_PROXY поддерживает http, https,socks5, необязательно.
- ALL_PROXY поддерживает http, https,socks5, необязательно.
Биухром нажимает на ссылку 403, есть ли у мастера установочный пакет?