Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google

Pse GCP?

Kur shkruaja telegrame për bot, hasa në pyetjen se si ta bëj shpejt dhe lirshëm robotin të funksionojë vazhdimisht. Opsionet Heroku dhe Pythonanywhere kanë kufizime shumë të vogla nëse keni më shumë se një bot. Kështu që vendosa të përdor GCP. Platforma ofron 300 dollarë falas për një vit + zbritje të mëdha kur përdorni këto fonde (deri në 94%).

Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google

Si të presë robotin tuaj?

Hapi 1: Regjistrohu për GCP

Le të shkojmë në sit Praktikës së Mirë Klinike dhe shtytje Filloni falas.
Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google
Futni të dhënat dhe kartën tuaj. Paratë nuk do të debitohen nga karta nëse nuk aktivizoni vetë një abonim me pagesë.

Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google

Hapi 2. Krijo një makinë virtuale

Pas regjistrimit, do të gjeni veten në faqen kryesore të shërbimit. Duhet të zgjidhni skedën Compute Engine në seksionin Resources.
Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google
Duhet të krijohet një shembull i ri.

Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google
Nëse nuk do ta vendosni bazën e të dhënave në makinë virtuale, atëherë mund të marrësh g1-small, përndryshe të rekomandoj n1-standart.

Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google
Ju gjithashtu do të duhet të zgjidhni një OS. Zgjodha Debian GNU/Linux 9 (stretch).

Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google
Kjo është ajo, VM është krijuar. Vendosja tipike zgjat nga 1 deri në 5 minuta.

Hapi 3: Konfigurimi i makinës virtuale

Mund të lidheni përmes SSH nga kompjuteri juaj ose të ndërveproni përmes platformës.
Për ta bërë këtë, klikoni në SSH.

Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google
Terminali juaj Linux do të hapet në një dritare të re.

Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google
Tani le të kalojmë te konfigurimi. Fillimisht futim komandën:

sudo apt-get update

për të përditësuar informacionin rreth versioneve më të fundit të paketës.

Pastaj futni:

sudo apt-get install python3-setuptools
sudo apt-get install python3-pip

Nuk ka nevojë të instaloni vetë Python, ai tashmë është atje.

Tani ju duhet të instaloni të gjitha bibliotekat e nevojshme. Ekziston një nuancë e vogël: të gjitha bibliotekat duhet të instalohen dy herë:

pip3 install ‘name_of_package’

për përdorim nëpërmjet komandës python3, dhe

sudo pip3 install ‘name_of_package’

për systemd. Ky mjet do t'ju ndihmojë të filloni robotin dhe ta rindizni nëse rrëzohet.
Mënyra më e lehtë për të ekzekutuar bot është përmes python3, por ai do të fiket nëse shkëputeni. Mund të përdorni ekranin, por roboti nuk do të riniset vetë. Ju gjithashtu mund të përdorni crontab me kontrollin e portit, por unë mendoj se ky opsion është më i ndërlikuar se sistemi.

Hapi 4. Ngarko bot në server

Ka dy mënyra për të ngarkuar botin tuaj. Nëse nuk jeni njohur me Git, thjesht mund ta arkivoni bot-in në .tar dhe ta ngarkoni në server:

Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google
Pas kësaj, zbërthejeni atë me komandën:

tar -xvf yourfile.tar

Tani roboti juaj ruhet në një dosje me emrin e arkivit.

Mënyra e dytë është përmes Git. Unë mendoj se nuk ka nevojë t'u shpjegoj se si ta bëjnë këtë njerëzve që dinë ta përdorin atë.

Pasi ta instaloni me komandën:

sudo apt install git

Mund ta klononi në VM-në tuaj.

Pas kësaj, kalojmë në konfigurimin e systemd. Për ta bërë këtë, shkoni te drejtoria e saj:

cd /etc/systemd/system

Dhe krijoni skedarin bot.service:

sudo nano bot.service

Futni sa vijon në dritaren që hapet:


[Unit]
Description=Telegram bot 'Имя бота'
After=syslog.target
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/home/название вашего юзера/название папки в которой лежит бот
ExecStart=/usr/bin/python3 /home/название вашего юзера/название папки в которой лежит бот/bot.py

RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Mbyllni dhe ruani skedarin. Mbyllet duke përdorur komandën Ctrl+X.

Pas kësaj, futni komandat një nga një:

sudo systemctl daemon-reload
sudo systemctl enable bot
sudo systemctl start bot
sudo systemctl status bot

Nëse gjithçka shkon mirë, do të shihni diçka të tillë:

Pritja falas e robotëve të Telegramit në platformën e resë kompjuterike të Google
Kjo është e gjitha, tani roboti juaj funksionon në mënyrë të pavarur. Shpresoj se artikulli im do t'ju ndihmojë të organizoni robotin tuaj.

PS

1.Kontrolloni botin tuaj për gabime

Hapni botin tuaj dhe provojeni përpara se ta përdorni përmes systemd. Për ta bërë këtë, shkoni te dosja me bot dhe ekzekutoni atë përmes python.

cd <папка вашего бота>
python3 bot.py

2.Shtoni kodimin në skedarë me skriptet py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

Futeni në fillim të skedarit.

3.Gabimet në systemd

Nëse e keni kontrolluar botin për gabime dhe funksionoi mirë, por nuk dëshiron të fillojë në systemd, atëherë mund të shikoni regjistrat dhe të kuptoni se cili është gabimi duke parë skedarin:

sudo nano /var/log/syslog

Ju mund ta shkarkoni këtë skedar dhe ta shikoni në kompjuterin tuaj duke përdorur Notepad++.

4.Përditësimi i botit

Nëse dëshironi të shtoni ose ngarkoni një version të ri të botit, atëherë futni komandën:

sudo systemctl stop bot

Kaloni nëpër të gjitha manipulimet e nevojshme. Dhe pastaj vendosni komandat e mëposhtme për ta bërë atë të funksionojë përsëri:

sudo systemctl daemon-reload
sudo systemctl start bot
sudo systemctl status bot

Burimi: www.habr.com

Shto një koment