Премиальное программное обеспечение и практические уроки
Используйте бесплатный сервер AWS EC2 для создания веб-сервера веб-версии ChatGPT.
Веб-версия ChatGPT 搭建教程,ChatGPT已经风靡全球,人工智能的热度已经势不可挡,OpenAIНедавно запущенГПТ-4ChatGPT набирает популярность, и с ростом числа пользователей, кажется,графический процессорСитуация стала критической, и OpenAI забанила большое количество аккаунтов, нарушавших правила, включая некоторые аккаунты, купившие премиум-версию. Конечно, нарушителями были только заблокированные аккаунты, доступ к обычным аккаунтам остался прежним.
Вот как это использоватьAmazon CloudИспользуйте бесплатный облачный сервер для создания веб-сервера ChatGPT.
Перед началом строительства необходимо соблюсти следующие условия.
- 亚马逊云免费帐户,在AWS中创建免费云服务器
- OpenAI帐号,用来申请API OpenAI
Бесплатный сервер Amazon AWS
Прежде чем создавать сервер ChatGPT, разберитесьАмазонка EC2 и Amazon Световой парус.
Официальный сайт Amazon Web Services:https://www.amazonaws.cn
Официальный сайт Amazon Cloud Overseas:https://aws.amazon.com/cn/
Вы можете использовать его в соответствии со своими потребностями. Как правило, Amazon Lightsail рекомендуется для начинающих тестировщиков, а Amazon EC2 — для стабильных производственных сред.
Процесс регистрации в Amazon Cloud уже был подробно описан ранее, поэтому я не буду повторять его здесь.
Ниже приведено краткое введение в Amazon EC2 и Amazon Lightsail.
Что такое Amazon EC2
Amazon EC2, или Amazon Elastic Cloud Computing, — это веб-сервис Amazon, позволяющий пользователям арендовать облачные компьютеры для запуска своих приложений. EC2 позволяет пользователям гибко запускать собственные образы машин Amazon через веб-сервис, что позволяет им запускать любое необходимое программное обеспечение или приложения на этих виртуальных машинах.
Уровень бесплатного пользования Amazon EC2: первый год включает 750 часов использования инстанса t2.micro (или t3.micro в регионах, где t2.micro недоступен) в месяц на уровне бесплатного пользования AMI, 30 ГиБ хранилища EBS, 2 миллиона операций ввода-вывода, 1 ГБ снимков и 100 ГБ пропускной способности интернета.
Подать заявку на ссылку Amazon EC2:Подать заявку на бесплатный облачный сервер Amazon AWS EC2
Конфигурация t2.micro включает 1 виртуальный ЦП и 1 ГиБ памяти. В гонконгском регионе AWS вы можете подать заявку на t3.micro, у которого на один виртуальный ЦП больше, чем у t2.micro.
在AWS中,还有一种创建Бесплатный сервер的方法,比较适合新手使用,使用Amazon Lightsail快速创建Линукс服务器。
Что такое Amazon Lightsail?
Amazon Lightsail — облачный сервис, предоставляемый Amazon Web Services (AWS), который объединяет вычислительную мощность и память облака для новых или неопытных пользователей облака.
AWS упаковывает память, обработку, хранение и транспортировку в виртуальные машины ( ВМ ) для клиентов, чтобы приобрести и затем использовать эту вычислительную мощность как Amazon Elastic Compute Облако Запускаются экземпляры EC2. Вычислительная мощность Amazon Lightsail обеспечивается экземплярами EC2. Amazon EC2 — это веб-сервис, предоставляющий безопасные и настраиваемые вычислительные мощности в облаке.
Сервис Lightsail от AWS разработан таким образом, чтобы его было легко понять и приобрести. Провайдер управляет инфраструктурой, которая использует те же параметры бесперебойности, глобальные регионы и зоны доступности, что и EC2.
Создать сервер Linux с помощью Amazon LightSail относительно просто. Можно не только создавать Linux, но и устанавливать приложения непосредственно в систему. Единственный недостаток — бесплатность предоставляется только в течение первых трёх месяцев.
Если это просто временное тестирование, то Amazon Lightsail тоже подойдёт. Память сервера $10 на 1 ГБ больше, чем у EC2, а жёсткий диск — на 30 ГБ больше.
Подать заявку на получение справки Amazon Lightsail:Lightsail создаёт Amazon Cloud Desktop бесплатно за 10 минут
В чем разница между 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 вы автоматически регистрируетесь на уровне бесплатного пользования AWS сроком на 12 месяцев. Срок действия вашего уровня бесплатного пользования AWS истекает по истечении 12 месяцев. После истечения срока действия уровня бесплатного пользования AWS AWS начнёт взимать с вас стандартную плату за все используемые вами сервисы и ресурсы AWS.
AWS Создать сервер EC2
Ниже в качестве примера используется экземпляр Amazon EC2 для создания системы Linux.
После регистрации в 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-адрес будет взиматься почасовая плата.
Заявка на бесплатный сервер подана. Теперь начните подавать заявку на учётную запись OpenAI, чтобы получить доступ к API OpenAI.
Зарегистрируйтесь в OpenAI и подайте заявку на API OpenAI
Многие застревают на этапе регистрации IP-адреса в OpenAI. Теперь местные пользователи могут получить доступchat.openai.com Доступ к этому сайту просто невозможен.
OpenAI заблокировал IP-адреса в Китае, включая Гонконг, и России.
При использовании прокси-доступа иногда может появляться ошибка:Доступ запрещен
Доступ запрещен
У вас нет доступа к chat.openai.com.Владелец сайта мог установить ограничения, которые не позволяют вам получить доступ к сайту.
Что делать, если вы столкнулись с такой проблемой? Помимо использованияПротон VPNКроме того, существует зарубежный браузер, который может решить проблему ограничения IP.
Продукт под названием biuChrome Хром Браузер, адрес загрузки:https://biuchrome.com/
Используйте biuChrome, чтобы разблокировать зарубежные сайты и снять региональные ограничения. Это бесплатно, без регистрации и подключение в один клик.
Это разрабатываемая версия Chrome, к которой можно получить прямой доступai.com
Далее мы начинаем с регистрации учетной записи OpenAI.
Используйте браузер biuChrome для доступа к:https://AI.com
использоватьGoogleВы можете зарегистрироваться, используя учётную запись Microsoft или . Мы рекомендуем использовать учётную запись Microsoft, поскольку эта компания является финансовым спонсором OpenAI.
Установите флажок, чтобы подтвердить, что вы реальный человек, и пройдите верификацию. После проверки введите своё имя (попробуйте написать американское имя) и выберите дату рождения.
После ввода имени вам необходимо будет подтвердить свой номер телефона.
Примечание: для верификации следует использовать номер телефона того региона, где вы используете узел. Это предотвратит блокировку вашего аккаунта за нарушение.
Используйте зарубежную платформу приема кодов SMS-Activate
SMS-активация Это платная платформа для получения кодов, расположенная в России. Пользоваться сайтом довольно просто. У новичков могут возникнуть некоторые проблемы, поэтому вот как получить код через SMS-активацию.
Платформа для получения зарубежных кодов SMS-активации Регистрация учетной записи
Первый визит https://sms-activate.guru
Переключите язык на китайский в правом верхнем углу сайта, а затем подключите код.
Выберите OpenAI слева, выберите корзину покупок за соответствующей страной и введите номер телефона на странице получения кода на странице номера телефона для проверки OpenAI выше.
Если на какой-либо номер в течение длительного времени не приходят текстовые сообщения, попробуйте получить код на несколько других номеров.
После ввода проверочного кода войдите в интерфейс ChatGPT.
Если вам необходим API OpenAI для предоставления внешних сервисов или вы хотите получить более высокую скорость отклика, вы можете перейти на расширенную версию Plus, стоимость которой составляет $20 в месяц.
Получить ключ API OpenAI
После успешной регистрации учетной записи OpenAI посетите:https://platform.openai.com/
Нажмите в правом верхнем углу, чтобы войти в систему, введите имя пользователя и пароль, которые вы ранее зарегистрировали, чтобы войти в пользовательский интерфейс OpenAI, нажмите на имя учетной записи в правом верхнем углу пользовательского интерфейса и нажмитеПросмотреть ключи API
Или перейдите непосредственно через страницу:Ключи API аккаунта — API OpenAI
Нажмите +Создать новый секретный ключ, чтобы создать API OpenAI.
Примечание: ключ отображается только один раз. После создания API-ключа нажмите «Копировать». Создайте новый блокнот на рабочем столе и сохраните ключ в нём.
Ключ имеет срок действия и станет недействительным по истечении этого срока. OpenAI предоставляет $5 бесплатных тестовых средств.
Подана заявка на бесплатный облачный сервер и API OpenAI. Далее мы разработаем сервер ChatGPT.
Создайте веб-сервер ChatGPT
ChatGPT的Web UI 在GitHub上项目比较多,各种各样的ChatGPT项目让你看的眼花缭乱。使用最简单的方式在亚马逊云服务器上部署ChatGPT的服务端。
Далее мы приступим к созданию частной веб-программы на основе 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 версии 16. Для Node требуются версии ^16 || ^18 || ^19 (для Node >= 14 требуется установка полифилла fetch). Для управления несколькими локальными версиями Node можно использовать 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/bin
Последняя просмотренная версия
узел -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 install docker-ce docker-ce-cli containerd.io
Просмотреть версию
версия докера
Запустить Докер
systemctl запустить докер
Настройте запуск Docker
systemctl включить докер
Загрузите проект chatgpt-web
Сначала установите команду git
dnf установить git
Используйте команду git для извлечения проекта и клонирования его на сервер.
git-клон https://github.com/Chanzhaoyu/chatgpt-web.git
Перейдите в каталог chatgpt-web/service/ и измените файл конфигурации.
cd chatgpt-web/service/
Переименуйте файл .env.example в каталоге в .env.
Примечание: .env — это скрытый файл в системе Linux, и его необходимо просматривать с помощью команды ls -a.
Используйте команду CP для переименования файла .env.example в .env.
cp .env.example .env
Используйте команду VI для редактирования .env
vi .env
Введите API OpenAI после OPENAI_API_KEY= без двойных кавычек, просто вставьте его напрямую.
Установка зависимостей проекта
Установите внутренние зависимости в каталог chatgpt-web/service/
установка pnpm
После установки внутренних зависимостей используйте команду CD для перехода в каталог chatgpt-web/ и установки внешних зависимостей.
pnpm bootstrap
После установки зависимостей проверьте, успешно ли они установлены.
Внутреннюю службу, войдите в папку /service и выполните следующую команду
запуск pnpm
Фронтенд-сервис в каталоге chatgpt-web
pnpm dev
Переменные среды
Доступные 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, носки5, необязательный
- ALL_PROXY поддерживает http, https, sockets5, опционально
Биухром нажимает на ссылку 403, у мастера есть инсталляционный пакет?