рд╣рд╛рдЗрдкрд░рд▓реНрдб рдлреИрдмреНрд░рд┐рдХ 1.4 рдХреЛ AWS рдкрд░ рддреИрдирд╛рдд рдХрд░реЗрдВ

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

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

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

рдЕрдореЗрдЬрд╝реЕрди рдиреЗ рдмреНрд▓реЙрдХрдЪреЗрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд┐рдпрд╛


AWS рдХреЗ рдкрд╛рд╕ Amazon рдкреНрд░рдмрдВрдзрд┐рдд рдмреНрд▓реЙрдХрдЪреЗрди рд╕реЗрд╡рд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ AWS рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд▓реЙрдХрдЪреИрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдЕрдореЗрдЬрд╝рди рдкреНрд░рдмрдВрдзрд┐рдд рдмреНрд▓реЙрдХрдЪреИрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреБрдЫ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рдХреЗ рдмрд╣реБрдд рд╕реЗ рдХрд╛рд░рдг рдереЗред рдореБрдЦреНрдп рд╣реИрдВ:

  1. рдХреЗрд╡рд▓ Hyperledger Fabric 1.2 рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг Amazon рдкреНрд░рдмрдВрдзрд┐рдд рдмреНрд▓реЙрдХрдЪреИрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдерд╛, рдФрд░ рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╕рдВрд╕реНрдХрд░рдг 1.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдмреНрд▓реЙрдХрдЪреЗрди рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ Node.js SDK рдЯреВрд▓ рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рднреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ;
  2. Amazon рдкреНрд░рдмрдВрдзрд┐рдд рдмреНрд▓реЙрдХрдЪреИрди CouchDB рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдирд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реА рд░рд╛рдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рд╛рдЗрдкрд░рд▓реЗрдбрд░ рдлреИрдмреНрд░рд┐рдХ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдпрд╛ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдРрдк рдЪреИрдирд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рд╣рд╛рдЗрдкрд░рд▓реЗрдЧрд░ рдлреИрдмреНрд░рд┐рдХ рдореЗрдВ "рдЪреИрдирд▓" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред рдПрдХ рдЪреИрдирд▓ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд▓реЗрдирджреЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдмрдиреЗрдЯ рд╣реИред рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рджреЛ рдЪреИрдирд▓ рд╣реЛрдВрдЧреЗред

  • "Parentshospital"ред рдпрд╣ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдФрд░ рдЕрд╕реНрдкрддрд╛рд▓ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ: рдореЗрдбрд┐рдХрд▓ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдирд╛ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛, рдмрд╛рд▓ рд░реЛрдЧ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрдмрдВрдз рдмрдирд╛рдирд╛ рдФрд░ рдПрдХ рдмрд╛рд▓ рд░реЛрдЧ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд╕рдордЭреМрддреЗ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ред
  • "Parentshospitalkindergartenред" рдЗрд╕ рдЪреИрдирд▓ рдХреЗ рднреАрддрд░, рдорд╛рддрд╛-рдкрд┐рддрд╛ рдФрд░ рдЕрд╕реНрдкрддрд╛рд▓ рдХреЗ рд╕рджрд╕реНрдп рдмрд╛рд▓рд╡рд╛рдбрд╝реА рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВрдЧреЗред рд╕рд╛рде рд╣реА, рдореЗрдбрд┐рдХрд▓ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рдПрдЧреАред

рдХрд╛рдо рдХрд╛ рдорд╣реМрд▓


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

