рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ

рдХрд┐рди GCP?

рдмрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдорд╣рд░реВ рд▓реЗрдЦреНрджрд╛, рдо рдХрд╕рд░реА рдЫрд┐рдЯреЛ рд░ рдирд┐: рд╢реБрд▓реНрдХ рдмрдЯрд▓рд╛рдИ рд╕рдзреИрдВ рдХрд╛рдо рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдкреНрд░рд╢реНрдирдорд╛ рджреМрдбреЗрдВред рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдПрдХ рднрдиреНрджрд╛ рдмрдвреА рдмреЛрдЯ рдЫ рднрдиреЗ Heroku рд░ Pythonanywhere рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдзреЗрд░реИ рдХрдо рдЫрдиреНред рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ GCP рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓реЗ рдпреА рдХреЛрд╖рд╣рд░реВ (300% рд╕рдореНрдо) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдПрдХ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ $ 94 рдирд┐рдГрд╢реБрд▓реНрдХ + рдареВрд▓реЛ рдЫреБрдЯ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ

рддрдкрд╛рдЗрдБрдХреЛ рдмреЛрдЯ рдХрд╕рд░реА рд╣реЛрд╕реНрдЯ рдЧрд░реНрдиреЗ?

рдЪрд░рдг 1: GCP рдХреЛ рд▓рд╛рдЧреА рджрд░реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╕рд╛рдЗрдЯрдорд╛ рдЬрд╛рдФрдВ GCP рд░ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдирд┐рдГрд╢реБрд▓реНрдХ рд╕реБрд░реВ рдЧрд░реНрдиреБрд╣реЛрд╕реН.
рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ
рдЖрдлреНрдиреЛ рд╡рд┐рд╡рд░рдг рд░ рдХрд╛рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЖрдлреИрд▓реЗ рд╕рд╢реБрд▓реНрдХ рд╕рджрд╕реНрдпрддрд╛ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрдиреБрднрдПрди рднрдиреЗ рдХрд╛рд░реНрдбрдмрд╛рдЯ рдкреИрд╕рд╛ рдбреЗрдмрд┐рдЯ рдЧрд░рд┐рдиреЗ рдЫреИрдиред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ

рдЪрд░рдг 2. рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рджрд░реНрддрд╛ рдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕реЗрд╡рд╛рдХреЛ рдореБрдЦреНрдп рдкреГрд╖реНрдардорд╛ рдЖрдлреВрд▓рд╛рдИ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реБрдиреЗрдЫред рддрдкрд╛рдИрдВрд▓реЗ рд╕рдВрд╕рд╛рдзрди рдЦрдгреНрдбрдорд╛ рдХрдореНрдкреНрдпреБрдЯ рдЗрдиреНрдЬрд┐рди рдЯреНрдпрд╛рдм рдЪрдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ
рддрдкрд╛рдИрдВрд▓реЗ рдирдпрд╛рдБ рдЙрджрд╛рд╣рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ
рдпрджрд┐ рддрдкрд╛рдЗрдБ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рддреИрдирд╛рдд рдЧрд░реНрдиреБрд╣реБрдиреНрди рднрдиреЗ, рддрдкрд╛рдЗрдБ g1-small рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЕрдиреНрдпрдерд╛ рдо n1-standart рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдиреНрдЫреБред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ
рддрдкрд╛рдИрдВрд▓реЗ OS рдЪрдпрди рдЧрд░реНрди рдкрдирд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред рдореИрд▓реЗ рдбреЗрдмрд┐рдпрди GNU/Linux 9 (рд╕реНрдЯреНрд░реЗрдЪ) рд░реЛрдЬреЗрдВред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ
рддреНрдпреЛ рд╣реЛ, VM рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрд▓реЗ рез рджреЗрдЦрд┐ рел рдорд┐рдиреЗрдЯрд╕рдореНрдо рд▓рд┐рдиреНрдЫред

рдЪрд░рдг 3: рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН

рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдкреАрд╕реА рдмрд╛рдЯ SSH рдорд╛рд░реНрдлрдд рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╡рд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдорд╛рд░реНрдлрдд рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, SSH рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ
рдпрд╕рд▓реЗ рдирдпрд╛рдБ рд╡рд┐рдиреНрдбреЛрдорд╛ рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реНрдиреЗрдЫред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ
рдЕрдм рд╕реЗрдЯрдЕрдкрдорд╛ рдЬрд╛рдФрдВред рдкрд╣рд┐рд▓реЗ рдЖрджреЗрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo apt-get update

рдирд╡реАрдирддрдо рдкреНрдпрд╛рдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиред

рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╡реЗрд╢ рдЧрд░реЗрдкрдЫрд┐:

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

рдкрд╛рдЗрдерди рдЖрдлреИрдВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рддреНрдпрд╣рд╛рдБ рдЫред

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

pip3 install тАШname_of_packageтАЩ

python3 рдЖрджреЗрд╢ рдорд╛рд░реНрдлрдд рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐, рд░

sudo pip3 install тАШname_of_packageтАЩ

