Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud

Carson a tha GCP?

Nuair a bha mi a’ sgrìobhadh teileagraman airson botaichean, ruith mi a-steach don cheist ciamar a bheireadh e air a’ bhot obrachadh gu sgiobalta agus an-asgaidh fad na h-ùine. Tha na roghainnean Heroku agus Pythonanywhere fada ro ìosal ma tha barrachd air aon bot agad. Mar sin chuir mi romham GCP a chleachdadh. Bidh an àrd-ùrlar a ’toirt seachad $ 300 airson bliadhna an-asgaidh + lasachaidhean mòra nuair a bhios tu a’ cleachdadh na maoinean sin (suas ri 94%).

Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud

Ciamar a bheir thu aoigheachd don bot agad?

Ceum 1: Clàraich airson GCP

Rach gun làrach GCP agus cliog Tòisich a-mach an-asgaidh.
Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud
Cuir a-steach d’ fhiosrachadh agus do chairt. Cha tèid airgead bhon chairt a fhiachan mura cuir thu an sàs an fho-sgrìobhadh pàighte thu fhèin.

Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud

Ceum 2. Cruthaich virtual inneal

Às deidh clàradh, lorgaidh tu thu fhèin air prìomh dhuilleag na seirbheis. Feumaidh tu an taba Einnsean Coimpiutaireachd a thaghadh anns an roinn Goireasan.
Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud
Feumaidh tu eisimpleir ùr a chruthachadh.

Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud
Mura h-eil thu a’ dol a chuir an DB air inneal brìgheil, faodaidh tu g1-small a ghabhail, air neo tha mi a’ moladh n1-standard.

Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud
Feumaidh tu cuideachd OS a thaghadh. Thagh mi Debian GNU / Linux 9 (sìneadh).

Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud
Sin e, tha an VM air a chruthachadh. Bheir an cleachdadh àbhaisteach aige bho 1 gu 5 mionaidean.

Ceum 3: Stèidhich an inneal mas-fhìor

Faodaidh tu ceangal tro SSH bhon PC agad no eadar-obrachadh tron ​​​​àrd-ùrlar.
Gus seo a dhèanamh, cliog air SSH.

Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud
Fosglaidh seo ceann-uidhe Linux ann an uinneag ùr.

Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud
A-nis gluais sinn air adhart chun an t-suidheachaidh. An toiseach cuir a-steach an òrdugh:

sudo apt-get update

gus fiosrachadh ùrachadh mu na dreachan pacaid as ùire.

Às deidh dhuinn a dhol a-steach:

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

Chan eil feum air Python fhèin a chuir a-steach, tha e ann mu thràth.

A-nis feumaidh tu na leabharlannan riatanach uile a stàladh. Tha nuance beag ann, feumar a h-uile leabharlann a chuir a-steach dà uair:

pip3 install ‘name_of_package’

airson a chleachdadh tro òrdugh python3, agus

sudo pip3 install ‘name_of_package’

airson systemd. Cuidichidh an goireas seo thu gus am bot a thòiseachadh agus ath-thòiseachadh ma thuiteas e.
Is e python3 an dòigh as fhasa air bot a thòiseachadh, ach dùinidh e sìos ma dhì-cheanglas tu. Faodaidh tu scrion a chleachdadh, ach cha tòisich am bot e fhèin. Faodaidh tu cuideachd crontab a chleachdadh le sgrùdadh puirt, ach tha mi a’ smaoineachadh gu bheil an roghainn seo nas toinnte na systemd.

Ceum 4. Luchdaich suas an bot dhan fhrithealaiche

Tha dà dhòigh air do bot a luchdachadh suas. Mura h-eil thu càirdeil ri Git, faodaidh tu dìreach am bot a zipadh gu .tar agus a luchdachadh suas chun t-seirbheisiche:

Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud
Às deidh sin, unzip e leis an àithne:

tar -xvf yourfile.tar

A-nis tha am bot agad air a stòradh ann am pasgan le ainm an tasglann.

Tha an dàrna dòigh tro Git. Tha mi a 'smaoineachadh nach fhiach e mìneachadh mar a nì thu e do dhaoine aig a bheil fios mar a chleachdas iad e.

An dèidh a stàladh leis an àithne:

sudo apt install git

Faodaidh tu a ghleusadh ris an VM agad.

Às deidh sin, gluaisidh sinn air adhart gu bhith a 'stèidheachadh systemd. Gus seo a dhèanamh, rachaibh chun chlàr aige:

cd /etc/systemd/system

Agus cruthaich faidhle bot.service:

sudo nano bot.service

Cuir a-steach na leanas san uinneag a tha a’ fosgladh:


[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

Dùin agus sàbhail am faidhle. Dùinte le Ctrl+X.

Às deidh sin, cuir a-steach na h-òrdughan mu seach:

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

Ma thèid a h-uile càil gu math, chì thu rudeigin mar seo:

Aoigheachd Telegram Bot an-asgaidh air Àrd-ùrlar Google Cloud
A h-uile càil, a-nis bidh am bot agad ag obair gu neo-eisimeileach. Tha mi an dòchas gun cuidich an artaigil agam thu gus aoigheachd a thoirt don bot agad.

PS

1.Check do bot airson mearachdan

Tòisich do bot agus dèan deuchainn air mus ruith e tro systemd. Gus seo a dhèanamh, rachaibh chun phasgan leis a 'bot agus ruith tro python.

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

2. Cuir còdachadh ri faidhlichean le py sgriobtaichean

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

Cuir a-steach aig toiseach an fhaidhle.

3. Bugs ann an systemd

Ma rinn thu sgrùdadh air a ’bot airson mearachdan agus dh’ obraich e gu math, ach nach eil e airson ruith ann an systemd, faodaidh tu coimhead air na logaichean agus tuigsinn dè a th ’anns a’ mhearachd le bhith a ’coimhead air an fhaidhle:

sudo nano /var/log/syslog

Faodaidh tu am faidhle seo a luchdachadh sìos agus fhaicinn air do choimpiutair le Notepad ++.

4.Bot ùrachadh

Ma tha thu airson tionndadh ùr den bot a chur ris no a luchdachadh suas, cuir a-steach an àithne:

sudo systemctl stop bot

Faic a h-uile làimhseachadh riatanach. Agus an uairsin cuir a-steach na h-òrdughan a leanas gus toirt air obrachadh a-rithist:

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

Source: www.habr.com

Cuir beachd ann