рд╣рдорд╛рд░рд╛ рдкреВрд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ AWS EC2 рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ред рдмреНрд▓реЙрдХрдЪреИрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рд╕реВрдЪрдирд╛ CouchDB рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдЧреАред рд╣рд╛рдЗрдкрд░рд▓реЗрдЧрд░ рдлреИрдмреНрд░рд┐рдХ LevelDB рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди CouchDB рдмрд╛рдж рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдХрд┐рд╕реА рднреА рдорд╛рдирджрдВрдб рд╕реЗ рдЦреЛрдЬ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рд╣рдо рдлреИрдмреНрд░рд┐рдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЕрдереЙрд░рд┐рдЯреА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ - рдпрд╣ рд╕рднреА рд╕рдВрдЧрдардиреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдШрдЯрдХ рд╣реИред рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХрд╛ рдкрдВрдЬреАрдХрд░рдг рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬрд╛рд░реА рдХрд░рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪрд╛рд░ EC2 рд╕рд░реНрд╡рд░ рд╣реЛрдВрдЧреЗ:

  1. рдЖрджреЗрд╢рдХрд░реНрддрд╛, MySQL DB (рдЖрд╡реЗрджрди рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдореЗрдбрд┐рдХрд▓ рд░рд┐рдХреЙрд░реНрдб рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)
  2. рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕рдВрдЧрдарди (Peer0, Peer1), рдХрд╛рдЙрдЪрдмрдбреА, рдлреИрдмреНрд░рд┐рдХ-рд╕реАрдП, рд╕реАрдПрд▓рдЖрдИ
  3. рдЕрд╕реНрдкрддрд╛рд▓ рд╕рдВрдЧрдарди (Peer0, Peer1), рдХрд╛рдЙрдЪрдбреАрдмреА, рдлреИрдмреНрд░рд┐рдХ-рд╕реАрдП
  4. рдмрд╛рд▓рд╡рд╛рдбрд╝реА рд╕рдВрдЧрдарди (Peer0, Peer1), CouchDB, рдХрдкрдбрд╝реЗ-рд╕реАрдП

AWS рдкрд░ EC2 рд╕рд░реНрд╡рд░ рдмрдирд╛рдирд╛


рд╣рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП t2.medium рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ EC2 рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╣рд╛рдЗрдкрд░рд▓реЗрдбрд░ рдлреИрдмреНрд░рд┐рдХ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ рдореЗрдВ, рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рд╕реНрд░реЛрдд - 0.0.0.0/0, :: / 0ред


рдЪрд┐рддреНрд░ рдПрдХред рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ рдХреЛ AWS рдкреИрдирд▓ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рд╣рдореЗрдВ рдЪрд╛рд░ EC2 рд╕рд░реНрд╡рд░ рдорд┐рд▓реЗ:

  1. ec2-18-232-164-119.compute-1.amazonaws.com
  2. ec2-54-145-203-186.compute-1.amazonaws.com
  3. ec2-54-80-241-117.compute-1.amazonaws.com
  4. ec2-52-87-193-235.compute-1.amazonaws.com

EC2 рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рд╣реЛрдВрдЧреЗред


рд░реЗрдЦрд╛ рдЪрд┐рддреНрд░ рдирдореНрдмрд░ 2ред рдСрдкрд░реЗрд╢рди EC2 рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ред

EC2 рд╕рд░реНрд╡рд░ рдкрд░ рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


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

рдЯрд░реНрдорд┐рдирд▓ 1:

HOST1=ec2-18-232-164-119.compute-1.amazonaws.com
ssh ec2-user@$HOST1 -i ./key-poc.pem

рдЯрд░реНрдорд┐рдирд▓ 2:

HOST2=ec2-54-145-203-186.compute-1.amazonaws.com
ssh ec2-user@$HOST2 -i ./key-poc.pem

рдЯрд░реНрдорд┐рдирд▓ 3:

HOST3=ec2-54-80-241-117.compute-1.amazonaws.com
ssh ec2-user@$HOST3 -i ./key-poc.pem

рдЯрд░реНрдорд┐рдирд▓ 4:

HOST4=ec2-52-87-193-235.compute-1.amazonaws.com
ssh ec2-user@$HOST4 -i ./key-poc.pem

рдкреНрд░рддреНрдпреЗрдХ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo docker info
sudo yum install git
sudo usermod -a -G docker ec2-user
newgrp docker

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЙрдХрдЯрд░ рдФрд░ рдЧрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред

рдиреЗрдЯрд╡рд░реНрдХ


рд╣рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╣рдорд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

git clone https://github.com/nixsolutions/blockchain-poc-network.git network

рд╣рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреЛ рднреА рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдЧреЛрд▓рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред

