рдкрд░рд┐рдЪрд┐рдд рдХреЗ рд▓рд┐рдП ReportPortal рддреНрд╡рд░рд┐рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди

рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЖрдБрдЦреЛрдВ рд╕реЗ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд░рд┐рдкреЛрд░реНрдЯрдкрд╛рд░реНрдЯрд▓ рдХреНрдпрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рдпрд╣ рдиреЛрдЯ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд░рд╛рдХреНрд╖рд╕ рд╣реИ рдФрд░ рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП" рдФрд░ "рдорд╣рд╕реВрд╕" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд░рд┐рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯ рдХреЗ рд╡рд┐рдХреА рдкрд░ рд╣реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЕрднрд┐рдирдп рдХрд┐рдпрд╛ред рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП Win10 + рдХрджрдо рдкрд░ рдПрдХ рдбреЙрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ "рдмрдВрдж рдирд╣реАрдВ рд╣реБрдЖред" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдФрд░, рдлрд┐рд░ рднреА, рдЕрдВрдд рдореЗрдВ рд╕рдм рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рддрдбрд╝рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рднреА рдХрд┐ рдЦреБрдж рдХрд░реНрддрд╛ рдХреЛ рдЙрд╕рдХреА рдирд╕реЗрдВ рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ (рдареАрдХ рд╣реИ, рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛)ред рдирддреАрдЬрддрди, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рдж рднреА, рдореИрдВрдиреЗ рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдорд╛рд░рдиреЗ рдФрд░ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдкрд░ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдереА, рдЕрдм рдЗрд╕ рдмрд┐рдВрджреБ рддрдХред

рдореИрдВрдиреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛, рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдВрдбреЛрдЬ рд╣рд╛рдЗрдкрд░-рд╡реА рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдЖ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╡рд░реНрдЪреБрдЕрд▓ рдмреЙрдХреНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ "рди рджреЗрдЦрдиреЗ" рдХреА рдХреНрд╖рдорддрд╛ рдкрд╕рдВрдж рд╣реИ - рдЕрд░реНрдерд╛рддреН рдпрд╣ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╣реАрдВ рднреА рдШреВрдо рд░рд╣рд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдЗрд╕реЗ рдЦреБрдж рдХреЛ рд╕реНрдкрд┐рди рдХрд░рдиреЗ рджреЗрдВ, рдмрд┐рдирд╛ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рдкрд░ рдирдЬрд╝рд░ рдмрдирд╛рдП рдмрд┐рдирд╛ + рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ, рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рдЗрдкрд░- V рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░ рд╣реИрдВ (рдкрд╕рдВрдж рдЫреЛрдЯрд╛ рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ)ред

рдЕрдм рдЪрд░рдг рджрд░ рдЪрд░рдг (рдЕрдЪреНрдЫреА рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╕рд╛рде рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 15 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ):

1. рд╣рд╛рдЗрдкрд░- V рдкреНрд░рдмрдВрдзрдХ рдЦреЛрд▓реЗрдВ:

рдЫрд╡рд┐

2. рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдирд╛рдо рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ '' рдХреНрд╡рд┐рдХ рдХреНрд░рд┐рдПрдЯ "'рдЪреБрдиреЗрдВ

рдЫрд╡рд┐

3. рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, Ubuntu 18 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ ... рдФрд░ "рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдПрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдЫрд╡рд┐

4. рд╣рдо рдЪрд╛рдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рди рд╣реЛ рдЬрд╛рдП

рдЫрд╡рд┐

5. рдЬрдм рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рдФрд░ рдЕрдирдкреИрдХрд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╣рдо рдРрд╕реА рд╡рд┐рдВрдбреЛ рджреЗрдЦреЗрдВрдЧреЗред

рдЫрд╡рд┐

рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди "рд╕реЗрдЯрд┐рдВрдЧ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ..." рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВ

6. рдЪреВрдВрдХрд┐ рд░рд┐рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯ рдПрдХ рдмрд╣реБрдд рд╣реА рднрдпрд╛рдирдХ рдЪреАрдЬ рд╣реИ - рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рджреЗрдВрдЧреЗ (рдореИрдВрдиреЗ 6 рдЬреАрдмреА рджреА рд╣реИ)

рдЫрд╡рд┐

7. рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдиреАрд▓реЗ "рдХрдиреЗрдХреНрдЯ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЕрднреА рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рд╣рдо рд╕рд┐рд░реНрдл рдЗрд╕рд╕реЗ (рдЙрд░реНрдл рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк) рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдкреНрд░рд╛рд░рдВрдн" рджрдмрд╛рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

8. рдЬрдм рд╣рдорд╛рд░реЗ рдЙрдмрдВрдЯреВ рдиреЗ рдмреВрдЯ рдХрд┐рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рднрд╛рд╖рд╛, рд╕рдордп рдХреНрд╖реЗрддреНрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЫрд╡рд┐

9. рдпрд╣ рдмрд╛рдд рд╣реИ, рд╣рдорд╛рд░реЗ рдЙрдмрдВрдЯреВ рдФрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред

рдЫрд╡рд┐

рдЕрдм рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рднреАрдбрд╝:

1. рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрджрдо рдЕрдЧрд░ рд╣рдо SSH (рдкреЛрдЯреАрди ...) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рдмрд┐рдирд╛ рд░реАрдорд╛рдЙрдЯ рдЦреЛрд▓реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓рд╛рдПрдВ:

sudo su 

 apt update 

 apt install openssh-server 

2. рдХреБрд░реНрд▓ (рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж) рдФрд░ рдбреЙрдХрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

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

2. рдПрдХ рдХрд░реНрд▓:

 apt install curl 


2. рдмреА рдбреЛрдХрд░ рдФрд░ рдбреЙрдХрдЯрд░-рд░рдЪрдирд╛

 apt install docker.io 

 apt install docker-compose 

3. рд░рд┐рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

3.a рдбрд╛рдЙрдирд▓реЛрдб docker-compose.yml:

 curl https://raw.githubusercontent.com/reportportal/reportportal/master/docker-compose.yml -o docker-compose.yml 

3. рдмреА рд╡реИрдХрд▓реНрдкрд┐рдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд░рд┐рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯ 8080 рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╕реБрдирддрд╛ рд╣реИ"ред рдореБрдЭреЗ рдПрдХ рдЕрдиреНрдп рд╕реЗрд╡рд╛ (рд╕реЗрд▓реЗрдиреЙрдЗрдб-рдпреВрдЖрдИ) рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдореИрдВрдиреЗ рд░рд┐рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреЛрд░реНрдЯ "рджреЗрдиреЗ" рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, docker-compose.yml рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

 nano docker-compose.yml 

рд╣рдо рдПрдХ рдЕрдиреБрднрд╛рдЧ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

 gateway: image: traefik:1.6.6 ports: - "8080:8080" # HTTP exposed # - "8081:8081" # HTTP Administration exposed command: - --consulcatalog.endpoint=registry:8500 - --defaultEntryPoints=http - --entryPoints=Name:http Address::8080 - --web - --web.address=:8081 restart: always 

рд╣рдо рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

 gateway: image: traefik:1.6.6 ports: - "<NEW_PORT>:8080" expose: - "8080" # - "8081:8081" # HTTP Administration exposed command: - --consulcatalog.endpoint=registry:8500 - --defaultEntryPoints=http - --entryPoints=Name:http Address::8080 - --web - --web.address=:8081 restart: always 

рдЬрд╣рд╛рдБ <NEW_PORT> рдкреЛрд░реНрдЯ рдирдВрдмрд░ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд░рд┐рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ "8888" рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛

3cред рд░рд┐рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 docker-compose -p reportportal up -d --force-recreate 

рдЫрд╡рд┐рдпрд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рдПрдВрдЧреА, рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЦреБрдж рд▓реЙрдиреНрдЪ рд╣реЛрдВрдЧреЗред рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж - рдПрдХ рдорд┐рдирдЯ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ - рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╢реАрди рдкрд░ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдЖрдИрдкреА рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдкреЛрд░реНрдЯ (рдпрд╛ рдорд╛рдирдХ 8080) рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ: `superadmin \ erebus`

рдЫрд╡рд┐

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ: рдЕрдм рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рд░рд╣реЗрдЧрд╛ рдФрд░ рдЖрдВрдЦреЛрдВ рдХреА рд░реЛрд╢рдиреА рдирд╣реАрдВ рд╣реЛрдЧреА)ред рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╣рд╛рдЗрдкрд░-рд╡реА рдкреНрд░рдмрдВрдзрдХ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рд╕реВрдЪреА рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рд╕реВрдЪреА рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi476674/


All Articles