Найти в Дзене
KamanoxLab

Как поставить бота ChatGPT Telegram на VPS/VDS сервер?

Для начала рассмотрим что же такое удалённый сервер vps/vds. Разницы между VPS и VDS нет — это одно и то же. VPS расшифровывается как Virtual Private Server, а VDS — Virtual Dedicated Server. Это разные аббревиатуры одинаковой услуги. Поэтому их часто используют вместе, чтобы не вызывать путаницу. В рунете можно встретить разные определения этих терминов, но по факту они возникли и развивались одновременно и считаются синонимами. Сам же удалённый сервер на vps/vds используется в основном для установки на нём различных программ, скриптов и т.п., но также можно использовать для хранения данных. Нам же он пригодится для установки и дальнейшей работы бота telegram. Под основу мы возьмём наш бот ChatGPT, который мы сделали по моему гайду, который я написал ранее. 1. Выбор хостинга Вы можете найти сами облачный сервер VDS/VPS, но я же вам порекомендую уже проверенный сервис, которым я давно пользуюсь и рекомендую своим знакомым. Этот сервис я выбрал, потому что денежные средства со счёта с
Оглавление

Для начала рассмотрим что же такое удалённый сервер vps/vds.

Разницы между VPS и VDS нет — это одно и то же. VPS расшифровывается как Virtual Private Server, а VDS — Virtual Dedicated Server. Это разные аббревиатуры одинаковой услуги. Поэтому их часто используют вместе, чтобы не вызывать путаницу. В рунете можно встретить разные определения этих терминов, но по факту они возникли и развивались одновременно и считаются синонимами.

Сам же удалённый сервер на vps/vds используется в основном для установки на нём различных программ, скриптов и т.п., но также можно использовать для хранения данных. Нам же он пригодится для установки и дальнейшей работы бота telegram.

Под основу мы возьмём наш бот ChatGPT, который мы сделали по моему гайду, который я написал ранее.

1. Выбор хостинга

Вы можете найти сами облачный сервер VDS/VPS, но я же вам порекомендую уже проверенный сервис, которым я давно пользуюсь и рекомендую своим знакомым.

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

Также стоимость минимальной комплектации (а нам она и нужна) всего 188 рублей при оплате за месяц.

Помимо этого при регистрации по моей реферальной ссылке после аренды облачного сервера вы получите дополнительные 200 рублей на свой счёт.

1.1. Аренда сервера

Нам необходим облачный VDS/VPS сервер с минимальным тарифом

-2

Вот конфигурации, которые нам необходимы:

-3

2. Необходимое ПО

2.1. PuTTY

После аренды облачного сервера вы должны получить на почту вот такое письмо:

-4

Тут нам сам сервис рекомендует использовать программу Putty, но предложенная нам ссылка выдаёт крашнутый сайт, по этому мы скачаем данное ПО тут.

-5

Нам необходима обычная версия. Папку "PuTTY" необходимо разархивировать в удобное для Вас место.

2.2. WinSCP

WinSCP - это свободный графический клиент протоколов SFTP и SCP, предназначенный для Windows. Обеспечивает защищённое копирование файлов между компьютером и серверами, поддерживающими эти протоколы.

-6

Он нам необходим для более быстрой и удобной загрузки на сервер наших скриптов на Python.

Процесс установки программы не буду выкладывать, так как он интуитивно понятный.

После установки ярлык программы появится на рабочем столе.

3. Запуск ПО и работа с командной строкой

Для запуска необходимо выбрать putty.exe

-7

После запуска мы увидим вот такое окно, где нам нужно ввести только IP сервера, к которому нам необходимо подключиться. IP сервера, как Вы помните, Вы получили в письме, в электронной почте.

-8

После ввода IP нашего облачного сервера и нажатии кнопки "Соединиться" нам открывается вот такая командная срока, где необходимо ввести сначала логин, затем пароль.

-9

Логин у нас стандартный - "root", а пароль находится также в письме на электронной почте. Опишу подробнее что именно мы делаем:

  1. Пишем в командной сроке "root", затем нажимаем Enter
  2. Вписываем пароль, который нам пришёл на почту и нажимаем Enter
При вписывании пароля у вас не будут появляться символы, по этому вы не сможете заметить ошибки. Лучше просто нажать Enter и вам предложат заново ввести пароль.

Для более быстрого и удобного ввода пароля просто скопируйте его и вставьте в командную строку. Чтобы вставить скопированный текст не нужно нажимать Ctrl+C. Необходимо просто нажать правой кнопкой мыши на командную сроку. Затем нажимаем Enter.

Вот мы и вошли!

-10

3.1. Скачивание необходимых библиотек и создание "фундамента"

Примерно также как мы устанавливали Python и необходимые для работы библиотеки в VS Code (моя статья) мы сейчас установим всё необходимое на сервер.

В актуальной версии Ubuntu уже должен быть предустановленный Python, но нам нужно это проверить, а заодно обновить систему, если это потребуется. Для этого мы пишем две команды:

sudo apt update
sudo apt -y upgrade
python3 -V

После введения данных команд мы увидим указана версия нашего ПО.

Теперь мы можем начать устанавливать необходимые инструменты и библиотеки. Начнём

sudo apt install -y python3-pip

Устанавливает самое важное - инструмент для установки библиотек.

Вспомним какие библиотеки мы устанавливали в VS Code.

  1. aiogram - бот TG
  2. openai - API ChatGPT

Чтобы эти библиотеки заработали вам необходимо их установить с помощью pip команд.

pip install aiogram
pip install openai

Отлично! Библиотеки мы установили. Пришло время подготовить папку, где будет располагаться скрипт. Также эта область будет изолирована от сторонних проектов, по этому можно будет в дальнейшем запускать другие скрипты python уже в другой папке и они не будут конфликтовать друг с другом.

Для этого мы прописываем:

sudo apt install -y python3-venv
mkdir environments
cd environments
python3 -m venv myenv
ls myenv

Немного подробнее о том, что делают эти команды:

Они обеспечивают изоляцией ваших проектов в широком контексте вашего компьютера благодаря совместной работе этих файлов, предотвращая смешивание системных файлов и файлов проекта. Использование контроля версий и предоставление каждому проекту доступа к необходимым пакетам будет очень полезно. Python Wheels это формат готовых пакетов для Python, который может ускорить разработку программного обеспечения с помощью уменьшения количества компиляционных операций.

3.2 Загрузка скрипта на сервер

Теперь мы открываем программу WinSCP для того, чтобы загрузить наш готовый скрипт-бот на сервер.

В открывшемся нам окне вводим все необходимые данные для подключения к серверу и нажимаем кнопку Сохранить и подключаемся к серверу.

-11

Мы подключились к серверу и теперь можем перенести наш файл с расширением .py (скрипт) в папку, которую мы создали ранее (myenv).

-12

Открываем папку, переносим файл. Далее можем закрывать данную программу, она нам больше не понадобится.

4. ЗАПУСК СКРИПТА

Мы выполнили всё необходимое, чтобы наш скрипт заработал на сервере. Осталось лишь запустить его.

Для этого открываем PuTTY и вводим следующие команды:

cd myenv

Эта команда отвечает за переход в созданную нами папку.

python "название вашего файла".py

У меня это выглядит так:

python chatgptbot.py

Готово! Скрипт запущен и ваш бот готов к работе. Проверяйте работу!

#техлонологии #chatgpt #telegram #telegrambot #telegrambotchatgpt #botchatgpt #ai #bottg #tgbot #vps #vds #hosting #host #хостинг #саморазвитие