рд╣рдо рдЪрд╛рд░ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдпреЗ рдЪрд░рдг рдХрд░рддреЗ рд╣реИрдВ:

cd network && mkdir chaincode && cd chaincode
git clone https://github.com/nixsolutions/blockchain-poc-medical-contract.git medical-contract
git clone https://github.com/nixsolutions/blockchain-poc-kindergarten-contract.git kindergarten-contract

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

cd network/poc-network
./1_generate_connection_files.sh
./2_generating_channel_configuration.sh

рдЕрдм рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░реЗрдВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдкреЛрдХ-рдиреЗрдЯрд╡рд░реНрдХ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЪреИрдирд▓-рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛ-рдХреЙрдиреНрдлрд┐рдЧ рдлреЛрд▓реНрдбрд░ рдХреЛ рдЕрдиреНрдп рддреАрди рдореЗрдЬрдмрд╛рдиреЛрдВ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдЬрдм EC2 рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧрдардиреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреНрд░рд┐рдкреНрдЯреЛ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди / peerOrganifications рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЕрдиреНрдп рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдХрд╛рдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╣реЛрд╕реНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдорд╛рддрд╛-рдкрд┐рддрд╛ред Poc-network.com рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕реНрдкрддрд╛рд▓ред Poc-network.com рдФрд░ kindergarten.poc-network.com рд╣рдЯрд╛ рджреЗрдВред

рдбреЙрдХрд░ рд╕реНрд╡рд╛рд░реНрдо рд╕реНрдЯреИрдХ рдмрдирд╛рдирд╛


рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЧрдардиреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдФрд░ рдПрдХ-рджреВрд╕рд░реЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдИрд╕реА 2 рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ, рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реНрдЯреИрдХ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдлрд╝рд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ / рдкреАрд╕реА-рдиреЗрдЯрд╡рд░реНрдХ / рдбреЙрдХ-рдХрдВрдкреЛрдЬрд╝-рдЬрдирд░рд▓.рдорд╛рдЗрд▓ рдХреЛ рджреЗрдЦреЗрдВред рдЗрд╕рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╕реЗрд╡рд╛ (рдХреБрдВрдЬреА node.hostname) рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ , рдПрд▓рд┐рдпрд╛рд╕реЗрд╕ (рдХреБрдВрдЬреА aliases) рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ред

рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЭреБрдВрдб рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

docker swarm init
docker swarm join-token manager

рд╕реНрдЯреИрдХ рдореЗрдВ рдПрдХ рдФрд░ EC2 рд╕рд░реНрд╡рд░ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЛрдХрди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдХреА рддрд░рд╣ рдХреБрдЫ: docker swarm join --token SWMTKN-1-42ml0ohnnbidg8kflgp8xp9dkkus6mn1lslqc15hrxj4tk9e3q-5h4vbzbfk8p90n83oe08gbltf 172.31.46.214:2377ред

рдЕрдм рд╣рдо рд╢реЗрд╖ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

docker swarm join --token SWMTKN-1-2xzco7t7txohnzd09318eczpbgmm8woex80byxptpt1jl5i2ar-bsg37h40xze1gaabg80i96gw2 172.31.38.245:2377

рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:

This node joined a swarm as a manager.

рд╕рднреА рддреАрди рдореЗрдЬрдмрд╛рди рд╕реНрд╡рд╛рд░реНрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдкрд╣рд▓реЗ рдореЗрдЬрдмрд╛рди рдХреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

docker node ls


рдЪрд┐рддреНрд░ 3ред рдбреЙрдХрд░ рдЭреБрдВрдб рдореЗрдВ рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕реВрдЪреАред

рдиреЗрдЯрд╡рд░реНрдХ / poc-network рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ .env.template рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реЛрд╕реНрдЯрдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

ORDERER=ip-172-31-38-245
PARENTS=ip-172-31-43-64
HOSPITAL=ip-172-31-38-130
KINDERGARTEN=ip-172-31-40-157

.env рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ ./3_env_gen.sh рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЕрдм рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдПрдВ overlay:

docker network create --driver overlay --attachable stage_byfn

