рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЛ
"рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХрд▓ рд╕рд░реНрд╡рд░ рдкрд░ NextCloud рдФрд░ ONLYOFFICE рдХреА рд╕реНрдерд╛рдкрдирд╛" рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреЗрд╢ рдХрд░рддрд╛ рд╣реВрдВред
Google рдХреЗ рдбреЙрдХреНрд╕ рдЬреИрд╕реЗ рдСрдирд▓рд╛рдЗрди рдСрдлрд┐рд╕ рд╕реВрдЯ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рдХрдо рдХрд░рдХреЗ рдЖрдВрдХрдирд╛ рдХрдард┐рди рд╣реИ рдФрд░ рддрдХрдиреАрдХ-рдЙрдиреНрдореБрдЦ рд▓реЛрдЧреЛрдВ рдХреЗ рдЬреАрд╡рди рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдЗрддрдиреА рд╡реНрдпрд╛рдкрдХ рд╣реЛ рдЧрдИ рд╣реИрдВ рдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Microsoft, рдЬрд┐рд╕рдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЬрд╛рд░ рдкрд░ рд╣рд╛рд╡реА рд╣реИ, рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Office 365 рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рдореЙрдбрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреА рдХрд┐рдпрд╛ рд╣реИред рдЬреЛ рд▓реЛрдЧ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдФрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдСрдлрд┐рд╕ рд╕реВрдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдПрдиреНрд╕реНрдЯреНрд░рд┐рдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдСрдирд▓рд╛рдЗрди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреНрд░реЗрд░рдгрд╛ рдХрд╛рдЧрд╝рдЬрд╝ рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдФрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ, рд╕рдВрдЪрд╛рд▓рди рдХреА рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рдХреЗ рдмрд╛рд╡рдЬреВрджред рд╕рд┐рдХреНрдХреЗ рдХрд╛ рджреВрд╕рд░рд╛ рдкрд╣рд▓реВ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░ рдХреЛ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдирд╛ рд╕реАрдзреЗ рдкрд░рд┐рд╕рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдпрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рднреМрддрд┐рдХ рдкрд╣реБрдБрдЪ рдХреЗ рдСрдбрд┐рдЯ рдХрд╛ рдХреЛрдИ рд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИред рдирддреАрдЬрддрди, рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╣рдордиреЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рджреЛ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ (рдкрд┐рдЫрд▓реЗ 12 рдорд╣реАрдиреЛрдВ рдореЗрдВ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрдорд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде): рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рдПрдВрдб рдУрдирдХреНрд▓рд╛рдЙрдб рдФрд░ рдПрдХрдорд╛рддреНрд░ рд╕рдХреНрд░рд┐рдп рдСрдлрд┐рд╕ рд╕реБрдЗрдЯ ONLYOFFICE рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рджреЛрдиреЛрдВ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рдФрд░ NextCloud рдЪреБрдирдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд╕рдмреВрддреЛрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ рдХрд┐ рдЗрд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП ONLYOFFICE рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рд╣рдордиреЗ рд╕реЗрд╡рд╛рдУрдВ рдХреА рддреИрдирд╛рддреА рд╢реБрд░реВ рдХреА, рддреЛ рдЙрдкрд░реЛрдХреНрдд рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдПрдХреАрдХрд░рдг рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдХрдореА рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдИред рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ 3 рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╡реАрдбрд┐рдпреЛ рдорд┐рд▓реЗ:
рддреАрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡реАрдбрд┐рдпреЛ рдиреЗ рд╢реЗрдирд▓ рдирдЧреНрдиреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рдорд╛рди рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ ONLYOFFICE рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреГрдердХреНрдХрд░рдг рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬреИрд╕реЗ рдХрд┐ рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдПрдХ рдЕрдиреНрдп рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА (рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдЬреЛ рдбреЗрдЯрд╛ рдХреНрд▓рд╛рдЙрдб рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗрд╡рд╛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдирдЧреНрдиреЗрдХреНрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдореИрдиреБрдЕрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдерд╛ред рдЙрдкрд░реЛрдХреНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб, ONLYOFFICE рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдирдЧрдиреЗрдХреНрд╕ рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛, рдЬреЛ рдбреЛрдореЗрди рдирд╛рдо рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ, docker-compose рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреА рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рджреА рдЧрдИ рд╣реИред
рдЪрд░рдг 1: рдирд╛рдЬрд╝рд┐рдирдХреНрд╕ рдХрдВрдЯреЗрдирд░
рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╕реНрдерд╛рдкрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдХрджрдо рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдирд╛рдЬрд╝рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдпрд╛: рд╕реНрдерд┐рд░ рдЫрд╡рд┐ред
version: '2' services: nginx: image : nginx:stable restart: always volumes: - ./nginx/nginx-vhost.conf:/etc/nginx/conf.d/default.conf:ro - ./nginx/certificates:/mycerts ports: - 443:443 - 80:80
рдпрд╣ рдкреЛрд░реНрдЯ 80 рдФрд░ 443 рдХреЗ рд╕рд╛рде рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ nginx / nginx-vhost.conf рдореЗрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрдиреНрди рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ nginx / рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реЗ рд▓реЗрдЯреНрд╕ рдЧреЛ рдЗрдирдХреНрд░рд┐рдкреНрдЯ рдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдЗрд╕ рд╕реНрдерд╛рди рдореЗрдВ рдХреНрд░рдорд╢рдГ office.yourdomain.com рдФрд░ cloud.yourdomain.com рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реБрд▓рдЪреИрди 1.pem рдФрд░ privkey1.pem рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдФрд░ рд╕рд░реНрд╡рд░ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдпрд╣рд╛рдБ
www.akadia.com/services/ssh_test_certificate.html (рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП .crt рдФрд░ .crt рд╕реЗ .pem рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП nginx рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ vhost рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдкреЛрд░реНрдЯ 80 рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдПрдХ рд╕рд░рд▓ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ https, рдЬреИрд╕рд╛ рд╣реИ рд╣рдо рдХрд┐рд╕реА рднреА http рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
server { listen 80; location / { return 301 https://$host$request_uri; } }
рдлрд┐рд░ рд╣рдордиреЗ рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ 443 рдкрд░ рджреЛ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдмрдирд╛рдП:
server { listen 443 ssl; server_name cloud.yourdomain.com ; root /var/www/html; ssl_certificate /mycerts/cloud.yourdomain.com/fullchain1.pem; ssl_certificate_key /mycerts/cloud.yourdomain.com/privkey1.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app:80; } } server { listen 443 ssl; server_name office.yourdomain.com; root /var/www/html; ssl_certificate /mycerts/office.yourdomain.com/fullchain1.pem; ssl_certificate_key /mycerts/office.yourdomain.com/privkey1.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://onlyoffice:80; } }
рдЪрд░рдг 2: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗрд╡рд╛
рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬ.рдорд╛рдЗрд▓ рдореЗрдВ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рд╕рд░реНрд╡рд┐рд╕ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдБ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИред
services: ... onlyoffice: image: onlyoffice/documentserver restart: always
рд▓реЗрдХрд┐рди nginx рдХрдВрдЯреЗрдирд░ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рди рднреВрд▓реЗрдВ:
services: ... nginx: ... depends_on: - onlyoffice
рдЪрд░рдг 3: NextCloud
рдкрд╣рд▓реЗ рд╣рдо рдирдИ рд╕реЗрд╡рд╛рдПрдБ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
services: ... db: image: mariadb command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW restart: always volumes: - /data/nextcloud_db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=#put some password here - MYSQL_PASSWORD=#put some other password here - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud app: image: nextcloud depends_on: - db - onlyoffice restart: always
рдФрд░ nginx рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗрдВ:
services: ... nginx: ... depends_on: - app
рдЕрдм рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
docker-compose up -d
рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдирдЧрдиреЗрдХреНрд╕ рдЖрдкрдХреЛ рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рдлреНрд░рдВрдЯреЗрдВрдб рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛, рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреГрд╖реНрда рд╣реИред рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ docker-comp.yml рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ рдФрд░ рд╣рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓реЙрдЧрд┐рди рдкреГрд╖реНрда рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
NextCloud рд╕реЗрд╡рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдЪрд░рдг 4: NextCloud рдФрд░ ONLYOFFICE рдХреЛ рдЬреЛрдбрд╝рдирд╛
рдЗрд╕ рдЪрд░рдг рдкрд░, рдЖрдкрдХреЛ NextCloud рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ ONLYOFFICE рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЖрдЗрдП рдореЗрдиреВ рдХреЗ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред ONLYOFFICE рдПрдкреНрд▓рд┐рдХреЗрд╢рди ("рдХрд╛рд░реНрдпрд╛рд▓рдп рдФрд░ рдкрд╛рда" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдпрд╛ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдвреВрдВрдвреЗрдВ, рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВ, рдФрд░ рдЖрдкрдХреЛ рдмрд╛рдПрдВ рдореЗрдиреВ рдореЗрдВ ONLYOFFICE рддрддреНрд╡ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдореЗрдВ рдЬрд╛рдУред рдЖрдкрдХреЛ рдиреАрдЪреЗ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдкрддреЗ рджрд░реНрдЬ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред
рдПрдХреАрдХрд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд╣рд▓рд╛ рдкрддрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╕реАрдзреЗ рдХреБрдЫ js рдФрд░ css рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕ рдХрд╛рд░рдг рд╣рдореЗрдВ nginx рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ONLYOFFICE рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕реНрдерд╛рдпреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреБрдВрдЬреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдбреЙрдХрд░ рдЕрд▓рдЧрд╛рд╡ рдкрд░рдд рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рддреАрд╕рд░реЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ NextCloud рдХрдВрдЯреЗрдирд░ рджреНрд╡рд╛рд░рд╛ ONLYOFFICE API рд╕реЗ рд╕реАрдзреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ Docker рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдВрддрд░рд┐рдХ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдЕрдВрддрд┐рдо рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ ONLYOFFICE рдХрд┐рд╕реА рдмрд╛рд╣рд░реА IP рдкрддреЗ рдпрд╛ рдЖрдВрддрд░рд┐рдХ рдбреЙрдХрд░ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ NextCloud API рдкрд░ рд╡рд╛рдкрд╕ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХреЗ рдпрджрд┐ рдЖрдк рдбреЙрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред
рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, NextCloud рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдЧрд╛ рдФрд░, рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХреАрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджрд┐рдЦрд╛рдПрдЧрд╛ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдПрдХреАрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдлрд┐рдЯ рджреЗрдЦрддреЗ рд╣реИрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред
рдЕрдВрддрд┐рдо рдЪрд░рдг: рдЬрд╣рд╛рдВ рд╕рдВрдкрд╛рджрдХ рдХреА рддрд▓рд╛рд╢ рдХрд░рдирд╛ рд╣реИ
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП "+" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рддрд╛рд▓рд┐рдХрд╛ рдпрд╛ рдкреНрд░рд╕реНрддреБрддрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдЙрдирдХреА рдорджрдж рд╕реЗ, рдЖрдк ONLYOFFICE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рддреБрд░рдВрдд рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг рдореЗрдиреВ рдЬреЛрдбрд╝ 1
Docker-compose.yml рдХреА рдкреВрд░реА рд╕рд╛рдордЧреНрд░реА рдпрд╣рд╛рдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
https://pastebin.com/z1Ti1fTZ