Lorawan-stack: рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ apache + ttn рд╕реНрдЯреИрдХ + letsencrypt acme рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рджрд┐рд╕ре░ 2019  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: TheThingsNetwork/lorawan-stack

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж. рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рд╣рдо рдЗрд╕ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рд╕рд╛рд░рд╛рдВрд╢

рд╕рдорд╕реНрдпрд╛ рдЬрдм ttn рдорд╢реАрди рдкрд░ apache рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рд╕рдХреНрд╖рдо (80/443 рд╕реБрди рд░рд╣рд╛ рд╣реИ)ред
рдЯреАрдЯреАрдПрди рдХрдВрд╕реЛрд▓ 80/443 рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдЕрд╡рд░реБрджреНрдз рд╣реИ рдФрд░ 1885,8885 рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ ttn 'рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд/рдЕрджреНрдпрддрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдПрдХ рд╣реА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЯреАрдЯреАрдПрди рд╕реНрдЯреИрдХ рдФрд░ рдХреБрдЫ рдбреАрдмреА/рд╡реЗрдм рдРрдк рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

https://github.com/TheThingsNetwork/lorawan-stack/issues/1731

TTN рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ: рдЫреВрдЯрд╛ рд╣реБрдЖ рдкреНрд░рдорд╛рдгрдкрддреНрд░ / рдпрд╛ рд╣реЛрд╕реНрдЯ рд╢реНрд╡реЗрдд рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

1) рдЬрдм рдЕрдкрд╛рдЪреЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ (80, 443 рдкрд░ рд╕реБрди рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИ) рдкреЛрд░реНрдЯ рд╡рд┐рдиреНрдпрд╛рд╕ - ttn рд╕реНрдЯреИрдХ 80, 443 рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ (80,443 docker-compose.yml рдореЗрдВ # рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдкреЛрд░реНрдЯ 1885, 8885 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЗрд╕рдореЗрдВ (docker-compose рдХреЛ letsencrypt рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдирд╣реАрдВ рдорд┐рд▓рддрд╛)ред

docker-compose.yml рдлрд╝рд╛рдЗрд▓:

   ports:
(hashed)      - '80:1885'
(hashed)     - '443:8885'
      - '1882:1882'
      - '8882:8882'
      - '1883:1883'
      - '8883:8883'
      - '1884:1884'
      - '8884:8884'
      - '1885:1885'
      - '8885:8885'
      - '8886:8886'
      - '1887:1887'
      - '8887:8887'
      - '1700:1700/udp'
    env_file: '.env'

.env рдлрд╝рд╛рдЗрд▓ рдкреЛрд░реНрдЯ рдХреЛ 443 рдХреЗ рдмрдЬрд╛рдп 8885 рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛:

TTN_LW_IS_EMAIL_NETWORK_CONSOLE_URL=https://subdomain.example.com:8885/console
TTN_LW_IS_EMAIL_NETWORK_IDENTITY_SERVER_URL=https://subdomain.example.com:8885/oauth

TTN_LW_IS_OAUTH_UI_CANONICAL_URL=https://subdomain.example.com:8885/oauth
TTN_LW_IS_OAUTH_UI_IS_BASE_URL=https://subdomain.example.com:8885/api/v3

TTN_LW_CONSOLE_OAUTH_AUTHORIZE_URL=https://subdomain.example.com:8885/oauth/authorize
TTN_LW_CONSOLE_OAUTH_TOKEN_URL=https://subdomain.example.com:8885/oauth/token

TTN_LW_CONSOLE_UI_CANONICAL_URL=https://subdomain.example.com:8885/console
TTN_LW_CONSOLE_UI_AS_BASE_URL=https://subdomain.example.com:8885/api/v3
TTN_LW_CONSOLE_UI_GS_BASE_URL=https://subdomain.example.com:8885/api/v3
TTN_LW_CONSOLE_UI_IS_BASE_URL=https://subdomain.example.com:8885/api/v3
TTN_LW_CONSOLE_UI_JS_BASE_URL=https://subdomain.example.com:8885/api/v3
TTN_LW_CONSOLE_UI_NS_BASE_URL=https://subdomain.example.com:8885/api/v3
TTN_LW_CONSOLE_UI_EDTC_BASE_URL=https://subdomain.example.com:8885/api/v3
TTN_LW_CONSOLE_UI_QRG_BASE_URL=https://subdomain.example.com:8885/api/v3

2) рдЬрдм рд╣рдо:
рдЕрдкрд╛рдЪреЗ рдмрдВрдж рдХрд░реЛ (рд╕реЗрд╡рд╛ apache2 рдмрдВрдж рдХрд░реЛ)
рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ttn-stack рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (80, 443 рдкреЛрд░реНрдЯ - рдирд┐рдХрд╛рд▓реЗрдВ (рд╣реИрд╢))
рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдЙрдкрдбреЛрдореЗрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ (80/443 рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░)

