Docker āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ NextCloud + ONLYOFFICE āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇

āĻšā§‡ āĻšāĻžāĻŦāϰ! āφāĻŽāĻŋ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋāϰ āĻ…āύ⧁āĻŦāĻžāĻĻ āφāĻĒāύāĻžāϰ āĻĻ⧃āĻˇā§āϟāĻŋ āφāĻ•āĻ°ā§āώāĻŖ āĻ•āϰāĻ›āĻŋ "āĻĄāĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ NextCloud āĻāĻŦāĻ‚ ONLYOFFICE āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇".

āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϞ⧋āϕ⧇āĻĻ⧇āϰ āĻœā§€āĻŦāύ⧇ 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 āĻĢāĻžāχāϞ āϰāϝāĻŧ⧇āϛ⧇⧎ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦ-āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāĻĒāύāĻŋ āĻāĻ–āĻžāύ⧇ āφāϰāĻ“ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ www.akadia.com/services/ssh_test_certificate.html (.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-āĻ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰāϗ⧁āϞāĻŋ āϏ⧇āϟāφāĻĒ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāϞ⧇, āφāĻĒāύāĻŋ āϞāĻ—āχāύ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āύāĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ• āĻŽāĻŋāύāĻŋāϟ āϏāĻŽāϝāĻŧ āϞ⧇āϗ⧇āϛ⧇ āĻāĻŦāĻ‚ āφāĻŽāϰāĻž āĻ•ā§āϞāĻžāωāĻĄ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϤ⧇ āϞāĻ— āχāύ āĻ•āϰāĻžāϰ āφāϗ⧇ āϞāĻ—āχāύ āĻĒ⧃āĻˇā§āĻ āĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϰāĻŋāĻĢā§āϰ⧇āĻļ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

āύ⧇āĻ•ā§āϏāϟāĻ•ā§āϞāĻžāωāĻĄ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϏ⧇āϟāĻŋāĻ‚āϏ āωāχāĻ¨ā§āĻĄā§‹Docker āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ NextCloud + ONLYOFFICE āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇

āϧāĻžāĻĒ 4: NextCloud āĻāĻŦāĻ‚ ONLYOFFICE āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻž

āĻāχ āϧāĻžāĻĒ⧇, āφāĻĒāύāĻžāϕ⧇ āύ⧇āĻ•ā§āϏāϟāĻ•ā§āϞāĻžāωāĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϝāĻž ONLYOFFICE āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āĻŽā§‡āύ⧁āϰ āωāĻĒāϰ⧇āϰ āĻĄāĻžāύāĻĻāĻŋāϕ⧇āϰ āϕ⧋āĻŖāĻžāϝāĻŧ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻĒā§āϝāĻžāύ⧇āϞ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•āĨ¤ ONLYOFFICE āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āϖ⧁āρāϜ⧁āύ (āĻ…āĻĢāĻŋāϏ āĻāĻŦāĻ‚ āĻĒāĻžāĻ ā§āϝ⧇āϰ āĻ…āϧ⧀āύ⧇ āĻŦāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇), āĻāϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ⧎

āĻāϰ āĻĒāϰ⧇ āωāĻĒāϰ⧇āϰ āĻĄāĻžāύāĻĻāĻŋāϕ⧇āϰ āϕ⧋āĻŖāĻžāϝāĻŧ āĻŽā§‡āύ⧁ āĻĻāĻŋāϝāĻŧ⧇ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āϝāĻžāύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻŦāĻžāĻŽ āĻŽā§‡āύ⧁āϤ⧇ ONLYOFFICE āφāχāĻŸā§‡āĻŽāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϝāĻžāύāĨ¤ āύ⧀āĻšā§‡ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϏ⧇āϟāĻŋāĻ‚āϏDocker āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ NextCloud + ONLYOFFICE āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇

āĻĒā§āϰāĻĨāĻŽ āĻ āĻŋāĻ•āĻžāύāĻžāϟāĻŋ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āϚāϞāĻŽāĻžāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĨ⧇āϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻ•āĻŋāϛ⧁ js āĻāĻŦāĻ‚ css āĻĢāĻžāχāϞ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ (āĻāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ nginx āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ ONLYOFFICE āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϖ⧁āϞāϤ⧇ āĻšāĻŦ⧇)āĨ¤ āĻ—ā§‹āĻĒāύ āϕ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āĻ•āĻžāϰāĻŖ āφāĻŽāϰāĻž āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āϕ⧀ āĻĨ⧇āϕ⧇ āĻĄāĻ•āĻžāϰ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻ¸ā§āϤāϰāϟāĻŋāϕ⧇ āĻŦ⧇āĻļāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāĻŋāĨ¤ āϤ⧃āϤ⧀āϝāĻŧ āĻ āĻŋāĻ•āĻžāύāĻžāϟāĻŋ āύ⧇āĻ•ā§āϏāϟāĻ•ā§āϞāĻžāωāĻĄ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž ONLYOFFICE API-āϤ⧇ āϏāϰāĻžāϏāϰāĻŋ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĄāĻ•āĻžāϰ āĻĨ⧇āϕ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻšā§‹āĻ¸ā§āϟāύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ āĻŋāĻ• āφāϛ⧇, āĻļ⧇āώ āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϤ⧇ ONLYOFFICE āĻāĻ•āϟāĻŋ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻž āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĄāĻ•āĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύ⧇āĻ•ā§āϏāϟāĻ•ā§āϞāĻžāωāĻĄ API-āĻ āĻĢāĻŋāϰ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĄāĻ•āĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āĻāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āφāĻĒāύāĻžāϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ āϏ⧇āϟāĻŋāĻ‚āϏ āĻāχ āϧāϰāύ⧇āϰ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•āĻļāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤

āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āύ⧇āĻ•ā§āϏāϟāĻ•ā§āϞāĻžāωāĻĄ āϏāĻ‚āϝ⧋āĻ— āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āϏāĻŦāĻ•āĻŋāϛ⧁ āϏāĻ āĻŋāĻ• āĻšāϞ⧇, āφāĻĒāύāĻžāϕ⧇ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĻ⧇āĻ–āĻžāĻŦ⧇ - āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāχ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āĻŋ āϧāϰāύ⧇āϰ āĻĢāĻžāχāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻĻ⧇āĻ–āϤ⧇ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ.

āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ: āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āϕ⧋āĻĨāĻžāϝāĻŧ āĻĒāĻžāĻŦ⧇āύ

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāωāĻĄ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻĢāĻŋāϰ⧇ āϝāĻžāύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ "+" āĻ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āύāĻĨāĻŋ, āĻ¸ā§āĻĒā§āϰ⧇āĻĄāĻļā§€āϟ āĻŦāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤ āϤāĻžāĻĻ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āφāĻĒāύāĻŋ ONLYOFFICE āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āύ⧎

āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋāϰ āĻŽā§‡āύ⧁Docker āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ NextCloud + ONLYOFFICE āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇

āĻĒāϰāĻŋāĻĒā§‚āϰāĻ• 1

docker-compose.yml āĻāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻāĻ–āĻžāύ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻŦ⧇: https://pastebin.com/z1Ti1fTZ

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster