แž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžœแŸ‡แž‡แžถแžแžทแž‘แžนแž€แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžท

Lukas Schauer แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แžแŸ‡แž‡แžถแžแžทแž‘แžนแž€แžŸแŸ’แž‚แŸ’แžšแžธแž” bash แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž€แž˜แŸ’แž˜แž€แžถแžšแž‘แž‘แžฝแž›แž”แžถแž“แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš SSL แžแžถแž˜แžšแž™แŸˆแžŸแŸแžœแžถแž€แž˜แŸ’แž˜ แž…แžผแžšแž™แžพแž„แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”, แž”แžถแž“แž‘แž‘แžฝแž›แž™แž€แž€แžถแžšแž•แŸ’แžแž›แŸ‹แž‡แžผแž“ แž›แžพแž€แžถแžšแž›แž€แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„ แž“แžทแž„แž€แžถแžšแž•แŸ’แžแž›แŸ‹แž แžทแžšแž‰แŸ’แž‰แž”แŸ’แž”แž‘แžถแž“แž“แŸƒแž€แžถแžšแž„แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแžšแž”แžŸแŸ‹แžแŸ’แž›แžฝแž“แŸ” แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แžขแžผแž‘แŸ’แžšแžธแžŸแž˜แžฝแž™แž”แžถแž“แž€แŸ’แž›แžถแž™แž‡แžถแž˜แŸ’แž…แžถแžŸแŸ‹แžแŸ’แž˜แžธแž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แŸ” Apilayer GmbH. แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž‘แŸ…แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžแŸ’แž˜แžธแŸ” github.com/dehydrated-io/dehydrated. แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž“แŸ…แžแŸ‚แžŠแžŠแŸ‚แž› (MIT) แŸ”

แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แž“แžนแž„แž‡แžฝแž™แž’แžถแž“แžถแžŠแž›แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž“แžทแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž‚แž˜แŸ’แžšแŸ„แž„แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แž - Lucas แž‡แžถแžŸแžทแžŸแŸ’แžŸ แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แž‰แŸ’แž…แž”แŸ‹แž€แžถแžšแžŸแžทแž€แŸ’แžŸแžถ แžœแžถแž˜แžทแž“แž…แŸ’แž”แžถแžŸแŸ‹แžแžถแžแžพแž‚แžถแžแŸ‹แž“แžนแž„แž˜แžถแž“แž–แŸแž›แž‘แŸ†แž“แŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸ„แŸ‡แž‘แŸแŸ” Apilayer แž–แž“แŸ’แž™แž›แŸ‹แž–แžธแž€แžถแžšแž‘แžทแž‰แžแŸ’แžœแŸ‡แž‡แžถแžแžทแž‘แžนแž€แžŠแŸ„แž™แž”แŸ†แžŽแž„แž”แŸ’แžšแžถแžแŸ’แž“แžถแžŠแžพแž˜แŸ’แž”แžธแžšแžฝแž˜แž…แŸ†แžŽแŸ‚แž€แžŠแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž‚แž˜แŸ’แžšแŸ„แž„แž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž  แž“แžทแž„แž€แžถแžšแžšแž€แŸ’แžŸแžถแž€แŸแžšแŸ’แžแžทแŸแžˆแŸ’แž˜แŸ„แŸ‡แž‡แžถแžœแžทแž‡แŸ’แž‡แž˜แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแž€แž™แžธแž แŸ„แžšแž”แžŸแŸ‹แžแŸ’แž›แžฝแž“ (แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž…แž„แŸ‹แž”แž„แŸ’แž แžถแž‰แžแžถแžœแžถแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž–แž–แž€แžšแž”แžŸแŸ‹แžœแžถแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ‚แž˜แž‘แžถแŸ†แž„แž‚แžถแŸ†แž‘แŸ’แžšแžŠแž›แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžšแž”แžŸแŸ‹แžœแžถแž•แž„แžŠแŸ‚แžšแŸ” )