docker-compose.yml рдлрд╝рд╛рдЗрд▓:

  ports:
      - '80:1885'
      - '443:8885'
      - '1882:1882'
      - '8882:8882'
      - '1883:1883'
      - '8883:8883'
      - '1884:1884'
      - '8884:8884'
(hashed)      - '1885:1885'
(hashed)     - '8885:8885'
      - '8886:8886'
      - '1887:1887'
      - '8887:8887'
      - '1700:1700/udp'
    env_file: '.env'

.env рдлрд╝рд╛рдЗрд▓ рдорд╛рдирдХ рдкреЛрд░реНрдЯ 443 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ ttn letsencrypt рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

TTN_LW_IS_EMAIL_NETWORK_CONSOLE_URL=https://subdomain.example.com/console
TTN_LW_IS_EMAIL_NETWORK_IDENTITY_SERVER_URL=https://subdomain.example.com/oauth


TTN_LW_IS_OAUTH_UI_CANONICAL_URL=https://subdomain.example.com/oauth
TTN_LW_IS_OAUTH_UI_IS_BASE_URL=https://subdomain.example.com/api/v3

TTN_LW_CONSOLE_OAUTH_AUTHORIZE_URL=https://subdomain.example.com/oauth/authorize
TTN_LW_CONSOLE_OAUTH_TOKEN_URL=https://subdomain.example.com/oauth/token

TTN_LW_CONSOLE_UI_CANONICAL_URL=https://subdomain.example.com/console
TTN_LW_CONSOLE_UI_AS_BASE_URL=https://subdomain.example.com/api/v3
TTN_LW_CONSOLE_UI_GS_BASE_URL=https://subdomain.example.com/api/v3
TTN_LW_CONSOLE_UI_IS_BASE_URL=https://subdomain.example.com/api/v3
TTN_LW_CONSOLE_UI_JS_BASE_URL=https://subdomain.example.com/api/v3
TTN_LW_CONSOLE_UI_NS_BASE_URL=https://subdomain.example.com/api/v3
TTN_LW_CONSOLE_UI_EDTC_BASE_URL=https://subdomain.example.com/api/v3
TTN_LW_CONSOLE_UI_QRG_BASE_URL=https://subdomain.example.com/api/v3

3) рдЕрдм рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрджреНрдпрддрди рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣реИ рддреЛ рд╣рдо рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдкрд╛рдЪреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреЛрд░реНрдЯ 80/443, рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдЯреАрдЯреАрдПрди 1885/8885 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ) - рдФрд░ рдЗрд╕рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ https://subdomain.domain.com:8885 рдкрд░ рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ /.

рдЕрдм рдЖрдк рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ?

рдХреГрдкрдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдЖрдЙрдЯрдкреБрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ, рд▓реЙрдЧ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ (.txt рдХреЗ рд░реВрдк рдореЗрдВ) рдпрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред

...

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдк рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ рддреЛ рдХреГрдкрдпрд╛ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдпрд╛ рдореЙрдХ-рдЕрдк рдЬреЛрдбрд╝реЗрдВред

...

рд╡рд╛рддрд╛рд╡рд░рдг

рдЖрдкрдХрд╛ рдкрд░рд┐рд╡реЗрд╢: OS/рдмреНрд░рд╛рдЙрдЬрд╝рд░/рдЧреЗрдЯрд╡реЗ/рдбрд┐рд╡рд╛рдЗрд╕/...? рд╕рдВрд╕реНрдХрд░рдг? рдЖрдИрдбреА/рдИрдпреВрдЖрдИ? рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ рддреЛ "ttn-lw-cli version" рдпрд╛ "ttn-lw-stack version" рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред

...

рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ ttn рдФрд░ apache рджреЛрдиреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?рдпрд╛ рдмрд▓ рдЕрд▓рдЧ рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдЖрдк @ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХрд╛ рднреА

...

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреА рдкреНрд░реЙрдХреНрд╕реА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдкрд╛рдЪреЗ/nginx/haproxy/envoy/рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреА рдкреНрд░реЙрдХреНрд╕реА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдкрд╛рдЪреЗ/nginx/haproxy/envoy/рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

рд╣рд╛рдп @htdvisser , рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ/рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдкрддреЗ (рдПрд▓рдЯреАрдИ рдЖрдзрд╛рд░рд┐рдд) рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреНрдпрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕реАрдзреЗ рд╡реАрдкреАрдПрд╕ (ovh.eu) рдкрд░ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ - рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣ рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рдлрд╛рдпрд░рд╡реЙрд▓ (рдХреЗрд╡рд▓ рдХреБрдЫ DoS) рдХреЗ рдмрд┐рдирд╛ рд╣реИред

рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ/рдЖрдИрдкреА рд╕реНрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ 80/443 рдкреЛрд░реНрдЯ рдкрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЖрд░рдВрднреАрдХрд░рдг)ред
рдмрд╛рдж рдореЗрдВ рдХрдВрд╕реЛрд▓ рдХреЛ рдЕрдиреНрдп рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ (1885/8885) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред

рд╡реАрдкреАрдПрд╕ рдпрд╛ рдХрд┐рд╕реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ/рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдЪрд╛рд╣реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛрдИ рднреА рд╣реЛред

рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП "рдХрдВрд╕реЛрд▓ рд▓реЙрдЧ рд╕реНрдХреНрд░реАрди" рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рдЯреАрдЯреАрдПрди рд╕реНрдЯреИрдХ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рдмрд╣реБрдд рд╕реЗ "рд╣реИрдХрд░реНрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░реАрдХреНрд╖рдг" рд╣реИрдВ (рдФрд░ рд╣рдо рд╕реНрдХреНрд░реАрди рдкрд░ рдорд╛рдирдХ http/htts рдкреЛрд░реНрдЯ рдкрд░ рдХреЗрд╡рд▓ рд╡реЗрдм рд╣рдорд▓реЗ рджреЗрдЦрддреЗ рд╣реИрдВ)ред рдбреЛрдореЗрди/рдЙрдкрдбреЛрдореЗрди рдореЗрдВ рдХреЗрд╡рд▓ рдбреАрдПрдирдПрд╕ рд░рд┐рдХреЙрд░реНрдб рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╡реЗрдмрдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд░реЛрдмреЛрдЯ/рд╕рд░реНрдЪ рдЗрдВрдЬрди рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реИрдХрд░реНрд╕ рд░реЛрдмреЛрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрдЯреЗрдЯрд┐рдХ рдЖрдИрдкреА 4 рдкрддреЗ рдЦреЛрдЬрддреЗ рд╣реИрдВ, рдФрд░ рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдХрд░ рдорд╢реАрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдвреВрдВрдврд╛ рдФрд░ рд╣рдорд▓рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдХреЛ рдЬреНрдЮрд╛рдд http/https рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣рдорд▓реЛрдВ рдореЗрдВ рд╡реНрдпрд╕реНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ 100% рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдВрд╕реЛрд▓/рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП 80/443 рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдмрд╣реБрдд рд╣реА рдЙрдЪрд┐рдд рд╣реИ рдФрд░ рдЯреАрдЯреАрдПрди рд╕реНрдЯреИрдХ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ) рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВред

рдХреЗрд╡рд▓ рдкреНрд░рд╢реНрди рд╣реИрдВ:
рдпреЛрдЬрдирд╛ рдП) рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХреНрдореЗ/рд▓реЗрдЯрд╕реЗрдирдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреИрд╕реЗ рдмрдирд╛/рд░реАрдлреНрд░реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдпреЛрдЬрдирд╛ рдмреА) рдХреНрдпрд╛ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЬреНрдЮрд╛рдд рдореЗрдЬрдмрд╛рди (рдЬреИрд╕реЗ рд╕реНрдерд┐рд░ рдЖрдИрдкреА) рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдЙрдкрд░реЛрдХреНрдд рдореИрдиреНрдпреБрдЕрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

ACME рдХреА HTTP-01 рдФрд░ TLS-ALPN-01 рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ 80/443 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЙрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдпрд╛ рдирд╡реАрдиреАрдХреГрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рд╕рд░реНрдЯрдмреЙрдЯ (рдпрд╣ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ) рдпрд╛ рд╕рд╢реБрд▓реНрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд╛рд░реА (рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рднреА) рдЬреИрд╕реЗ рдЯреВрд▓ рдХреЗ рд╕рд╛рде DNS-01 рдЪреБрдиреМрддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ACME рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реЛрдВ, рддреЛ рдЖрдк "рдХрд╕реНрдЯрдо рдкреНрд░рдорд╛рдгрдкрддреНрд░" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдерд┐рдВрдЧреНрд╕ рд╕реНрдЯреИрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://thethingsstack.io/v3.3.2/guides/getting-started/certificates/#custom -certificates рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде :

TTN_LW_TLS_SOURCE=file
TTN_LW_TLS_CERTIFICATE=/path/to/cert-chain.pem
TTN_LW_TLS_CERTIFICATE=/path/to/key.pem

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдмрдирд╛рдИ https://github.com/TheThingsNetwork/lorawan-stack/issues/1760 рдПрдХ TLS-рдЯрд░реНрдорд┐рдиреЗрдЯрд┐рдВрдЧ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдерд┐рдВрдЧреНрд╕ рд╕реНрдЯреИрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдПред

рдореИрдВрдиреЗ рдерд┐рдВрдЧреНрд╕ рд╕реНрдЯреИрдХ рдореЗрдВ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдзрд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП https://github.com/TheThingsNetwork/lorawan-stack/issues/1761 рд╕рдорд╕реНрдпрд╛ рдмрдирд╛рдИред

рдзрдиреНрдпрд╡рд╛рдж

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