рдбреЙрдХ-рдХрдореНрдкреЛрдЬрд╝-рдЬрдирд░рд▓.рдпреИрдо рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдЯреИрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЭреБрдВрдб рдЪрд▓рд╛рдПрдБ:

env $(cat .env | grep ^[A-Z] | xargs) docker stack deploy -c docker-compose-general.yaml stage 2>&1

рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде, рд╣рдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ .env рдлрд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ рдФрд░ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

рдЖрдк docker service lsрдкрд╣рд▓реЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЖрдкрдХреЛ рдЙрди рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рднреА EC2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рдЪрд▓ рд░рд╣реА рд╣реИрдВред


рдЪрд┐рддреНрд░ 4ред рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдЬреЛ рд╕рднреА EC2 рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЪрд▓ рд░рд╣реА рдереАред

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

docker exec -ti stage_cli.1.owni217t53m53efjtikb5oa2f /bin/bash

рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд╛рдо рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ docker psред

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

  • рд╕рд╣рдХрд░реНрдореА рдЪреИрдирд▓ рдмрдирд╛рдПрдБ - рдЪреИрдирд▓ рдмрдирд╛рдПрдБ;
  • рдкреАрдпрд░ рдЪреИрдирд▓ рдЬреЙрдЗрди - рдПрдХ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдпрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛;
  • рд╕рд╣рдХрд░реНрдореА рдЪреИрдирд▓ рдЕрдкрдбреЗрдЯ - рдЕрдкрдбреЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди;
  • рд╕рд╣рдХрд░реНрдореА рдЪреЗрдирдХреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдХреЛрдбреЗрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ;
  • рд╕рд╣рдХрд░реНрдореА рдЪрд┐рдирдХреЛрдб рдбрд╛рдпреЛрдб - рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪреЗрди рдХреЛрдб рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдЕрдм рдЖрдк рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ exitред

рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╡рд╛рдкрд╕ рдЖрд╡реЗрджрди


рджреВрд╕рд░реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

cd ~
git clone https://github.com/nixsolutions/blockchain-poc-backend.git back

рд╣рдореЗрдВ NodeJS рдФрд░ gcc-c ++ (рд╕рдВрдХрд▓рдХ) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum install nodejs
cd back
sudo yum install gcc-c++ -y
npm install

рд╣рдо рдирд┐рдореНрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рднреА рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

<HOST_1>:3306(рдЬрд╣рд╛рдВ <HOST_1>рдкрд╣рд▓реЗ EC2 рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рдЬрд┐рд╕ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ) рдбреЗрдЯрд╛рдмреЗрд╕
dev
devpass
poc_database

рд╕реЗ рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

vim ~/back/config/config.json

рдХреБрдВрдЬреА рдХреЛ рд╕рд╣реА рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ hostред рд╣рдорд╛рд░реЗ рдмреИрдХ-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдкрд▓рд╛рдпрди рдФрд░ рдмреАрдЬ рддреИрдпрд╛рд░ рдХрд┐рдП рд╣реИрдВред рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

npx sequelize-cli db:migrate
npx sequelize-cli db:seed:all

рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЯреЗрдмрд▓реНрд╕ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рд╕рдВрдЧрдардиреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд╕рд╛рде рддреАрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ - рдорд╛рддрд╛-рдкрд┐рддрд╛, рдЕрд╕реНрдкрддрд╛рд▓, рдмрд╛рд▓рд╡рд╛рдбрд╝реАред

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

HOST1=ec2-18-232-164-119.compute-1.amazonaws.com
HOST2=ec2-54-145-203-186.compute-1.amazonaws.com
scp -i ./key-poc.pem -r ec2-user@$HOST1:~/network/poc-network/connection-parents.json ~
scp -i ./key-poc.pem ~/connection-parents.json ec2-user@$HOST2:~/network/poc-network

Constants.js exports.hostNameрдореЗрдВ рдареАрдХ рдХрд░реЗрдВ (рд╡рд░реНрддрдорд╛рди рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рди):

vim ~/back/constants.js

рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рджреВрд╕рд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓рд╛рдПрдВ:

npm start

UserGenerator.sh рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЪрд░ рдХрд╛ HOST_2рд╕рд╣реА рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ :

vim ~/back/generators/userGenerator.sh

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕рдВрдЧрдарди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдПрдЧреА:

./back/generators/userGenerator.sh parents

рдореЗрдбрд┐рдХрд▓ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:

node ~/back/generators/setCards.js

рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рджреЛ рдХрд╛рд░реНрдб рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ, рдЬреЛ рдХрд╛рд░реНрдб рдЯреЗрдмрд▓ рдореЗрдВ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднреА рд▓рд┐рдЦреЗ рдЬрд╛рдПрдВрдЧреЗред

рдЕрд╕реНрдкрддрд╛рд▓ рд╡рд╛рдкрд╕ рдЖрд╡реЗрджрди


рдкрд┐рдЫрд▓реЗ рдмреИрдХ-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдиреБрд░реВрдк, рд╣рдореЗрдВ рддреАрд╕рд░реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рдВрдЪрд╡реЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

scp -i ./key-poc.pem -r ec2-user@$HOST1:~/network/poc-network/connection-hospital.json ~
scp -i ./key-poc.pem ~/connection-hospital.json ec2-user@$HOST3:~/network/poc-network

рд╣рдо рддреАрд╕рд░реЗ рдореЗрдЬрдмрд╛рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВрдЧреЗ:

cd ~
git clone https://github.com/nixsolutions/blockchain-poc-backend.git back

NodeJS рдФрд░ gcc-c ++ (рд╕рдВрдХрд▓рдХ) рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum install nodejs
cd back
sudo yum install gcc-c++ -y
npm install

Constants.js exports.hostNameрдореЗрдВ рдареАрдХ рдХрд░реЗрдВ (рд╡рд░реНрддрдорд╛рди рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рди):

vim ~/back/constants.js

рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рддреАрд╕рд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓рд╛рдПрдВ:

npm start

UserGenerator.sh рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЪрд░ рдХрд╛ HOST_3рд╕рд╣реА рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ :

vim ~/back/generators/userGenerator.sh

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдЕрд╕реНрдкрддрд╛рд▓ рд╕рдВрдЧрдарди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдПрдЧреА:

./back/generators/userGenerator.sh hospital

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рджреВрд╕рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИред

рдмрд╛рд▓рд╡рд╛рдбрд╝реА рд╡рд╛рдкрд╕ рдЖрд╡реЗрджрди


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

scp -i ./key-poc.pem -r ec2-user@$HOST1:~/network/poc-network/connection-kindergarten.json ~
scp -i ./key-poc.pem ~/connection-kindergarten.json ec2-user@$HOST4:~/network/poc-network

рд╣рдо рддреАрд╕рд░реЗ рдореЗрдЬрдмрд╛рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВрдЧреЗ:

cd ~
git clone https://github.com/nixsolutions/blockchain-poc-backend.git back

NodeJS рдФрд░ Gcc-c ++ (рд╕рдВрдХрд▓рдХ) рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum install nodejs
cd back
sudo yum install gcc-c++ -y
npm install

Constants.js exports.hostNameрдореЗрдВ рдареАрдХ рдХрд░реЗрдВ (рд╡рд░реНрддрдорд╛рди рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рди):

vim ~/back/constants.js

рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рддреАрд╕рд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓рд╛рдПрдВ:

npm start

UserGenerator.sh рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЪрд░ рдХрд╛ HOST_4рд╕рд╣реА рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ :

vim ~/back/generators/userGenerator.sh

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдЕрд╕реНрдкрддрд╛рд▓ рд╕рдВрдЧрдарди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдПрдЧреА:

./back/generators/userGenerator.sh kindergarten

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

