Moodlebox: рд╕рдорд░реНрдерди HTTPS

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рд╕рд┐рддре░ 2017  ┬╖  33рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moodlebox/moodlebox

рдореВрдбрд▓рдмреЙрдХреНрд╕ рдЕрдм рдХреЗрд╡рд▓ http рд╣реИред https рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬреЗрдВред

doc needed tests passed enhancement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдБ, рдпрд╣ https рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛!

рд╕рднреА 33 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣реИрд▓реЛ рдирд┐рдХреЛрд▓рд╕,
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрднреА рдореВрдбрд▓рдмреЙрдХреНрд╕ рдирд╣реАрдВ рдЦреЗрд▓рд╛ рд╣реИ, рдФрд░ рдЕрднреА рддрдХ рдЕрдкрдиреЗ рдЕрдкрд╛рдЪреЗ рд╕рд░реНрд╡рд░ рдХреЛ HTTPS рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдФрд░ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рдХрд╣рд╛рдВ рд╣реЛрдЧреАред рдХреНрдпрд╛ рдореВрдбрд▓рдмреЙрдХреНрд╕ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдкрд░ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ?
рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рдкрд░ HTTPS рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдбреЗрдмрд┐рдпрди рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ рдореИрдВрдиреЗ рдкрдврд╝рд╛ рд╣реИред
рдЬрдм рдореВрдбрд▓рдмреЙрдХреНрд╕ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░ HTTPS рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ:
рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрд╛рдЪреЗ рдХреЛ рдЙрдмрдВрдЯреВ 16.04 рдкрд░ рдХреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ |
рдбреЗрдмрд┐рдпрди рдХреЗ рддрд╣рдд рдПрдХ HTTPS рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛

рдкреАрдЬреА

рдпрд╣ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдХрдард┐рдирд╛рдИ рдХрд╛ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реИред рд╕рдорд╕реНрдпрд╛ рджреБрдЧрдиреА рд╣реИ:

  1. рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ рдЬрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреЗрд╡рд▓ рдЗрдВрдЯреНрд░рд╛рдиреЗрдЯ рдкрд░ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рд░реНрд╡рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реИрдз рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдЙрд╕ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рд╕реЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣реА рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
  2. рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдИрдПрдПрдирдП-рдкрдВрдЬреАрдХреГрдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдЯ рдбреЛрдореЗрди (рдЯреАрдПрд▓рдбреА) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╡рд░реНрддрдорд╛рди ".рд╣реЛрдо" рдбреЛрдореЗрди рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ, рдЙрд╕ рдорд╛рдирдХ URL рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдореВрдбрд▓рдмреЙрдХреНрд╕ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ, рдЬреЛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред

рд╣реИрд▓реЛ рдирд┐рдХреЛрд▓рд╕,

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

  1. рд╕реНрдерд╛рдиреАрдп рд╕реНрд╡-рдкреНрд░рдорд╛рдгрди (рдореБрдЭреЗ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ)
  2. рд░реВрдЯ рдбреЛрдореЗрди рдирд╛рдо рдХреЗ рдЖрдИрд╕реАрдПрдПрдирдПрди рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХрд░рдг рдореБрдЭреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рд▓рдЧрддрд╛...

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

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

рдЬрд▓реНрдж рд╣реА рдлрд┐рд░ рдорд┐рд▓реЗрдВрдЧреЗ,
рдкреАрдЬреА

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

рдЗрд╕рд▓рд┐рдП рдореИрдВ рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде "рдЕрд╕рд▓реА" рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

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

$ sudo certbot certonly -d moodlebox.home --manual --register-unsafely-without-email --preferred-challenges dns

(several lines omitted)
Obtaining a new certificate
An unexpected error occurred:
The request message was malformed :: Error creating new authz :: Name does not end in a public suffix
Please see the logfiles in /var/log/letsencrypt for more details.

рдпрд╣рд╛рдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: https://www.reddit.com/r/sysadmin/comments/3vyjd9/letsencrypt_non_public_domain/

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

рдЖрд╡рд╢реНрдпрдХ рдХрджрдо:

  • [x] FQDN рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореМрдЬреВрджрд╛ рдбреЛрдореЗрди рдирд╛рдо рдореЗрдВ рдмрджрд▓реЗрдВ
  • [x] рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд╕рд╛рде рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
  • [x] HTTPS рдХреЗ рд▓рд┐рдП nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
  • [x] HTTPS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрдбрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
  • [ ] рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕реНрд╡рдд: рдирд╡реАрдиреАрдХрд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

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

рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдорд╛рдирдХ рдЫрд╡рд┐ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ред

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

рдЗрд╕рд▓рд┐рдП рдореИрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдореЗрдВ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЖрдк рдЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

рд╕рд╛рджрд░, рд░рд╛рд▓реНрдлреЛ

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

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЬрдм ssl рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдорд╛рдиреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ MoodleBox рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ? рдЖрдкрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрдиреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдирд╡реАрдиреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рдореВрдбрд▓рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреВрдЖрд░рдПрд▓ рд╕рдорд╛рди рд╣реИред

рд╣рд╛рдп рд░рд╛рд▓реНрдл,
рдпрджрд┐ рдЖрдк рдКрдкрд░ рджреА рдЧрдИ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдпрд╣ рд╕рдм рдкрд╣рд▓реЗ рд╣реА рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ (рдЙрддреНрдХреГрд╖реНрдЯ LetsEncrypt рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред

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

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

рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ, рддреЛ рдореБрдЭреЗ рдЖрдкрдХреА рдмрд╛рдд рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдареАрдХ рд╣реИ ... рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдореВрдбрд▓рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдЬрд╛рд░реЛрдВ рдЧрддрд┐рд╢реАрд▓ рдбреАрдПрдирдПрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

рдкреНрд░рддреНрдпреЗрдХ рдореВрдбрд▓рдмреЙрдХреНрд╕ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЬрдм рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ MoodleBox рд╣реЛрдВ? рд╡рд╣ рд╡рд╛рдИ-рдлрд╛рдИ рдХреЛ MoodleBox1 рд╕реЗ Moodlebox4 рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╡рд╣ url https://moodlebox.home рдЦреЛрд▓рддрд╛ рд╣реИред рд╡рд╛рдИ-рдлрд╛рдИ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдпреВрдЖрд░рдПрд▓ рд╡рд╣реА рд╣реИред рдХреНрдпрд╛ рджреВрд╕рд░реЗ рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдпреВрдЖрд░рдПрд▓?

рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдЕрдЬреНрдЮрд╛рдд (рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░) рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдпрд╣ рдХрд╣рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реЛрдЧреА рдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ ;-)

рдореИрдВ рд╕рдордЭрддрд╛/рд╕рдордЭрддреА рд╣реВрдВ рдХрд┐ рдХрд┐рд╕реА рдмрдбрд╝реЗ рд╕рдВрд╕реНрдерд╛рди рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдареАрдХ рд╣реИ. рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рд╣реВрдВ, рдХрдо рд╕реЗ рдХрдо рддрдм рддрдХ рдирд╣реАрдВ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рди рд╣реЛ рдЬрд╛рдПред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдореВрдбрд▓рдмреЙрдХреНрд╕ рдкрд░ HTTPS рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рд╕реНрд╡рдпрдВ рдХреЛ рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреЛрдбрд╝ рджреВрдВред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рд╣рд╛рдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рдореВрдбрд▓рдмреЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

рдЗрд╕рдХреЗ рд╕рд╛рде, рдХреЛрдИ рдЗрд╕реЗ рдХреЗрд╡рд▓ 2 рдлрд╛рдЗрд▓реЛрдВ (nginx рдФрд░ рдореВрдбрд▓ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓) рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛: рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

@ ralf-krause: рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: рддреЛ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ

  1. рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: sudo -s
  2. рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ: mkdir /etc/nginx/ssl
  3. рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдПрдХ рдкрдВрдХреНрддрд┐, рдХреЛрдИ рдирдИ рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ): openssl req -new -x509 -sha256 -nodes -newkey rsa:4096 -keyout /etc/nginx/ssl/moodlebox.key -out /etc/nginx/ssl/moodlebox.crt -days 3650 -extensions v3_ca -extensions SAN -config <(cat /etc/ssl/openssl.cnf <(printf "[SAN]\nsubjectAltName=DNS:*.moodlebox.home")) -subj "/C=CH/O=MoodleBox/CN=moodlebox.home"
  4. /etc/nginx/sites-available/default рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 3 рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ, рд▓рд╛рдЗрди рдХреЗ рдареАрдХ рдмрд╛рдж listen [::]:80 default_server; :
listen 443 ssl;
тАиssl_certificate /etc/nginx/ssl/moodlebox.crt;тАи
ssl_certificate_key /etc/nginx/ssl/moodlebox.key;
  1. рдлрд╝рд╛рдЗрд▓ рдореЗрдВ /var/www/moodle/config.php , $CFG->wwwroot рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди, http рдХреЛ https рд╕реЗ рдмрджрд▓реЗрдВред
  2. nginx рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ: systemctl restart nginx
  3. рд░реВрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ: exit ред

рд╣рд╛рдБ, рдпрд╣ https рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛!

рд╣рд╛рдп рдирд┐рдХреЛрд▓рд╕,
рдореВрдбрд▓рдмреЙрдХреНрд╕ https рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ! рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореИрдХ рдкрд░ рдХреБрдВрдЬреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ "рд╣рдореЗрд╢рд╛ рднрд░реЛрд╕реЗрдордВрдж" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

  • рд╕рдлрд╛рд░реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдореВрдбрд▓рдмреЙрдХреНрд╕ рд╡реЗрдм рд╕рд╛рдЗрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
  • рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореВрдбрд▓рдмреЙрдХреНрд╕ рдЦреЛрд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд╕рдВрдХреЗрдд "рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ" рджрд┐рдЦрд╛рддрд╛ рд╣реИред :-(
  • рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдорд╛рдгрди рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред :-(

рдореВрдбрд▓рдмреЙрдХреНрд╕ рддрдХ рдЖрд╕рд╛рди рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ рдмрд┐рдирд╛ https рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрддрд┐рд░рд┐рдХреНрдд рдореБрдЭреЗ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реЛрдзрдХ рдорд┐рд▓рд╛ ... рдореВрдбрд▓ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдЗрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рдореВрдбрд▓рдмреЙрдХреНрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдПрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ (.mobileconfig) рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдФрд░ рдХрд┐рд╕реА рднреА рдРрдк рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЬреАрдирд┐рдпрд╕ рдЖрдЗрдбрд┐рдпрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдлрд┐рд▓рд╣рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред

(рдпрджрд┐?) рд╕реБрд╡рд┐рдзрд╛ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдирдорд╕реНрддреЗ @martignoni

рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдкрдврд╝рд╛ рдФрд░ рд╕реЛрдЪрд╛ рдХрд┐ Let's Encrypt рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдзрд╛рди рд╕рд╣реА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдореВрдбрд▓рдмреЙрдХреНрд╕ рдЬреНрдпрд╛рджрд╛рддрд░ рдЗрдВрдЯреНрд░рд╛рдиреЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

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

рддреЛ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ nginx рдкреЛрд░реНрдЯ 80/443 рдкрд░ рд╕реБрди рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореВрдбрд▓ wwwroot рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ https рд╣реИред рдФрд░ рдореВрдбрд▓ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ 443 рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╕ root certificate рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓реИрдВрдбрд┐рдВрдЧ рдкреГрд╖реНрда рдкреЛрд░реНрдЯ 80 рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд┐рд░реНрдгрдп рд╣реИ, рдпрджрд┐ рд╡реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрджреЗрд╢ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ? рдореИрдВ рдЗрд╕реЗ рдЖрдЬрдорд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ

рдЕрд╡рд▓реЛрдХрди

  • [x] рдХреНрд░реЛрдо (70.0.0.0.3538.77 - рд╡рд┐рди10)
  • [x] рдПрдлрдПрдл (рдХреНрд╡рд╛рдВрдЯрдо 63.0.1-рд╡рд┐рди 10)
  • [рдПрдХреНрд╕] рдПрдЬ (42.17134.1.0 - рд╡рд┐рди 10)
  • [ ] рдПрдВрдбреНрд░реЙрдЗрдб (6.0) рдореВрдбрд▓ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдХреЗ рд╕рд╛рде (3.5.2)
  • [x] [рдореВрдбрд▓ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдРрдк](https://mobileapp.moodledemo.net) (3.5.2)

рдкрд░рд┐рдгрд╛рдо

рдХреНрд░реЛрдо

рдореИрдВрдиреЗ рдЕрднреА рдПрдХ рдХрдареЛрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрд░реЛрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:


рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

image

image

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


рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

image


рдлрд╝рд╛рдпрд░реНрдлрд╝реЙрдХреНрд╕

рдПрдлрдПрдл рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

image

image


рдХрд┐рдирд╛рд░рд╛

рдПрдЬ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░рдирд╛, рдКрдкрд░ рджреЗрдЦреЗрдВ):


рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

image


рд╕рдлрд╛рд░реА

Safari рдХреЗ рд╕рд╛рде рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛... рдореЗрд░реЗ рдкрд╛рд╕ Apple рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рд╣реИред


рдореВрдбрд▓ рдореЛрдмрд╛рдЗрд▓

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


рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

image

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

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реВрдЯ рд╕реАрдП рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдХреИрд╕реЗ рдХрд░реЗрдВ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореЗрд░реЗ Win10 рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдпрд╣ рдХреЗрд╡рд▓ FF рд╣реИ рдЬреЛ OS рд╕реЗ рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЧрд╛рдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛: https://medium.freecodecamp.org/how-to-get-https-working-on-your-local-development-environment-in-5-minutes-7af615770eec

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

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

рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдорд╛рдирдХ рдЫрд╡рд┐ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ред

Ngrok рдХреЗ рд╕рд╛рде рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рд╣рд╛рдп рдПрдбреНрд░рд┐рдпрди,
рдлрд░рд╡рд░реА 2018 рдореЗрдВ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ macOS рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЕрд╡рд░реЛрдзрдХ рдпрд╣ рдерд╛ рдХрд┐ рдЖрдИрдУрдПрд╕ рдкрд░ рдореВрдбрд▓ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдиреЗ рдореВрдбрд▓рдмреЙрдХреНрд╕ рд╕реЗ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╕рд╛рджрд░, рд░рд╛рд▓реНрдлреЛ

@ ralf-krause: рд╕реНрдерд┐рддрд┐ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдордп рд╣рдордиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд░реВрдЯ CA рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред

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

рдХреНрдпрд╛ рдЖрдк ngrok @martignoni рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ? рд▓реЗрдХрд┐рди рдПрдХ рд╕реНрдерд┐рд░ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рд╢реБрд▓реНрдХ рд╕рджрд╕реНрдпрддрд╛ рд╣реИ...

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

рддреЛ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ nginx рдкреЛрд░реНрдЯ 80/443 рдкрд░ рд╕реБрди рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореВрдбрд▓ wwwroot рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ https рд╣реИред рдФрд░ рдореВрдбрд▓ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ 443 рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╕ root certificate рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓реИрдВрдбрд┐рдВрдЧ рдкреГрд╖реНрда рдкреЛрд░реНрдЯ 80 рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд┐рд░реНрдгрдп рд╣реИ, рдпрджрд┐ рд╡реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрджреЗрд╢ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдкреЛрд░реНрдЯ 80 рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦреВрдБрдЧрд╛, рддрд╛рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП UX рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред

рд╕реНрд╡рдпрдВ рдХреЛ рдиреЛрдЯ рдХрд░реЗрдВ: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рд░реНрджреЗрд╢

рддреИрдпрд╛рд░реА

sudo -s
mkdir /root/CA
mkdir /etc/nginx/ssl

рдкреНрд░рдорд╛рдгрдкрддреНрд░, рдкреНрд░рд╛рдзрд┐рдХрд╛рд░реА

# Generate our CA private key.
openssl genrsa -out /root/CA/moodlebox.CA.key 2048
# Generate a CA root certificate.
openssl req -x509 -new -extensions v3_ca -nodes -key /root/CA/moodleboxCA.key -sha256 -days 3652 -out /root/CA/moodleboxCA.pem -subj "/C=CH/O=MoodleBoxCA/CN=net.moodlebox.ca"

рдЙрдкрд░реЛрдХреНрдд рд╕реАрдП рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдПрдВ

# Generate our website private key.
openssl genrsa -out /etc/nginx/ssl/moodlebox.key 2048
# Create a CSR.
openssl req -new -key /etc/nginx/ssl/moodlebox.key -out /etc/nginx/ssl/moodlebox.csr -subj "/C=CH/O=MoodleBox/CN=moodlebox.home"
# Create the signed SSL certificate.
openssl x509 -req -in /etc/nginx/ssl/moodlebox.csr -CA /root/CA/moodleboxCA.pem -CAkey /root/CA/moodleboxCA.key -CAcreateserial -out /etc/nginx/ssl/moodlebox.pem -days 3652 -sha256
# Delete CSR.
rm /etc/nginx/ssl/moodlebox.csr

__nginx__ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 3 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ /etc/nginx/sites-available/default, рд▓рд╛рдЗрди рдХреЗ рдареАрдХ рдмрд╛рдж listen [::]:80 default_server; ред

listen 443 ssl;
тАиssl_certificate /etc/nginx/ssl/moodlebox.crt;тАи
ssl_certificate_key /etc/nginx/ssl/moodlebox.key;

рдФрд░ __nginx__ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ

sudo systemctl reload nginx.service

рдзреНрдпрд╛рди рджреЗрдВ

рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ: https://gist.github.com/Soarez/9688998

рдирдорд╕реНрддреЗ @martignoni

рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдердореНрд╕ рдЕрдк! рдореИрдВ

рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреА рд╣реИ
рдПрдбреНрд░рд┐рдпрди

рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЪреБрдХреА рд╣реИред. рд╕рдорд╛рдкрди :-)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

martignoni picture martignoni  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

martignoni picture martignoni  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

spipau picture spipau  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

martignoni picture martignoni  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

luizm picture luizm  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