Lucas แž“แŸ…แžแŸ‚แž‡แžถแžขแŸ’แž“แž€แžแŸ‚แžšแž€แŸ’แžŸแžถ แž แžพแž™แž“แžนแž„แžšแž€แŸ’แžŸแžถแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž›แžพแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸ…แž€แŸ’แž“แžปแž„แžŠแŸƒแžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แŸ” แž‡แžถแž„แž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž Lucas แžฅแžกแžผแžœแž“แŸแŸ‡แž“แžนแž„แžขแžถแž…แž›แŸ‡แž”แž„แŸ‹แž–แŸแž›แžœแŸแž›แžถแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแžŠแžพแž˜แŸ’แž”แžธแžขแž—แžทแžœแžŒแŸ’แžแž€แžถแžšแžแŸ‡แž‡แžถแžแžทแž‘แžนแž€ แžŠแŸ‚แž›แž€แžถแžšแž„แžถแžšแžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“แžแŸ‚แžแŸ’แž˜แžธแŸ—แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž‡แžถแž…แž˜แŸ’แž”แž„แž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแžแŸ‚แž‘แžถแŸ†แŸ” แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž•แŸ‚แž“แž€แžถแžšแž”แž“แŸ’แž‘แžถแž“แŸ‹ แž€แžถแžšแž›แžพแž€แžกแžพแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แž–แžธแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžแŸ’แž˜แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž€แžผแžŠ แžŠแŸ‚แž›แž“แžนแž„แž’แžถแž“แžถแž”แžถแž“แž“แžผแžœแžขแžœแžแŸ’แžแž˜แžถแž“แž“แŸƒแž€แžถแžšแžแŸ†แžšแŸ‚แžแŸ†แžšแž„แŸ‹ แž“แžทแž„แž€แžถแžšแžšแŸ†แž›แŸ„แž—แž›แžพแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž…แžถแžŸแŸ‹ แž€แŸแžŠแžผแž…แž‡แžถแžแžถแž˜แžŠแžถแž“แž€แžถแžšแžขแž“แžปแž›แŸ„แž˜แžแžถแž˜แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแŸ” แžขแŸแžŸแŸŠแžธแžขแŸแž˜ (RFC-แŸกแŸฉแŸกแŸจ) แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ Lucas แž˜แžถแž“แž”แŸ†แžŽแž„แž’แŸ’แžœแžพแž€แžถแžšแž›แžพแž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแžฏแž€แžŸแžถแžšแŸ”

แž…แžผแžšแž…แžถแŸ†แžแžถแž€แžถแžšแž”แŸ’แžšแžพ dehydrated แž‚แžบแž‡แžถแžœแžทแž’แžธแž„แžถแž™แžŸแŸ’แžšแžฝแž›แž”แŸ†แž•แžปแžแž˜แžฝแž™แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแŸ€แž”แž…แŸ†แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แžถแžšแž‘แž‘แžฝแž›แž”แžถแž“ แž“แžทแž„แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแžแžถแž˜แžšแž™แŸˆ Let's Encrypt - แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž”แž‰แŸ’แž…แžผแž›แžŠแŸ‚แž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž”แž„แŸ’แž€แžพแžแžแž แžŸแŸ’แž‚แžถแž›แŸ‹แž…แŸ’แž”แžถแžŸแŸ‹ แž“แŸ…แž€แŸ’แž“แžปแž„ web server tree แž แžพแž™แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แžŸแŸ’แž‚แŸ’แžšแžธแž”แž€แŸ’แž“แžปแž„ crontab แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžแŸ’แžšแžผแžœแž€แžถแžšแžขแž“แŸ’แžแžšแžถแž‚แž˜แž“แŸแž–แžธแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แžŠแŸƒแžกแžพแž™แŸ” แžŸแŸ’แž‚แŸ’แžšแžธแž”แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“ bash, openssl, curl, sed, grep, awk แž“แžทแž„ mktemp แžŠแŸ‚แž›แž‡แžถแž’แž˜แŸ’แž˜แžแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžšแžฝแž…แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž‰แŸ’แž…แž”แŸ‹แž…แŸ‚แž€แž…แžถแž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