рджреВрд╕рд░реЗ, рддреАрд╕рд░реЗ рдФрд░ рдЪреМрдереЗ EC2 рд╕рд░реНрд╡рд░ рдкрд░ wkhtmltopdf рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдмреИрдХ-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдЪреНрдЪреЗ рдХреА рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реНрдерд┐рддрд┐ рдкрд░ рдПрдХ рдкреАрдбреАрдПрдл рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП wkhtmltopdf рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд╣рдореЗрдВ PNG рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libpng - рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдкрд╣рд▓реА рдЯреАрдо wkhtmltox - рдЦреБрд▓реЗ рд╕реНрд░реЛрдд LGPLv3 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ HTML рд╕реЗ рдкреАрдбреАрдПрдл рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП QtWebKit рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧреА:

wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
sudo yum install -y wkhtmltox-0.12.5-1.centos7.x86_64.rpm

рдХрдорд╛рдВрдб рдХрд╛ рджреВрд╕рд░рд╛ рдмреНрд▓реЙрдХ libpng15 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рддреИрдирд╛рдд рдХрд░реЗрдЧрд╛:

wget https://sourceforge.net/projects/libpng/files/libpng15/older-releases/1.5.15/libpng-1.5.15.tar.gz/download -O libpng-1.5.15.tar.gz
tar -zxvf libpng-1.5.15.tar.gz
cd libpng-1.5.15

рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЗ рддреАрд╕рд░реЗ рдмреНрд▓реЙрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

sudo yum groupinstall -y "Development Tools"
./configure --prefix=/usr
sudo make install

рдЖрдкрдХреЛ рдЕрднреА рднреА LibTIFF рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

sudo yum install -y libtiff

рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

wkhtmltopdf https://majestic.cloud majestic.pdf

рдЕрдм рдЖрдк рдкреАрдбреАрдПрдл рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдЬрдирд░реЗрдЯ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдиреЛрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛


рд╣рд╛рдЗрдкрд░рд▓реЗрдбрд░ рдлреИрдмреНрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП NodeJS- рдЯреВрд▓реНрд╕ рдкреИрдХреЗрдЬ "рдлреИрдмреНрд░рд┐рдХ-рд╕реАрдП-рдХреНрд▓рд╛рдЗрдВрдЯ -v 1.4.0" рдФрд░ "рдлреИрдмреНрд░рд┐рдХ-рдиреЗрдЯрд╡рд░реНрдХ" рд╡реА 1.4.0 "рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдмреИрдХрдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рднреА рд╕реЗрд╡рд╛рдПрдВ рдЬреЛ рдиреЛрдб рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреА рд╣реИрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдЯ рдореЗрдВ рд╕реЗрд╡рд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред

рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдЙрдирдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рдЖрд╡реЗрджрди рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ


рдЕрдм рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рджрд╕реНрдп рдЖрдкрд╕ рдореЗрдВ рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рдпреВрдПрдордПрд▓ рдЖрд░реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред


Fig.5ред рдЖрд╡реЗрджрди рдореЗрдВ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдЪрд┐рддреНрд░рдордп рд╡рд┐рд╡рд░рдгред

рдЗрд╕рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрдИ рд╕рдВрдЧрдарди рд╣реИрдВ: рдорд╛рддрд╛-рдкрд┐рддрд╛, рдЕрд╕реНрдкрддрд╛рд▓ рдФрд░ рдмрд╛рд▓рд╡рд╛рдбрд╝реАред

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

рдЕрд╕реНрдкрддрд╛рд▓ рд╕рдВрдЧрдарди рдХрд╛ рдПрдХ рд╕рджрд╕реНрдп рдПрдХ рд╕рдордЭреМрддреЗ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реИ (рдЖрд░реЗрдЦ рдореЗрдВ - рдбреЙрдХреНрдЯрд░ рдПрдХ рд╕рдордЭреМрддреЗ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реИ )ред

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


рдЪрд┐рддреНрд░ 6ред рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдЦрд╛рддреЗ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╢рд┐рдХреНрд╖рдг рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓рд╛ рдПрдХ рдкреГрд╖реНрдаред

рдХрд┐рдВрдбрд░рдЧрд╛рд░реНрдЯрди рдирдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЕрдиреБрд░реЛрдз рджреЗрдЦрддрд╛ рд╣реИ:


рдЪрд┐рддреНрд░ 7ред рд╢реИрдХреНрд╖рд┐рдХ рд╕рдВрд╕реНрдерд╛рди рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрдиреЛрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓рд╛ рдПрдХ рдкреГрд╖реНрдаред

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


рдЪрд┐рддреНрд░ 8ред рд╢реИрдХреНрд╖рд┐рдХ рд╕рдВрд╕реНрдерд╛рди рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЛрджрд┐рдд рдЖрд╡реЗрджрдиреЛрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓рд╛ рдПрдХ рдкреГрд╖реНрдаред

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


рдЪрд┐рддреНрд░ 9ред рдЕрд╕реНрдкрддрд╛рд▓ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдореЗрдВ рдмрдЪреНрдЪреЗ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрдиреЛрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓рд╛ рдПрдХ рдкреГрд╖реНрдаред

рдорд╛рддрд╛-рдкрд┐рддрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рд▓ рд░реЛрдЧ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдиреЗ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдИ рд╣реИ:


рдЪрд┐рддреНрд░ резрежред рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдореЗрдВ рдПрдХ рдкреГрд╖реНрда, рдЬреЛ рдмрдЪреНрдЪреЗ рдХреА рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реНрдерд┐рддрд┐ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

... рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрдиреЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╕реНрдХреВрд▓реА рд╢рд┐рдХреНрд╖рдг рд╕рдВрд╕реНрдерд╛рди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рджреЗрдиреЗ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ (рдЖрд░реЗрдЦ рдореЗрдВ - рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ )ред


рдЪрд┐рддреНрд░ 11ред рдПрдХ рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдВрд╕реНрдерд╛рди рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдЬреЛ рдЙрддреНрдкрдиреНрди рдореЗрдбрд┐рдХрд▓ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦ рд╕рдХрддреА рд╣реИред

рдЬрдирдХ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ "рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ":


рдЪрд┐рддреНрд░ 12ред рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХрд┐ рдЪрдпрдирд┐рдд рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдВрд╕реНрдерд╛рди рдХреЛ рдореЗрдбрд┐рдХрд▓ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реА рд╣реИред

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


рдЪрд┐рддреНрд░ 13ред рд╕реНрд╡реАрдХреГрдд рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдкреАрдбреАрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХред

рдпрд╣рд╛рдБ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдХ рдирдП рдЯреИрдм рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ:


рдЪрд┐рддреНрд░ 14ред рдЕрд╕реНрдкрддрд╛рд▓ рдХреЗ рдХрд░реНрдордЪрд╛рд░реА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдПрдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд░рд┐рдкреЛрд░реНрдЯред

рдПрдХ рдмрд╛рд▓ рд░реЛрдЧ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд╕рд╛рде рдореЗрдбрд┐рдХрд▓ рд░рд┐рдХреЙрд░реНрдб рдФрд░ рд╕рдордЭреМрддреЗ рдмрдирд╛рдирд╛, рдПрдХ рд╕рдордЭреМрддреЗ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛


рдЪреВрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрд▓рдЧ EC2 рд╕рд░реНрд╡рд░ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддреИрдирд╛рддреА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рддреИрдпрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдХреБрдЫ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗред

рдкрд╣рд▓рд╛ EC2 рд╕рд░реНрд╡рд░:

node ~/back/generators/setCards.js

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

рдЗрд╕ EC2 рд╕рд░реНрд╡рд░ рд╕реЗ рд╣рдореЗрдВ рдПрдХ рдмрд╛рд▓ рд░реЛрдЧ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдмрдЪреНрдЪреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдЧрд╛:

node ~/back/generators/createAgreement.js

рдЕрдм рдЗрд╕ рд╕рдордЭреМрддреЗ рдХреЛ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╕рдВрдЧрдарди рдЕрд╕реНрдкрддрд╛рд▓ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдерд╛ред рд╣рдо рджреВрд╕рд░реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

node ~/back/generators/signAgreement.js

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

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

рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рд╛рдордиреЗ рдЖрд╡реЗрджрди


рджреВрд╕рд░реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдЬрд╛рдПрдВ (рдЬрд╣рд╛рдВ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕рдВрдЧрдарди рд╕реНрдерд┐рдд рд╣реИ):

cd ~
git clone https://github.com/nixsolutions/blockchain-poc-frontend.git front

рд╣рдо .env рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рд╣рдорд╛рд░рд╛ рдлреНрд░рдВрдЯрдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛:

vim ~ /front/.env:


VUE_APP_API_BASE_URL='http://ec2-107-22-75-46.compute-1.amazonaws.com:3006/'

рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

cd front
npm install

рдЖрдкрдХреЛ рдЖрд╡реЗрджрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ 8080 рдкреЛрд░реНрдЯ рдкрд░ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛:

docker build . -t my-app
docker run -d -p 8080:80 my-app

рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛: http://<HOST_2>:8080рдЬрд╣рд╛рдВ <HOST_2>рджреВрд╕рд░реЗ EC2 рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рд╕реНрдерд┐рдд рд╣реИред

рд▓реЙрдЧрд┐рди: parentsрдкрд╛рд╕рд╡рд░реНрдб password:ред

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


рдЪрд┐рддреНрд░ 15ред рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдореЗрдВ рдмрдЪреНрдЪреЛрдВ рдХреЗ рдореЗрдбрд┐рдХрд▓ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред

рдЕрд╕реНрдкрддрд╛рд▓ рдХреЗ рд╕рд╛рдордиреЗ рдЖрд╡реЗрджрди


рджреВрд╕рд░реА рдореЗрдЬрд╝рдмрд╛рди рдкрд░ рджреМрдбрд╝реЗрдВ (рдЬрд╣рд╛рдБ рдЕрд╕реНрдкрддрд╛рд▓ рд╕рдВрдЧрдарди рд╕реНрдерд┐рдд рд╣реИ):

cd ~
git clone https://github.com/nixsolutions/blockchain-poc-frontend.git front

рд╣рдо .env рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рд╣рдорд╛рд░рд╛ рдлреНрд░рдВрдЯрдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛:

vim ~ /front/.env:


VUE_APP_API_BASE_URL='http://ec2-3-91-238-161.compute-1.amazonaws.com:3006/'

рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

cd front
npm install

рдЖрдкрдХреЛ рдЖрд╡реЗрджрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ 8080 рдкреЛрд░реНрдЯ рдкрд░ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛:

docker build . -t my-app
docker run -d -p 8080:80 my-app

рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛: http://<HOST_3>:8080рдЬрд╣рд╛рдВ <HOST_3>рддреАрд╕рд░реЗ EC2 рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рд╣реИред

рд▓реЙрдЧрд┐рди: hospitalрдкрд╛рд╕рд╡рд░реНрдб password:ред

рдмрд╛рд▓рд╡рд╛рдбрд╝реА рджреГрд╢реНрдпрдкрдЯрд▓ рдЖрд╡реЗрджрди


рджреВрд╕рд░реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдЬрд╛рдПрдВ (рдЬрд╣рд╛рдВ рдмрд╛рд▓рд╡рд╛рдбрд╝реА рд╕рдВрдЧрдарди рд╕реНрдерд┐рдд рд╣реИ):

cd ~
git clone https://github.com/nixsolutions/blockchain-poc-frontend.git front

рд╣рдо .env рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рд╣рдорд╛рд░рд╛ рдлреНрд░рдВрдЯрдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛:

vim ~ /front/.env:


VUE_APP_API_BASE_URL='http://ec2-107-22-12-137.compute-1.amazonaws.com:3006/'

рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

cd front
npm install

рдЖрдкрдХреЛ рдЖрд╡реЗрджрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ 8080 рдкреЛрд░реНрдЯ рдкрд░ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛:

docker build . -t my-app
docker run -d -p 8080:80 my-app

рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛: http://<HOST_4>:8080рдЬрд╣рд╛рдБ <HOST_4>рдЪреМрдереЗ EC2 рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рд╣реИред

рд▓реЙрдЧрд┐рди: kindergartenрдкрд╛рд╕рд╡рд░реНрдб password:ред

рдирд┐рд╖реНрдХрд░реНрд╖


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

All Articles