systemd рдХреЛ рд▓рд╛рдЧреАред рдпреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмреЛрдЯ рд╕реБрд░реБ рдЧрд░реНрди рд░ рдХреНрд░реНрдпрд╛рд╕ рднрдПрдорд╛ рдпрд╕рд▓рд╛рдИ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред
рдмреЛрдЯ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛ python3 рдорд╛рд░реНрдлрдд рд╣реЛ, рддрд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╡рд┐рдЪреНрдЫреЗрдж рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ рдпреЛ рдмрдиреНрдж рд╣реБрдиреЗрдЫред рддрдкрд╛рдИрдВ рд╕реНрдХреНрд░рд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдмреЛрдЯ рдЖрдлреИрдВ рдкреБрди: рд╕реБрд░реБ рд╣реБрдиреЗрдЫреИрдиред рддрдкрд╛рдЗрдБ рдкреЛрд░реНрдЯ рдЪреЗрдХ рд╕рдВрдЧ crontab рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпреЛ рд╡рд┐рдХрд▓реНрдк systemd рднрдиреНрджрд╛ рдмрдвреА рдЬрдЯрд┐рд▓ рдЫред

рдЪрд░рдг 4. рд╕рд░реНрднрд░рдорд╛ рдмреЛрдЯ рдЕрдкрд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН

рддрдкрд╛рдИрдВрдХреЛ рдмреЛрдЯ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рджреБрдИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреНред рдпрджрд┐ рддрдкрд╛рдЗрдБ Git рдЕрдиреБрдХреВрд▓ рд╣реБрдиреБрд╣реБрдиреНрди рднрдиреЗ, рддрдкрд╛рдЗрдБ рд╕рдЬрд┐рд▓реИ .tar рдорд╛ рдмреЛрдЯ рдЬрд┐рдк рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд╕рд░реНрднрд░рдорд╛ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ
рддреНрдпрд╕ рдкрдЫрд┐, рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдпрд╕рд▓рд╛рдИ рдЕрдирдЬрд┐рдк рдЧрд░реНрдиреБрд╣реЛрд╕реН:

tar -xvf yourfile.tar

рдЕрдм рддрдкрд╛рдИрдХреЛ рдмреЛрдЯ рдЕрднрд┐рд▓реЗрдЦрдХреЛ рдирд╛рдордХреЛ рд╕рд╛рде рдлреЛрд▓реНрдбрд░рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рджреЛрд╕реНрд░реЛ рдмрд╛рдЯреЛ Git рдорд╛рд░реНрдлрдд рд╣реЛред рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдЬрд╛рдиреНрдиреЗ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫреИрдиред

рдЖрджреЗрд╢ рд╕рдВрдЧ рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐:

sudo apt install git

рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ VM рдорд╛ рдХреНрд▓реЛрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рддреНрдпрд╕ рдкрдЫрд┐, рд╣рд╛рдореА 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

рдпрджрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдЬрд╕реНрддреИ рдХреЗрд╣рд┐ рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫ:

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ
рд╕рдмреИ рдХреБрд░рд╛, рдЕрдм рддрдкрд╛рдИрдВрдХреЛ рдмреЛрдЯрд▓реЗ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдореЗрд░реЛ рд▓реЗрдЦрд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдмреЛрдЯ рд╣реЛрд╕реНрдЯ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред

PS

1. рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреЛ рдмреЛрдЯ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рддрдкрд╛рдЗрдБрдХреЛ рдмреЛрдЯ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ systemd рдорд╛рд░реНрдлрдд рдЪрд▓рд╛рдЙрдиреБ рдЕрдШрд┐ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдмреЛрдЯрдХреЛ рд╕рд╛рде рдлреЛрд▓реНрдбрд░рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ рдкрд╛рдЗрдерди рдорд╛рд░реНрдлрдд рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНред

cd <╨┐╨░╨┐╨║╨░ ╨▓╨░╤И╨╡╨│╨╛ ╨▒╨╛╤В╨░>
python3 bot.py

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

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

рдлрд╛рдЗрд▓рдХреЛ рд╕реБрд░реБрдорд╛ рдШреБрд╕рд╛рдЙрдиреБрд╣реЛрд╕реНред

3. systemd рдорд╛ рдмрдЧрд╣рд░реВ

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреЛрдЯ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрднрдпреЛ рд░ рдпрд╕рд▓реЗ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдпреЛ, рддрд░ рдпреЛ systemd рдорд╛ рдЪрд▓реНрди рдЪрд╛рд╣рдБрджреИрди рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рд▓рдЧрд╣рд░реВ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдлрд╛рдЗрд▓ рд╣реЗрд░реЗрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд╣реЛ рднрдиреЗрд░ рдмреБрдЭреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

sudo nano /var/log/syslog

рддрдкрд╛рдЗрдБ рдпреЛ рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ Notepad++ рдорд╛рд░реНрдлрдд рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

4. рдмреЛрдЯ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдмреЛрдЯрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдердкреНрди рд╡рд╛ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдЖрджреЗрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo systemctl stop bot

рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рд╣реЗрд░рдлреЗрд░ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рдлреЗрд░рд┐ рдХрд╛рдо рдЧрд░реНрди рдирд┐рдореНрди рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди