рдмреЛрдиреНрд╕рд╛рдИ рдкрд░рд┐рд╡рд╛рд░ рд╡рд┐рдХреА рдЗрдВрдЬрди: 2019 рдкрд░рд┐рдгрд╛рдо

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



рдХрдЯреМрддреА рдХреЗ рддрд╣рдд - рд╡рд┐рд╡рд░рдг, рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдФрд░ рдереЛрдбрд╝рд╛ рдЗрдирд╛рдоред

рдбреЙрдХрдЯрд░ рдЫрд╡рд┐


рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рдмреЛрдиреНрд╕рд╛рдИ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдердХрд╛рдК рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереА: рдЗрд╕рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░, рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕рдХреНрдпреВрдПрд▓, рдПрд▓рд┐рдпрд╕реНрдЯреАрд╕рд░реНрдЪ рд░рдирдЯрд╛рдЗрдо (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдкреНрд▓рдЧ-рдЗрди рдХреЛ рд░реВрд╕реА рд╡рд┐рдЬреНрдЮрд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ .NET рдХреЛрд░ SDK рдФрд░ NodeJS рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдореЛрд░реНрдЪреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ... рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл, рдпрд╣ рдХреЗрд╡рд▓ рдордЬрдмреВрдд рдЗрд░рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдерд╛ рдФрд░ рдХрдИ рд╢реБрд░реВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЗрд╕реЗ рдЖрдзрд╛ рдХрд░ рджрд┐рдпрд╛ред

рдЗрд╕реЗ рд░реЛрдХреЛ!

рдЕрдм рдмреЛрдирд╕рд╛рдИ рдкреНрд░рддрд┐ рдорд┐рдирдЯ рддреАрди рдкреНрд░рд╛рдердорд┐рдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдЙрдЧрддрд╛ рд╣реИ:

  1. Docker-compose.yml рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
  2. рдЖрд╡рд╢реНрдпрдХ рдорд╛рдиреЛрдВ рдХреЗ @@YOUR_IP@@ @@YOUR_EMAIL@@ рдФрд░ @@YOUR_IP@@ рджрд░реНрдЬ рдХрд░реЗрдВред
  3. docker-compose up -d рдЪрд▓рд╛рдПрдВ

рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╛рдзрд┐рдХрд░рдг


рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рдереЗ:

  • рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ
  • рдмреЙрдХреНрд╕ рдореЗрдВ рд╕реЗ 2FA, рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рдХрд╡рд░реА рдФрд░ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рджреА рдЬрд╛рддреА рд╣реИ
  • рдмрд╕ рдмреЛрдиреНрд╕рд╛рдИ рдХреЛрдб рдореЗрдВ рдмрдирд╛рдП рд░рдЦреЗрдВ
  • рдЖрдк рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреБрдЫ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рд╕реЗ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдИрдВ:

  • рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЕрддрд┐рд░рд┐рдХреНрдд рдореБрд╢реНрдХрд┐рд▓ рдХрджрдо
  • рдЖрдк рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмреБрдЬреБрд░реНрдЧ рд░рд┐рд╢реНрддреЗрджрд╛рд░)
  • рдХреБрдЫ рдбреЗрдЯрд╛ (рд▓рд┐рдВрдЧ, рдЖрдпреБ) рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдореИрдиреБрдЕрд▓ рд╕рддреНрдпрд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

рдЗрд╕рд▓рд┐рдП, рдПрдХ рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ - рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджреНрд╡рд╛рд░рд╛, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред

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


рдЖрдк рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЦрд╛рддрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:


рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрдИ рдмрд╛рддреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реА рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИ, рддреЛ рд╡рд╣ рдкрд╛рд╕рд╡рд░реНрдб рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХреГрдд рд╣реИ рдФрд░ рдЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рднреВрд▓ рдЧрдпрд╛ рд╣реИ - рдЖрдкрдХреЛ рд░реАрд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 10 рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж, рдЦрд╛рддрд╛ рднреА рдЕрд╡рд░реБрджреНрдз рд╣реИред рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреНрд░реЙрд▓рд░ рдмреЙрдЯ рдЖрдкрдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдПрдХ рдЦрд╛рддреЗ рдореЗрдВ рдкреНрд░рддрд┐ рдмрд╛рд░ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рддрд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЙрдЧрд┐рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдЗрд╕реЗ рдирд┐рдпрдорд┐рдд рд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдореИрдиреБрдЕрд▓ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдлреИрдорд┐рд▓реА рдЯреНрд░реА рд░реЗрдВрдбрд░рд┐рдВрдЧ


рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдкреЗрдбрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдмреЛрдирд╕рд╛рдИ рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рднреА рд╣реИред


рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдХрд╣рд╛ рдерд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХ рдХреЛ рдПрдХ рдЗрд╖реНрдЯрддрдо рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рд╣реИред рд▓реЛрдЧ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкрддреНрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╣рдЬрд╛рд░реЛрдВ рдорд╛рдирд╡ рдШрдВрдЯреЗ рдХрд╛ рдирд┐рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рдЧрд▓ рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рдСрдл-рдж-рд╢реЗрд▓реНрдл рдШрдЯрдХ рдмреЗрдЪрддреЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдПрдХ рдореБрдлреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп ELK.js рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЬреЛ рдХрд╛рдлреА рд╕рднреНрдп рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред

ELK.js рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк thoroughness рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдореВрд▓реНрдп, рдЙрддрдирд╛ рд╣реА рдмреЗрд╣рддрд░ рд╢реЗрдбреНрдпреВрд▓, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред 50 рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдкреЗрдбрд╝ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдПрдХ рдкреЗрдбрд╝ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 30-40 рд╕реЗрдХрдВрдб рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛!

рдЕрдм рд╣рд░ рдмрд╛рд░ рдЦреБрд▓рдиреЗ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рд╕рд░реНрд╡рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрддрд╛ рд╣реИред рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реА рдмрд╛рд░ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рддрдм рдкреГрд╖реНрда рддреБрд░рдВрдд рдЦреБрд▓рддреЗ рд╣реИрдВред

рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдХрдИ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдерд╛ред .NET рдХреЛрд░ рдХреЗ рдЕрдВрджрд░ JS рдХреЛрдб рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ? рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рддрд╛рд░рд┐рддреНрд╕рд┐рди рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рдЕрджреНрднреБрдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рд╕реНрд╡рд┐рдЪрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред рдХрд╛рд╢, рдпрд╣ рдореЗрд░реЗ рдХрд╛рдо рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рдерд╛: рдореМрдЬреВрджрд╛ рдЗрдВрдЬрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА ELK.js. рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд NodeServices рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рдПрдХ рдШрдбрд╝реА рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред

рд╣рд╛рдВ, рдЕрдм рдмреЛрдирд╕рд╛рдИ рдХреЛ рджреЛ рд░рдирдЯрд╛рдЗрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЙрдХрдЯрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдЗрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, NodeServices ASP.NET Core рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ , рд▓реЗрдХрд┐рди рд╕рдореБрджрд╛рдп рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдФрд░ рдХрд╣рд╛рдБ рдЬрд╛рдирд╛ рд╣реИ? рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдРрд╕реЗ рдЯреНрд░реЗрдб-рдСрдл рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ


рдЕрдм, рдлреЛрдЯреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреЛрдирд╕рд╛рдИ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрдиреНрдо, рд╡рд┐рд╡рд╛рд╣ рдпрд╛ рдореГрддреНрдпреБ рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ред

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

  • iText7 - рдПрдордЖрдИрдЯреА рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЕрд╕рдВрдЧрддрд┐
  • PDF.js - рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛, рдХрдВрдЯреЗрдирд░ рджреЛрдЧреБрдиреА рд╣реЛ рдЧрдИ
  • рдШреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реИрдкрд░ рднреА рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдореБрджреНрджреЗ рд╣реИрдВ, рдкреНрд▓рд╕ рд▓рдЧрднрдЧ рд╕рднреА рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ .NET рдХреЛрд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛ рдФрд░ рдкреАрдбреАрдПрдл рдХреЛ рдЫрд╡рд┐ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдкрд╡рд┐рддреНрд░ рдХрдмреНрд░ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ - рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ!

рдореБрдЦреНрдп рдкрд░ рд╕рдорд╛рдЪрд╛рд░


рдХреИрд▓реЗрдВрдбрд░ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░, рдЕрдВрддрд┐рдо рд╕рдВрд╢реЛрдзрд┐рдд рдкреГрд╖реНрда рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдореАрдбрд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдм рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИрдВ:



рдЕрдирд┐рд╡рд╛рд░реНрдп рдЕрд╕реНрд╡реАрдХрд░рдг


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рд╣реИ рдФрд░ "рдЬреИрд╕рд╛ рд╣реИ" рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИред рдЗрд╕рдореЗрдВ рдХреАрдбрд╝реЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░, рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдирд┐рд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдПрдХ рдХреЛрдб рдлрд┐рд╕рд▓ рдЧрдпрд╛ рдЬрд┐рд╕рдиреЗ рд▓рдЧрднрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рд╛рдл рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рдорд╣рддреНрд╡ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдмреЛрдирд╕рд╛рдИ рдореЗрдВ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрджреНрдпрддрди рдХреЗ рд╕рд╛рде:

рдмреИрдХрдЕрдк рдмрдирд╛рддреЗ рд╣реИрдВред
рд╡рд╛рдкрд╕ рдЖрдУ!
D E L A T E B E K A P S! ! !

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?


рдЕрднреА рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдп рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЕрдЧрд▓реЗ рд╡рд░реНрд╖ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ:

  • рдкреГрд╖реНрда рд░реИрдВрдХрд┐рдВрдЧ : рдПрдХ рдПрдХрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореАрдЯреНрд░рд┐рдХ рдЬреЛ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдбреЗрдЯрд╛ рдХреА рдкреВрд░реНрдгрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕рд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ "рдХреМрди рд╕реЗ рдкреГрд╖реНрда рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ" рдФрд░, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, "рдЬрд┐рди рдкрд░ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред"
  • рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдХрд╛ рдирдпрд╛ рд╕реНрд╡рд░реВрдк : рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ "рд╕рдорд╛рдЪрд╛рд░ рдлрд╝реАрдб" рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  • рддрдХрдиреАрдХреА рдХрд╛рд░реНрдп : .NET рдХреЛрд░ 3 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди, рд╡рд┐рднрд┐рдиреНрди рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ

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

  • рдХреИрд▓реЗрдВрдбрд░ рдШрдЯрдХ : рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рдЯреЗрдврд╝рд╛ рд╣реИ рдФрд░ рдЧрд▓рдд рдореВрд▓реНрдпреЛрдВ ( 2019.??.?? ) рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдЖрдкрдХреЛ рдПрдХ рдкреВрд░реНрдг рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рдЦреЛрдЬ рд╡реГрджреНрдзрд┐ : ElasticSearch рдореЗрдВ рдЦреЛрдЬ рдХрднреА-рдХрднреА рдЕрдЬреАрдм рдкрд░рд┐рдгрд╛рдо рджреЗрддреА рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реЛрдЪрджрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ - рдЖрдкрдХреЛ рдорд╛рдорд▓реЗ рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рд╣реАрди рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рдЪреЗрд╣рд░рд╛ рдкрд╣рдЪрд╛рдирдирд╛ : рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рддрд╕реНрд╡реАрд░реЛрдВ рдкрд░ рдЪреЗрд╣рд░реЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╕реНрдиреИрдк рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдЕрднреА рддрдХ .NET рдХреЛрд░ рдкрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рдЦреБрд▓реЗ рд╣реИрдВ рдФрд░ рд╕рдордЭрджрд╛рд░ рдкрд░рд┐рдгрд╛рдо рджреЗ рд░рд╣реЗ рд╣реИрдВред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрдВрдбрд╛рд░ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ:

https://github.com/impworks/bonsai

рдпрджрд┐ рдЖрдк рдмреЛрдирд╕рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВред рдореБрдЭреЗ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

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


All Articles