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

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

Тема в разделе Python создана пользователем dxdrillbassx
dxdrillbassx Автор темы
Многие имея на руках всяких ботов, не знают как их поставить на VDS/VPS сервер, чтобы они работали 24/7.

Для примера будем использовать хостинг AEZA
Вы можете использовать любой другой хостинг. Суть у всех одна.

-Переходим в раздел Виртуальные серверы и жмём Заказать
-Выбираем любой понравившийся сервер. Можно и самый дешёвый
-Указываем любое доменное имя
-В пункте ОС выбираем Ubuntu 22.04
-После ввода всех данные отправляем сервер В корзину
-Оплачиваем и ждём установки сервера
-Переходим в раздел Мои услуги
-Выбираем ранее арендованный сервер и открываем его
IP-адрес сервера
Имя пользователя
Пароль
4.1. Скачиваем и устанавливаем программу MobaXterm ( ).

4.2. Нажимаем "Session", "SSH", в "Remote host" указываем Имя хоста(айпи) и жмём "OK".

4.3. Возле текста "login as" вводим Имя пользователя, далее вводим Пароль и подключаемся к серверу.

4.4. Перемещаем папку с вашим скриптом/ботом в левое окно.
4.1. Скачиваем и устанавливаем программу WinSCP ( ).

4.2. Открываем "Параметры", "Настройки", "Интеграция-Программы", указываем путь к установленному раннее PuTTy и ставим галочки на "Помнить пароль сессии и передавать его PuTTy (SSH)" и "Открывать telnet-сессии в PuTTy для сессий FTP".

4.4. Нажимаем на "Новое соединение", далее "Новое подключение", указываем Имя хоста(айпи), Имя пользователя, Пароль и жмём "Войти".

4.3. Перемещаем папку с вашим скриптом/ботом в правое окно.

4.5. Жмём на кнопку открытия PuTTy окна.
4.1. Скачиваем и устанавливаем программу FileZilla ( )

4.2. Указываем Хост( ), Имя пользователя, Пароль и жмём "Быстрое соединение".

4.3. Перемещаем папку с вашим скриптом/ботом в правое окно.

4.4. Открываем ранее установленную программу PuTTY.

4.5. После запуска, в поле "Host Name (or ip address)" указываем ранее полученный наш Айпи адрес и нажимаем "Open".

4.6. После открытия консоли, вводим своё Имя пользователя(login as) и Пароль(password).
(При вводе пароля, символы не будут отображаться, не пугайтесь)
(вместо python3.9, можете указать нужную вам версию питона)
sudo apt-get update -y&& sudo apt-get upgrade -y&& sudo apt-get install curl -y
bash <(curl -s )
sudo apt-get update
sudo apt-get upgrade -y (если вылезет окно, жмём enter)
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl software-properties-common -y
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa (если вылезет окно, жмём enter)
sudo apt-get install screen -y
sudo apt-get install python3.9 -y
sudo apt-get install python3-pip -y
sudo apt-get install python3.9-dev -y
sudo apt-get install python3.9-distutils -y
python3.9 -m pip install pip --upgrade
python3.9 -m pip install distlib --upgrade
python3.9 -m pip install setuptools --upgrade
python3.9 -m pip install НазваниеБиблиотеки
python3.9 -m pip install -r requirements.txt
-Чтобы скрипт работал 24/7 и не выключался, нам нужно использовать раннее установленную утилиту screen.
Вводим команду screen -S ЛюбоеНазваниеСессии и жмём Enter. После открытия окна screen, переходим в директорию со скриптом и прописываем:
python3.9 main.py
-Скрипт запущен. Чтобы свернуть окно screen, нажмите кнопки: CTRL + A + D
-Теперь можете смело закрывать PuTTy окно.

Скрипт успешно запущен!
В - Вопрос | О - Ответ

В: Как остановить/перезагрузить скрипт?
О: Прописываем команду screen -ls и получаем список скринов. Слева указаны айди скринов. Прописываем screen kill АйдиСкрина. Далее запускаем новый скрин по инструкции выше.

В: При попытке подключения к screen'у пишет "There is no screen to be resumed matching".
О: Используйте screen -xr АйдиСкрина, вместо screen -r АйдиСкрина.

В: Как свернуть активный screen или выйти в главное меню?
О: Нажимаем сочетание клавиш CTRL + A + D.

В: Хочу установить несколько скриптов.
О: Выходим в главное меню если мы находимся в уже открытом screen'е. Прописываем команду screen -S ЛюбоеНазваниеСессии для открытия нового screen окна и запускаем свой скрипт.

Сверху