āĻšā§ āĻšāĻžāĻŦāϰ! āĻāĻŽāĻŋ āύāĻŋāĻŦāύā§āϧāĻāĻŋāϰ āĻ āύā§āĻŦāĻžāĻĻ āĻāĻĒāύāĻžāϰ āĻĻā§āώā§āĻāĻŋ āĻāĻāϰā§āώāĻŖ āĻāϰāĻāĻŋ .
āĻĒā§āϰāϝā§āĻā§āϤāĻŋ-āĻāĻŋāϤā§āϤāĻŋāĻ āϞā§āĻā§āĻĻā§āϰ āĻā§āĻŦāύ⧠Google āĻĄāĻā§āϏ āĻāĻŦāĻ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻā§āϰ āĻŽāϤ⧠āĻ
āύāϞāĻžāĻāύ āĻ
āĻĢāĻŋāϏ āϏā§āϝā§āĻāĻā§āϞāĻŋāϰ āĻŽā§āϞā§āϝāĻā§ āĻ
āĻŦāĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻāϰāĻž āĻāĻ āĻŋāύāĨ¤ āĻĒā§āϰāϝā§āĻā§āϤāĻŋ āĻāϤāĻāĻžāĻ āĻŦāĻŋāϏā§āϤā§āϤ āĻšāϝāĻŧā§āĻā§ āϝ⧠āĻāĻŽāύāĻāĻŋ āĻŽāĻžāĻāĻā§āϰā§āϏāĻĢā§āĻ, āϝā§āĻāĻŋ āĻ
āĻĢāĻŋāϏ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦāĻžāĻāĻžāϰ⧠āĻĻā§āϰā§āĻāĻāĻžāϞ āϧāϰ⧠āĻāϧāĻŋāĻĒāϤā§āϝ āĻŦāĻŋāϏā§āϤāĻžāϰ āĻāϰā§āĻā§, āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻ
āĻĢāĻŋāϏ 365 āĻāϝāĻŧā§āĻŦ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻĻāĻŋāĻā§ āĻŽāύā§āύāĻŋāĻŦā§āĻļ āĻāϰā§āĻā§ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āϤāĻžāĻĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻžāĻŦāϏā§āĻā§āϰāĻŋāĻĒāĻļāύ āĻŽāĻĄā§āϞ⧠āϏā§āϝā§āĻāĻ āĻāϰāϤ⧠āĻĒā§āϰāϰā§āĻāĻŋāϤ āĻāϰā§āĻā§ā§ˇ āĻāĻŽāϰāĻž āϤāĻžāĻĻā§āϰ āĻāĻŽāύā§āϤā§āϰāĻŖ āĻāĻžāύāĻžāĻ āϝāĻžāϰāĻž āĻŦāĻŋāĻĄāĻŧāĻžāϞā§āϰ āĻ
āϧā§āύ⧠āϤāĻžāĻĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āϏā§āĻā§āϰā§āĻ āĻāύāϏā§āĻāϞ āĻāĻŦāĻ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϤ⧠āĻāĻā§āϰāĻšā§āĨ¤
āĻāĻŋāĻā§ āϏāĻŽāϝāĻŧ āĻāĻā§ āĻāĻŽāϰāĻž āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āϏāϞāĻŋāĻāĻļāύ āĻāĻŦāĻ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻāϝāĻŧā§āĻŦ āĻ
āĻĢāĻŋāϏ āϏā§āϝā§āĻ āĻĻā§āĻā§āĻāĻŋāϞāĻžāĻŽ āϝā§āĻā§āϞāĻŋ āϏāĻšāĻā§āĻ āĻāĻāĻāĻŋ āĻŽāĻžāĻāĻā§āϰā§-āĻāύā§āĻāĻžāϰāĻĒā§āϰāĻžāĻāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏāĻŽāϏā§āϤ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻ
āύāϞāĻžāĻāύ⧠āϰāĻžāĻāĻžāϰ āĻŽā§āϞ āĻ
āύā§āĻĒā§āϰā§āϰāĻŖāĻž āĻš'āϞ āϞā§āύāĻĻā§āύā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻāĻŽ āĻšāĻāϝāĻŧāĻž āϏāϤā§āϤā§āĻŦā§āĻ āĻāĻžāĻāĻāĻĒāϤā§āϰāĻā§ āύā§āϝā§āύāϤāĻŽ āϰāĻžāĻāĻž āĻāĻŦāĻ āĻāĻžāϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āĻ
āύā§āĻļā§āϞāύāĻā§āϞāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻžāĨ¤ āĻŽā§āĻĻā§āϰāĻžāϰ āĻ
āύā§āϝ āĻĻāĻŋāĻāĻāĻŋ āĻšāϞ āϝ⧠āĻāĻ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻāĻŋ āĻĒā§āϰāĻĻāĻžāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§āϞāĻžāĻāĻĄ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻžāĻĄāĻŧāĻž āĻāϰāĻž āĻāύā§āĻāĻžāϰāĻĒā§āϰāĻžāĻāĻā§āϰ āĻĒā§āϰāĻžāĻā§āĻāύ⧠āϏāϰāĻžāϏāϰāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāϰ āĻā§āϝāĻŧā§ āĻāĻŽ āύāĻŋāϰāĻžāĻĒāĻĻ, āϝā§āĻšā§āϤ⧠āĻāĻĒāύāĻžāϰ āϏāĻžāϰā§āĻāĻžāϰ āĻŦāĻž āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻā§āϰ āĻļāĻžāϰā§āϰāĻŋāĻ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻ
āĻĄāĻŋāĻ āĻāϰāĻžāϰ āĻā§āύ⧠āĻāĻĒāĻžāϝāĻŧ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āύā§āĻāĨ¤ āĻ
āϤāĻāĻŦ, āĻāύā§āĻĄ-āĻā§-āĻāύā§āĻĄ āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āĻāĻŦāĻ āĻāĻĒā§āύ āϏā§āϰā§āϏ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻāĻĒā§āύ āϏā§āϰā§āϏ āϏāĻŽāĻžāϧāĻžāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻŽāϏā§āϤ āĻāĻĒāϞāĻŦā§āϧ āϤāĻĨā§āϝ āĻŦāĻŋāĻŦā§āĻāύāĻžāϝāĻŧ āύāĻŋāϝāĻŧā§, āĻāĻŽāϰāĻž āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻā§āϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻĻā§āĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒ (āĻāϤ 12 āĻŽāĻžāϏ āϧāϰ⧠āĻāĻŋāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϤ⧠āĻāĻŽāĻŋāĻ āϏāĻš) āĻĒā§āϝāĻŧā§āĻāĻŋ: āύā§āĻā§āϏāĻāĻā§āϞāĻžāĻāĻĄ āĻāĻŦāĻ āĻāĻāύāĻā§āϞāĻžāĻāĻĄ, āĻāĻŦāĻ āĻāĻāĻŽāĻžāϤā§āϰ āϏāĻā§āϰāĻŋāϝāĻŧ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻ āĻĢāĻŋāϏ āϏā§āϝā§āĻāĨ¤ āĻāĻāϝāĻŧ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āϏāϰāĻā§āĻāĻžāĻŽā§āϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĒā§āϰāĻžāϝāĻŧ āĻāĻāĻ, āĻāĻŦāĻ āύā§āĻā§āϏāĻāĻā§āϞāĻžāĻāĻĄ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤāĻāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§āϰ āĻ āϏā§āϤāĻŋāϤā§āĻŦā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ āϝ⧠āĻāĻāĻŋ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāϰāĻžāĻŽāĻĻāĻžāϝāĻŧāĻ āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻžāϰ āĻāύā§āϝ ONLYOFFICE-āĻāϰ āϏāĻžāĻĨā§ āĻāĻā§āĻā§āϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻžāĻāĻšā§āĻ, āϝāĻāύ āĻāĻŽāϰāĻž āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻļā§āϰ⧠āĻāϰāĻŋ, āĻāĻĒāϰā§āϰ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋāĻā§ āĻāĻā§āĻā§āϤ āĻāϰāĻžāϰ āϤāĻĨā§āϝā§āϰ āĻ āĻāĻžāĻŦ āϏā§āĻĒāώā§āĻ āĻšāϝāĻŧā§ āĻāĻ ā§āĨ¤ āĻāĻŽāϰāĻž āĻā§āĻāĻžāĻŦā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠āĻšāϝāĻŧ āϤāĻžāϰ 3 āĻāĻŋ āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞ āĻāĻŋāĻĄāĻŋāĻ āĻĒā§āϝāĻŧā§āĻāĻŋ:
āϤāĻŋāύāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻāϰ āĻā§āύā§āĻāĻŋāĻ āĻļā§āϝāĻŧāĻžāϰā§āĻĄ nginx āϏāĻš āύā§āĻā§āϏāĻāĻā§āϞāĻžāĻāĻĄā§āϰ āĻŽāϤ⧠āĻāĻāĻ āĻļāĻžāϰā§āϰāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰ⧠ONLYOFFICE āύāĻĨāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻĒā§āϰāĻļā§āύā§āϰ āĻāϤā§āϤāϰ āĻĻā§āϝāĻŧāύāĻŋ⧎ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, āϤāĻžāϰāĻž āύāĻĨāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻāĻĒāĻŋāĻāĻ-āĻāϰ āĻāύā§āϝ āĻĒā§āĻĨāĻ āĻĒā§āϰā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻŽāϤ⧠āĻŦāĻŋāĻā§āĻā§āĻĻ āĻā§āĻļāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻā§āĨ¤ āĻāϰā§āĻāĻāĻŋ āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ āĻŦāĻŋāĻāϞā§āĻĒ āĻāĻŋāϞ āύāĻĨāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āϏāĻžāϰā§āĻāĻžāϰ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž, āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻā§ (āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŦ-āĻĒāϰāĻŋāĻāĻŋāϤ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻā§ āϝāĻž āĻĄā§āĻāĻž āĻā§āϞāĻžāĻāĻĄ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻ āϧāĻŋāĻāĻžāϰ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§) āĻāĻŦāĻ TLS āĻļāĻāϏāĻžāĻĒāϤā§āϰāĻā§āϞāĻŋ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻĄāĻā§āĻŽā§āύā§āĻ āϏāĻžāϰā§āĻāĻŋāϏ⧠āϤā§āϰāĻŋ āĻāĻāĻāĻŋ nginx āĻāĻĻāĻžāĻšāϰāĻŖ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻžāĨ¤ āĻāĻĒāϰā§āϰ āĻĒāĻĻā§āϧāϤāĻŋāĻā§āϞāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āύāϝāĻŧ āĻāĻŦāĻ āϝāĻĨā§āώā§āĻ āĻāĻžāϰā§āϝāĻāϰ āύāϝāĻŧ āĻŦāϞ⧠āĻŦāĻŋāĻŦā§āĻāĻŋāϤ āĻšāϝāĻŧā§āĻāĻŋāϞ, āϤāĻžāĻ āĻāĻŽāϰāĻž āύā§āĻā§āϏāĻāĻā§āϞāĻžāĻāĻĄ, ONLYOFFICE āĻāĻŦāĻ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ nginx āϏāĻāĻšāϤ āĻāϰā§āĻāĻŋ, āϝāĻž āĻĄāĻāĻžāϰ-āĻāĻŽā§āĻĒā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āĻŽā§āύ āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻ āύā§āϰā§āϧāĻā§āϞāĻŋāĻā§ āĻāϞāĻžāĻĻāĻž āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻžāϰ āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āϤāĻĨā§āϝ āĻāĻāĻžāύ⧠āϰāϝāĻŧā§āĻā§āĨ¤
āϧāĻžāĻĒ 1: nginx āϧāĻžāϰāĻ
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻŦ āϏāĻžāϧāĻžāϰāĻŖ āϏā§āĻāĻāĻĒ, āĻāĻŋāύā§āϤ⧠āĻāĻ āϧāĻžāĻĒā§ āĻŦāĻŋāĻĒāϰā§āϤ āĻĒā§āϰāĻā§āϏāĻŋ āϏāĻžāϰā§āĻāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤ⧠āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻāĻžāĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻŽāϰāĻž āĻĒā§āϰāĻĨāĻŽā§ nginx: āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻāĻŋāϤā§āϰā§āϰ āĻāύā§āϝ āĻĄāĻāĻžāϰ-āĻāĻŽā§āĻĒā§āĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋāĨ¤
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/certificates-āĻ Let's encrypt's certbot āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻļāĻāϏāĻžāĻĒāϤā§āϰāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āĻā§āϰ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰā§āĨ¤ āĻāĻ āĻ āĻŦāϏā§āĻĨāĻžāύ⧠āĻ āĻĢāĻŋāϏ.yourdomain.com āĻāĻŦāĻ cloud.yourdomain.com āĻāϰ āĻāύā§āϝ āĻĢā§āϞā§āĻĄāĻžāϰ āĻĨāĻžāĻāĻž āĻāĻāĻŋāϤ, āϝāĻĨāĻžāĻā§āϰāĻŽā§ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻā§āĻāύ āĻāĻŦāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰāĻžāĻāĻā§āĻ āĻā§-āĻāϰ āĻāύā§āϝ āĻĒā§āϰāϤāĻŋāĻāĻŋāϤ⧠fullchain1.pem āĻāĻŦāĻ privkey1.pem āĻĢāĻžāĻāϞ āϰāϝāĻŧā§āĻā§ā§ˇ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āϏā§āĻŦ-āϏā§āĻŦāĻžāĻā§āώāϰāĻŋāϤ āĻļāĻāϏāĻžāĻĒāϤā§āϰ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāϝāĻŧ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĒāύāĻŋ āĻāĻāĻžāύ⧠āĻāϰāĻ āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ (.key āĻāĻŦāĻ .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: āύāĻĨāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž
āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ docker-compose.yml-āĻ āύāĻĨāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž āϧāĻžāϰāĻ āϝā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻāĻžāύ⧠āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦāĻŋāĻļā§āώ āĻāĻŋāĻā§ āύā§āĻāĨ¤
services:
...
onlyoffice:
image: onlyoffice/documentserver
restart: always
āĻāĻŋāύā§āϤ⧠āύāĻĨāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āϏāĻžāĻĨā§ nginx āĻāύā§āĻā§āĻāύāĻžāϰ āϞāĻŋāĻā§āĻ āĻāϰāϤ⧠āĻā§āϞāĻŦā§āύ āύāĻž:
services:
...
nginx:
...
depends_on:
- onlyoffice
āϧāĻžāĻĒ 3: āĻĒāϰāĻŦāϰā§āϤ⧠āĻŽā§āĻ
āĻĒā§āϰāĻĨāĻŽā§, āύāϤā§āύ āĻĒāϰāĻŋāώā§āĻŦāĻž āϝā§āĻ āĻāϰā§āύ:
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
āĻāĻŋāĻā§āĻā§āώāĻŖ āĻĒāϰā§, nginx āĻāĻĒāύāĻžāĻā§ āύā§āĻā§āϏāĻāĻā§āϞāĻžāĻāĻĄ āĻĢā§āϰāύā§āĻ āĻāύā§āĻĄā§ āĻĒā§āύāĻāύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāĻž āĻļā§āϰ⧠āĻāϰāĻŦā§, āϝāĻž āĻĄāĻŋāĻĢāϞā§āĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒā§āώā§āĻ āĻžāĨ¤ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻĒā§āϰāĻļāĻžāϏāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻĒāύāĻžāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āύāĻžāĻŽ āĻāĻŦāĻ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āϞāĻŋāĻāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻĒāύāĻŋ docker-compose.yml-āĻ āĻĒā§āϰāĻĻāϤā§āϤ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻļāĻāϏāĻžāĻĒāϤā§āϰāĻā§āϞāĻŋ āϏā§āĻāĻāĻĒ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻšāϞā§, āĻāĻĒāύāĻŋ āϞāĻāĻāύ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻŦā§āύāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āώā§āϤā§āϰā§, āĻ āĻĒā§āĻā§āώāĻž āĻāϰāϤ⧠āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ āĻŽāĻŋāύāĻŋāĻ āϏāĻŽāϝāĻŧ āϞā§āĻā§āĻā§ āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻā§āϞāĻžāĻāĻĄ āĻĒāϰāĻŋāώā§āĻŦāĻžāϤ⧠āϞāĻ āĻāύ āĻāϰāĻžāϰ āĻāĻā§ āϞāĻāĻāύ āĻĒā§āώā§āĻ āĻžāϰ āĻāĻāĻāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϰāĻŋāĻĢā§āϰā§āĻļā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āύā§āĻā§āϏāĻāĻā§āϞāĻžāĻāĻĄ āĻĒāϰāĻŋāώā§āĻŦāĻž āϏā§āĻāĻŋāĻāϏ āĻāĻāύā§āĻĄā§
āϧāĻžāĻĒ 4: NextCloud āĻāĻŦāĻ ONLYOFFICE āϏāĻāϝā§āĻ āĻāϰāĻž
āĻāĻ āϧāĻžāĻĒā§, āĻāĻĒāύāĻžāĻā§ āύā§āĻā§āϏāĻāĻā§āϞāĻžāĻāĻĄā§āϰ āĻāύā§āϝ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§, āϝāĻž ONLYOFFICE āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻžāĻā§ āϏāĻāϝā§āĻā§āϤ āĻāϰā§āĨ¤ āĻŽā§āύā§āϰ āĻāĻĒāϰā§āϰ āĻĄāĻžāύāĻĻāĻŋāĻā§āϰ āĻā§āĻŖāĻžāϝāĻŧ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāύā§āĻā§āϰā§āϞ āĻĒā§āϝāĻžāύā§āϞ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāĻāĨ¤ ONLYOFFICE āĻ ā§āϝāĻžāĻĒāĻāĻŋ āĻā§āĻāĻā§āύ (āĻ āĻĢāĻŋāϏ āĻāĻŦāĻ āĻĒāĻžāĻ ā§āϝā§āϰ āĻ āϧā§āύ⧠āĻŦāĻž āĻ āύā§āϏāύā§āϧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§), āĻāĻāĻŋ āĻāύāϏā§āĻāϞ āĻāϰā§āύ āĻāĻŦāĻ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύ⧎
āĻāϰ āĻĒāϰ⧠āĻāĻĒāϰā§āϰ āĻĄāĻžāύāĻĻāĻŋāĻā§āϰ āĻā§āĻŖāĻžāϝāĻŧ āĻŽā§āύ⧠āĻĻāĻŋāϝāĻŧā§ āϏā§āĻāĻŋāĻāϏ⧠āϝāĻžāύ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻŦāĻžāĻŽ āĻŽā§āύā§āϤ⧠ONLYOFFICE āĻāĻāĻā§āĻŽāĻāĻŋ āĻā§āĻāĻā§ āĻĒāĻžāĻāϝāĻŧāĻž āĻāĻāĻŋāϤāĨ¤ āĻāϰ āĻŽāϧā§āϝ⧠āϝāĻžāύāĨ¤ āύā§āĻā§ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻĒāύāĻžāĻā§ āĻ āĻŋāĻāĻžāύāĻžāĻā§āϞāĻŋ āύāĻŋāĻŦāύā§āϧāύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏā§āĻāĻŋāĻāϏ
āĻĒā§āϰāĻĨāĻŽ āĻ āĻŋāĻāĻžāύāĻžāĻāĻŋ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻāϞāĻŽāĻžāύ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĨā§āĻā§ āϏāϰāĻžāϏāϰāĻŋ āĻāĻŋāĻā§ js āĻāĻŦāĻ css āĻĢāĻžāĻāϞā§āϰ āϏāĻžāĻĨā§ āϞāĻŋāĻā§āĻ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ (āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ nginx āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ ONLYOFFICE āĻĒāϰāĻŋāώā§āĻŦāĻžāϤ⧠āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻā§āϞāϤ⧠āĻšāĻŦā§)āĨ¤ āĻā§āĻĒāύ āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ āύāĻž āĻāĻžāϰāĻŖ āĻāĻŽāϰāĻž āĻā§āϰāĻŽāĻžāĻāϤ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻā§ āĻĨā§āĻā§ āĻĄāĻāĻžāϰ āĻŦāĻŋāĻā§āĻāĻŋāύā§āύāϤāĻž āϏā§āϤāϰāĻāĻŋāĻā§ āĻŦā§āĻļāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻāϰāĻŋāĨ¤ āϤā§āϤā§āϝāĻŧ āĻ āĻŋāĻāĻžāύāĻžāĻāĻŋ āύā§āĻā§āϏāĻāĻā§āϞāĻžāĻāĻĄ āĻāύā§āĻā§āĻāύāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž ONLYOFFICE API-āϤ⧠āϏāϰāĻžāϏāϰāĻŋ āϏāĻāϝā§āĻ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻāĻŋ āĻĄāĻāĻžāϰ āĻĨā§āĻā§ āĻĄāĻŋāĻĢāϞā§āĻ āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖ āĻšā§āϏā§āĻāύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻ āĻŋāĻ āĻāĻā§, āĻļā§āώ āĻā§āώā§āϤā§āϰāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻžāϤ⧠ONLYOFFICE āĻāĻāĻāĻŋ āĻŦāĻšāĻŋāϰāĻžāĻāϤ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāύāĻž āĻŦāĻž āĻāĻāĻāĻŋ āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĄāĻāĻžāϰ āĻ āĻŋāĻāĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āύā§āĻā§āϏāĻāĻā§āϞāĻžāĻāĻĄ API-āĻ āĻĢāĻŋāϰ⧠āĻ
āύā§āϰā§āϧ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻĄāĻāĻžāϰ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āϤāĻŦā§ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāĻĒāύāĻžāϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻāϝāĻŧāĻžāϞ āϏā§āĻāĻŋāĻāϏ āĻāĻ āϧāϰāύā§āϰ āĻāύā§āĻāĻžāϰāĻ
ā§āϝāĻžāĻāĻļāύā§āϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύāĨ¤
āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāϰ āĻĒāϰā§, āύā§āĻā§āϏāĻāĻā§āϞāĻžāĻāĻĄ āϏāĻāϝā§āĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻŦā§ āĻāĻŦāĻ āϏāĻŦāĻāĻŋāĻā§ āϏāĻ āĻŋāĻ āĻšāϞā§, āĻāĻĒāύāĻžāĻā§ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āϏā§āĻāĻŋāĻāϏ āĻĻā§āĻāĻžāĻŦā§ - āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŋ āϧāϰāύā§āϰ āĻĢāĻžāĻāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻĒāύāĻŋ āĻāĻĒāϝā§āĻā§āϤ āĻĻā§āĻāϤ⧠āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻ āĻāϰā§āύ.
āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻĒāĻĻāĻā§āώā§āĻĒ: āϏāĻŽā§āĻĒāĻžāĻĻāĻ āĻā§āĻĨāĻžāϝāĻŧ āĻĒāĻžāĻŦā§āύ
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻĢā§āϞā§āĻĄāĻžāϰ⧠āĻĢāĻŋāϰ⧠āϝāĻžāύ āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāϤā§āύ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāϤ⧠"+" āĻ āĻā§āϞāĻŋāĻ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ āύāĻĨāĻŋ, āϏā§āĻĒā§āϰā§āĻĄāĻļā§āĻ āĻŦāĻž āĻāĻĒāϏā§āĻĨāĻžāĻĒāύāĻž āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāϤā§āύ āĻŦāĻŋāĻāϞā§āĻĒ āĻĨāĻžāĻāĻŦā§āĨ¤ āϤāĻžāĻĻā§āϰ āϏāĻžāĻšāĻžāϝā§āϝā§, āĻāĻĒāύāĻŋ ONLYOFFICE āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻ āϧāϰāύā§āϰ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻŦāĻ āĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻŦā§āύ⧎
āĻĢāĻžāĻāϞ āϤā§āϰāĻŋāϰ āĻŽā§āύā§
āĻĒāϰāĻŋāĻĒā§āϰāĻ 1
docker-compose.yml āĻāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻāĻāĻžāύ⧠āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§:
āĻāϤā§āϏ: www.habr.com
