Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдореБрдлреНрдд рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ

рдХреНрдпреЛрдВ рдЬреАрд╕реАрдкреА?


рдЬрдм рдмреЙрдЯреНрд╕ рдХреЛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рд╕рд╡рд╛рд▓ рдЖрдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдмреЙрдЯ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмреЙрдЯ рд╣реИрдВ, рддреЛ рд╣рд░реЛрдХреВ рдФрд░ рдкрд╛рдпрдереЛрдиреНрдпрди рдХреЗ рд╡рд┐рдХрд▓реНрдк рдмрд╣реБрдд рдХрдо рд╕реАрдорд╛рдПрдБ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЬреАрд╕реАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдордВрдЪ рдЗрди рдлрдВрдбреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ $ 300 рдкреНрд░рддрд┐ рд╡рд░реНрд╖ + рднрд╛рд░реА рдЫреВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (94% рддрдХ)ред


рдЕрдкрдиреЗ рдмреЙрдЯ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреИрд╕реЗ рдХрд░реЗрдВ?


рдЪрд░рдг 1. GCP рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ


GCP рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ Get start for free рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред

рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдФрд░ рдХрд╛рд░реНрдб рдбрд╛рд▓реЗрдВред рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рднреБрдЧрддрд╛рди рдХреА рдЧрдИ рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрд╛рд░реНрдб рд╕реЗ рдзрди рдкрд░ рдмрд╣рд╕ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред


рдЪрд░рдг 2. рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдПрдБ


рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рдЖрдк рд╕реЗрд╡рд╛ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рд╣реЛрдВрдЧреЗред рдЖрдкрдХреЛ рд╕рдВрд╕рд╛рдзрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯ рдЗрдВрдЬрди рдЯреИрдм рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред


рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдЖрдк g1-small рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдореИрдВ n1-standart рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред


рдЖрдкрдХреЛ рдПрдХ рдУрдПрд╕ рдЪреБрдирдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореИрдВрдиреЗ рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕ 9 (рдЦрд┐рдВрдЪрд╛рд╡) рдХреЛ рдЪреБрдирд╛ред


рд╕рднреА VM рдирд┐рд░реНрдорд┐рддред рдкрд╛рд░рдВрдкрд░рд┐рдХ рддреИрдирд╛рддреА рдореЗрдВ 1 рд╕реЗ 5 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред

рдЪрд░рдг 3. рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдЖрдк рдЕрдкрдиреЗ рдкреАрд╕реА рд╕реЗ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, SSH рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред


рдЖрдкрдХрд╛ рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреБрд▓реЗрдЧрд╛ред


рдЕрдм рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:

sudo apt-get update

рдирд╡реАрдирддрдо рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:

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

рдЕрдЬрдЧрд░ рдХреЛ рдЦреБрдж рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред

рдЕрдм рдЖрдкрдХреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╣реИ, рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рджреЛ рдмрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

pip3 install тАШname_of_packageтАЩ

python3 рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдФрд░

sudo pip3 install тАШname_of_packageтАЩ

рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрдкрдХреЛ рдмреЙрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред
Python3 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЙрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рд╕реНрдХреНрд░реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмреЙрдЯ рдЦреБрдж рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЖрдк рдкреЛрд░реНрдЯ рдЪреЗрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреНрд░реЙрд╕реНрдЯреИрдм рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рд┐рд╕реНрдЯрдордб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред

рдЪрд░рдг 4. рдмреЙрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рднрд░реЗрдВ


рдЖрдкрдХреЗ рдмреЙрдЯ рдХреЛ рднрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк Git рдХреЗ рдорд┐рддреНрд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд╕ рдмреЙрдЯ рдЗрди рдЗрдирдХрд╛рд░реНрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


рдЙрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдХрдорд╛рдВрдб рд╕реЗ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ:

tar -xvf yourfile.tar

рдЕрдм рдЖрдкрдХрд╛ рдмреЙрдЯ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рдЧрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВред

рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:

sudo apt install git

рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡реАрдПрдо рдкрд░ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрд╕рдХреЗ рдмрд╛рдж, systemd рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ:

cd /etc/systemd/system

рдФрд░ bot.service рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

sudo nano bot.service

рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд░реНрдЬ рдХрд░реЗрдВ:


[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

рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВред Ctrl + X рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдмрджрд▓реЗ рдореЗрдВ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:

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

рдЕрдЧрд░ рд╕рдм рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрди рдЬреИрд╕рд╛ рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:


рдпрд╣реА рд╣реИ, рдЕрдм рдЖрдкрдХрд╛ рдмреЙрдЯ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд▓реЗрдЦ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдмреЙрдЯ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдкреБрдирд╢реНрдЪ


1. рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдмреЙрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


рдЕрдкрдиреЗ рдмреЙрдЯ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЕрдЬрдЧрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВред

cd <  >
python3 bot.py

2. py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ


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

рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдбрд╛рд▓реЗрдВред

3. рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдБ


рдпрджрд┐ рдЖрдкрдиреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЙрдЯ рдХреА рдЬрд╛рдБрдЪ рдХреА рд╣реИ рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд╕реНрдЯрдордб рдореЗрдВ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд▓реЙрдЧ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрдХрд░ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐ рд╣реИ:

sudo nano /var/log/syslog

рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдиреЛрдЯрдкреИрдб ++ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

4. рдЕрджреНрдпрддрди рдЕрджреНрдпрддрди


рдпрджрд┐ рдЖрдк рдмреЙрдЯ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:

sudo systemctl stop bot

рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдФрд░ рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░реЗ:

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

All Articles