Cur GCP?
Cum telegrammata pro automata scriberet, incidi quaestionem quomodo cito ac libere bot opus constanter faceret. The Heroku et Pythonany ubi optiones angustos limites habent si plus quam unum bot. Ita uti GCP decrevi. suggestum praebet $ 300 liberum per annum + ingentes infringas cum pecunia his utens (usque ad 94%).

Quam ad exercitum tuum bot?
Gradus I: Register pro GCP
Ad locum et torcular Ut incipiat gratis.

Nulla et singula card. Pecunia e schedula debiti non erit, nisi tu subscriptionis mercedem excitaveris.

Gradus 2. crea virtualis apparatus
Post adnotationem, in pagina principalis servitii te invenies. Opus est ad Engine tab in Resources sectionem eligere.

Nova instantia creari debet.

Si basem datorum in virtualis apparatus, tum g1-small sumere potes, aliter n1-standard suadeo.

Systema operandi quoque eligere debebis. Ego elegi. Debian GNU/Linux 9 (extensio).

Id est, VM creata est. Typicam instruere instruere ab 1 ad 5 minuta.
Gradus III, constituentes virtualis apparatus
Per SSH coniungere potes ex PC vel penitus per suggestum.
Hoc ut facias, preme in SSH.
![]()
Terminal tibi aperietur. Linux in nova fenestra.

Nunc ad paro. Primo intramus mandatum;
sudo apt-get updateut update informationes de tardus sarcina versiones.
Deinde intra:
sudo apt-get install python3-setuptools
sudo apt-get install python3-pipPython ipsum instituere non est opus, iam est.
Nunc opus est ut omnes bibliothecas necessarias instituant. Est parva nutatio: omnes bibliothecae bis instituendae sunt;
pip3 install ‘name_of_package’ad usum per python3 imperium, et
sudo pip3 install ‘name_of_package’ for systemd. Haec utilitas adiuvabit ut automati incipias et sileo eam si ingruat.
Via facillima ad bot currendum est per python3, sed clausa erit si disiungas. screen uti potes, sed autocinetum ipsum non sileo. Etiam crontab cum portu reprimendo uti potes, sed puto hanc optionem magis implicatam quam systematicam esse.
Gradus 4. upload bot in calculonis servi
Duo modi sunt ut automati upload tua. Si non nota cum Git, simpliciter autocinetum in .tar scrinio potes et illud servo imposuisti:

Deinde, unzip it with the command;
tar -xvf yourfile.tarNunc autocinetum tuum in folder cum tabularii nomine conditur.
Secunda via est per Git. Puto nihil opus esse iis, qui ea ratione uti sciant, explicare.
Post eam cum mandato insertis;
sudo apt install gitPotes clone ad tuum VM.
Deinde progredimur ad constituendum systemd. Hoc ut facias, vade ad presul;
cd /etc/systemd/systemEt creare bot.service file:
sudo nano bot.serviceSequentes intra fenestram aperientem:
[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
Claudere et salvare tabella. CtrlTab + X per imperium claudit.
Dehinc imperat singillatim inire;
sudo systemctl daemon-reload
sudo systemctl enable bot
sudo systemctl start bot
sudo systemctl status bot
Si omnia bene habent, aliquid simile videbis;

Hoc est, nunc opera vestra automataria independenter facimus. Articulus meus spero te adiuvabit ut exercitum tuum bot.
PS
Bot 1.Check tuum errores
Bottom tuum deduc et experire antequam per systema currit. Hoc facere, vade ad folder cum autocineto et curre per Pythonem.
cd <папка вашего бота>
python3 bot.py2.Add modum translitterandi ad files cum py scriptor
#!/usr/bin/env python
# -*- coding: utf-8 -*-
Principio inserere in tabella.
3.Errors in systemd
Si automataria errorum repressit et bene fecit, sed in systemate incipere non vult, tunc trabes intueri potes et quid error sit per tabellam intuendo;
sudo nano /var/log/syslogHoc fasciculum deponi potes et in computatrum tuum Nota ++ utendo considera.
4.Bot update
Si vis addere vel imposuisti novam versionem automati, tunc intra imperium;
sudo systemctl stop botPerambula omnes usus necessarios. Et tunc intrant mandata sequentia facere iterum operari;
sudo systemctl daemon-reload
sudo systemctl start bot
sudo systemctl status botSource: www.habr.com
