เดกเต‹เด•เตเด•เดฑเดฟเดจเตŠเดชเตเดชเด‚ เด’เดฐเต‡ เดธเต†เตผเดตเดฑเดฟเตฝ NextCloud + ONLYOFFICE เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เดนเต‡ เดนเดฌเตผ! เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดžเดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต "เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเตŠเดฑเตเดฑ เดธเต†เตผเดตเดฑเดฟเตฝ NextCloud เด‰เด‚ ONLYOFFICE เด‰เด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต".

เดธเดพเด™เตเด•เต‡เดคเดฟเด•-เด…เดงเดฟเดทเตเด เดฟเดค เด†เดณเตเด•เดณเตเดŸเต† เดœเต€เดตเดฟเดคเดคเตเดคเดฟเตฝ Google เดกเต‹เด•เตโ€Œเดธเต, เด•เตเดฒเต—เดกเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เด“เตบเดฒเตˆเตป เด“เดซเต€เดธเต เดธเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด‚ เด•เตเดฑเดšเตเดšเตเด•เดพเดฃเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต. เดŸเต†เด•เตเดจเต‹เดณเดœเดฟ เดตเดณเดฐเต† เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เด“เดซเต€เดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฎเดพเตผเด•เตเด•เดฑเตเดฑเดฟเตฝ เดฆเต€เตผเด˜เด•เดพเดฒเด‚ เด†เดงเดฟเดชเดคเตเดฏเด‚ เดชเตเดฒเตผเดคเตเดคเตเดจเตเดจ เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเต เดชเต‹เดฒเตเด‚ เด…เดŸเตเดคเตเดคเดฟเดŸเต† Office 365 เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เด…เดตเดฐเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเดฌเตเดธเตเด•เตเดฐเดฟเดชเตเดทเตป เดฎเต‹เดกเดฒเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเตป เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเตเด‚ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเดšเตเดšเต. เดชเต‚เดšเตเดšเดฏเตเด•เตเด•เต เด•เต€เดดเดฟเตฝ เดธเตเดตเดจเตเดคเด‚ เดธเด‚เดญเดฐเดฃเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดตเดฐเต† เดžเด™เตเด™เตพ เด•เตเดทเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฑเดšเตเดšเต เด•เดพเดฒเด‚ เดฎเตเดฎเตเดชเต เดžเด™เตเด™เตพ เด•เตเดฒเต—เดกเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เดณเตเด‚ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดตเต†เดฌเต เด“เดซเต€เดธเต เดธเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต, เด…เดคเต เด’เดฐเต เดฎเตˆเด•เตเดฐเต‹-เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเดธเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดŽเดฒเตเดฒเดพ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚ เด“เตบเดฒเตˆเดจเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดšเต‹เดฆเดจเด‚, เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เด…เดณเดตเต เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเต‡เดชเตเดชเตผ เดตเตผเด•เตเด•เตเด•เตพ เดชเดฐเดฎเดพเดตเดงเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฒเตเดฒ เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดฐเต€เดคเดฟเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดˆ เดธเต‡เดตเดจเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เด•เตเดฒเต—เดกเต เดธเต†เตผเดตเตผ เดตเดพเดŸเด•เดฏเตโ€Œเด•เตเด•เต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเดธเดฟเดจเตเดฑเต† เดชเดฐเดฟเดธเดฐเดคเตเดคเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ เดŽเดจเตเดจเดคเดพเดฃเต เดจเดพเดฃเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดฎเดฑเตเดตเดถเด‚, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต‹ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต‹ เดซเดฟเดธเดฟเด•เตเด•เตฝ เด†เด•เตโ€Œเดธเดธเต เด“เดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเตผเด—เดตเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดŽเตปเดกเต-เดŸเต-เดŽเตปเดกเต เดŽเตปเด•เตเดฐเดฟเดชเตเดทเดจเตเด‚ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเดฑเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดฒเดญเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเต, เด•เตเดฒเต—เดกเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดจเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดค เดฐเดฃเตเดŸเต เดธเดœเต€เดต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพ (เด•เดดเดฟเดžเตเดž 12 เดฎเดพเดธเดฎเดพเดฏเดฟ เดœเดฟเดฑเตเดฑเต เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เดณเต‹เดŸเต†) เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ: NextCloud, OwnCloud, เด•เต‚เดŸเดพเดคเต† เด’เดฐเต‡เดฏเตŠเดฐเต เดธเดœเต€เดตเดฎเดพเดฏ ONLYOFFICE เด“เดซเต€เดธเต เดธเตเดฏเต‚เดŸเตเดŸเต. เดฐเดฃเตเดŸเต เด•เตเดฒเต—เดกเต เดธเด‚เดญเดฐเดฃ โ€‹โ€‹โ€‹โ€‹เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เตเด‚ เดเด•เดฆเต‡เดถเด‚ เด’เดฐเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเดฑเตเดฎเดพเดฏเตเดณเตเดณ เดธเตเด–เดชเตเดฐเดฆเดฎเดพเดฏ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดŸเดชเต†เดŸเดฒเดฟเดจเดพเดฏเดฟ ONLYOFFICE-เดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเดคเดฟเดจเตเดฑเต† เดคเต†เดณเดฟเดตเตเด•เดณเตเดŸเต† เด…เดธเตเดคเดฟเดคเตเดตเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเดพเดฃเต NextCloud เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเดจเตเดณเตเดณ เดคเต€เดฐเตเดฎเดพเดจเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดžเด™เตเด™เตพ เดธเต‡เดตเดจเด™เตเด™เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดชเตเดชเต‹เตพ, เดฎเต‡เตฝเดชเตเดชเดฑเดžเตเดž เดธเต‡เดตเดจเด™เตเด™เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เด…เดญเดพเดตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ. เดŽเด™เตเด™เดจเต† เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ 3 เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเตฝ เดตเต€เดกเดฟเดฏเต‹เด•เตพ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ:

เดชเด™เตเด•เดฟเดŸเตเดŸ nginx เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต NextCloud-เดจเตเดฑเต† เด…เดคเต‡ เดซเดฟเดธเดฟเด•เตเด•เตฝ เดธเต†เตผเดตเดฑเดฟเตฝ ONLYOFFICE เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต เดธเต‡เดตเดจเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเต เดฎเต‚เดจเตเดจเต เดตเต€เดกเดฟเดฏเต‹เด•เดณเดฟเตฝ เด’เดจเตเดจเตเด‚ เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฒเตเดฒ. เดชเด•เดฐเด‚, เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต เดธเตผเดตเต€เดธเต เดŽเดชเดฟเดเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเต‹เตผเดŸเตเดŸเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเตเดณเตเดณ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตฝ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดคเด•เตพ เด…เดตเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต†เตผเดตเตผ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดฎเดฑเตเดฑเตŠเดฐเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚, เด’เดฐเต เด†เด•เตเดธเดธเต เด•เต€เดฏเตเด‚ (เดกเดพเดฑเตเดฑเดพ เด•เตเดฒเต—เดกเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด…เดตเด•เดพเดถเด‚ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เด†เด•เตเดธเดธเต เด•เต€) TLS เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš nginx เด‡เตปเดธเตเดฑเตเดฑเตปเดธเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•. เดฎเต‡เตฝเดชเตเดชเดฑเดžเตเดž เดธเดฎเต€เดชเดจเด™เตเด™เตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒเต†เดจเตเดจเตเด‚ เดตเต‡เดฃเตเดŸเดคเตเดฐ เดซเดฒเดชเตเดฐเดฆเดฎเดฒเตเดฒเต†เดจเตเดจเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ NextCloud, ONLYOFFICE, เดกเต‹เด•เตเด•เตผ-เด•เดฎเตเดชเต‹เดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเต† เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตŠเดคเต nginx เดŽเดจเตเดจเดฟเดต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต. เด‡เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดฃเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด˜เดŸเตเดŸเด‚ เด˜เดŸเตเดŸเดฎเดพเดฏเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‡เดคเดพ.

เด˜เดŸเตเดŸเด‚ 1: nginx เด•เดฃเตเดŸเต†เดฏเตเดจเตผ

เด‡เดคเต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดธเดœเตเดœเต€เด•เดฐเดฃเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดฑเดฟเดตเต‡เดดเตเดธเต เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเต†เตผเดตเตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเดจเต เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดœเต‹เดฒเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. nginx:stable เด‡เดฎเต‡เดœเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ docker-compose เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต.

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-เตฝ เดฒเต†เดฑเตเดฑเดฟเดจเตเดฑเต† เดธเตผเดฑเตเดฑเตเดฌเต‹เดŸเตเดŸเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚. เดˆ เดฒเตŠเด•เตเด•เต‡เดทเดจเดฟเตฝ, เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดšเต†เดฏเดฟเตป, เดธเต†เตผเดตเตผ เดชเตเดฐเตˆเดตเดฑเตเดฑเต เด•เต€ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดซเตเตพเดšเต†เดฏเดฟเตป1.เดชเต†เด‚, เดชเตเดฐเตˆเดตเตเด•เต†เดฏเต1.เดชเต†เด‚ เดซเดฏเดฒเตเด•เตพ เด‰เดณเตเดณ, office.yourdomain.com, cloud.yourdomain.com เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดซเต‹เตพเดกเดฑเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดธเตเดตเดฏเด‚ เด’เดชเตเดชเดฟเดŸเตเดŸ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดตเดฟเดŸเต† เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเด‚. www.akadia.com/services/ssh_test_certificate.html (nginx-เดจเตเดณเตเดณ เดซเดฏเตฝ เด˜เดŸเดจ เดฎเดพเดฑเตเดฑเดพเดคเต† เดคเดจเตเดจเต† .key, .crt เดŽเดจเตเดจเดฟเดต .pem เดŽเดจเตเดจเต เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต).

เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เดžเด™เตเด™เตพ vhost เดซเดฏเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเต. https เดฒเต‡เด•เตเด•เต เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เด†เดฏเดฟ เดชเต‹เตผเดŸเตเดŸเต 80 เดจเตเดฑเต† เดธเตเดตเดญเดพเดตเด‚ เดžเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด’เดฐเต 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: 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  

เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, nginx เดจเดฟเด™เตเด™เดณเต† เดจเต†เด•เตเดธเตเดฑเตเดฑเตเด•เตเดฒเต—เดกเต เดซเตเดฐเดฃเตเดŸเต เดŽเตปเดกเดฟเดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดคเตเดŸเด™เตเด™เตเด‚, เด…เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเต‡เดœเดพเดฃเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เด…เดกเตโ€Œเดฎเดฟเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเดตเตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด‚ เดกเต‹เด•เตเด•เตผ-compose.yml-เตฝ เดจเดฟเด™เตเด™เตพ เดจเตฝเด•เดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เตเดฐเต†เดกเตปเดทเตเดฏเดฒเตเด•เดณเตเด‚ เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเดฟเดจเต เดเด•เดฆเต‡เดถเด‚ เด’เดฐเต เดฎเดฟเดจเดฟเดฑเตเดฑเต เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฒเต‹เด—เดฟเตป เดชเต‡เดœเดฟเดจเตเดฑเต† เด…เดงเดฟเด• เดชเตเดคเตเด•เตเด•เตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเดฟเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต.

NextCloud เดธเต‡เดตเดจ เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดตเดฟเตปเดกเต‹เดกเต‹เด•เตเด•เดฑเดฟเดจเตŠเดชเตเดชเด‚ เด’เดฐเต‡ เดธเต†เตผเดตเดฑเดฟเตฝ NextCloud + ONLYOFFICE เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด˜เดŸเตเดŸเด‚ 4: NextCloud, ONLYOFFICE เดŽเดจเตเดจเดฟเดต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดจเต†เด•เตเดธเตเดฑเตเดฑเตเด•เตเดฒเต—เดกเดฟเดจเดพเดฏเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเต ONLYOFFICE เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเต†เดจเตเดตเดฟเดจเตเดฑเต† เดฎเตเด•เดณเดฟเตฝ เดตเดฒเดคเต เด•เต‹เดฃเดฟเดฒเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เตบเดŸเตเดฐเต‹เตพ เดชเดพเดจเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚. ONLYOFFICE เด†เดชเตเดชเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด• (เด“เดซเต€เดธเดฟเดจเตเด‚ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเดฟเดจเตเด‚ เด•เต€เดดเดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดคเดฟเดฐเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต), เด…เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเด•.

เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดฎเตเด•เดณเดฟเตฝ เดตเดฒเดคเต เด•เต‹เดฃเดฟเดฒเตเดณเตเดณ เดฎเต†เดจเตเดตเดฟเดฒเต‚เดŸเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•, เด‡เดŸเดคเต เดฎเต†เดจเตเดตเดฟเตฝ เดจเดฟเด™เตเด™เตพ ONLYOFFICE เด‡เดจเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฃเด‚. เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•. เดšเตเดตเดŸเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดจเดฟเด™เตเด™เตพ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด‡เดจเตเดฑเด—เตเดฐเต‡เดทเตป เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพเดกเต‹เด•เตเด•เดฑเดฟเดจเตŠเดชเตเดชเด‚ เด’เดฐเต‡ เดธเต†เตผเดตเดฑเดฟเตฝ NextCloud + ONLYOFFICE เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดšเดฟเดฒ js, css เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด†เดฆเตเดฏ เดตเดฟเดฒเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต (เด‡เดคเดพเดฃเต nginx เดตเดดเดฟ ONLYOFFICE เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเต เดคเตเดฑเด•เตเด•เต‡เดฃเตเดŸเดคเต). เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃ เด•เต€เดฏเต‡เด•เตเด•เดพเตพ เดกเต‹เด•เตเด•เตผ เดเดธเตŠเดฒเต‡เดทเตป เดฒเต†เดฏเดฑเดฟเดจเต† เดžเด™เตเด™เตพ เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดฐเดนเดธเตเดฏ เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฟเดฒเตเดฒ. ONLYOFFICE API-เดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด•เดฃเด•เตโ€Œเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป NextCloud เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดตเดฟเดฒเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด†เดจเตเดคเดฐเดฟเด• เดนเต‹เดธเตเดฑเตเดฑเตเดจเดพเดฎเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดถเดฐเดฟ, เด…เดตเดธเดพเดจ เดซเต€เตฝเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดกเต‹เด•เตเด•เตผ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฌเดพเดนเตเดฏ เดเดชเดฟ เดตเดฟเดฒเดพเดธเดฎเต‹ เด†เดจเตเดคเดฐเดฟเด• เดกเต‹เด•เตเด•เตผ เดตเดฟเดฒเดพเดธเดฎเต‹ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต†เด•เตเดธเตเดฑเตเดฑเตเด•เตเดฒเต—เดกเต เดŽเดชเดฟเดเดฏเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดจเดŸเดคเตเดคเดพเตป LYOFFICE-เดจเต เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดฏเตผเดตเดพเตพ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเดฒเตเด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•.

เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดจเต†เด•เตเดธเตเดฑเตเดฑเตเด•เตเดฒเต—เดกเต เด•เดฃเด•เตเดทเตป เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚, เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเด‚เดฏเต‹เดœเดจเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เด•เดพเดฃเดฟเด•เตเด•เตเด‚ - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดˆ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดฒเต‚เดŸเต† เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเดคเต เดชเต‹เดฒเต† เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เตเด•.

เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเด‚: เดŽเดกเดฟเดฑเตเดฑเดฑเต† เดŽเดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเต—เดกเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดซเต‹เตพเดกเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดชเต‹เดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดซเดฏเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป โ€œ+โ€ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‹ เดธเตโ€Œเดชเตเดฐเต†เดกเตโ€Œเดทเต€เดฑเตเดฑเต‹ เด…เดตเดคเดฐเดฃเดฎเต‹ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เด“เดชเตเดทเตป เดฒเดญเดฟเด•เตเด•เตเด‚. เด…เดตเดฐเตเดŸเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต†, เดจเดฟเด™เตเด™เตพเด•เตเด•เต ONLYOFFICE เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดŸเดจเดŸเดฟ เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตฝ เดฎเต†เดจเตเดกเต‹เด•เตเด•เดฑเดฟเดจเตŠเดชเตเดชเด‚ เด’เดฐเต‡ เดธเต†เตผเดตเดฑเดฟเตฝ NextCloud + ONLYOFFICE เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เดธเดชเตเดฒเดฟเดฎเต†เดจเตเดฑเต 1

docker-compose.yml-เดจเตเดฑเต† เดฎเตเดดเตเดตเตป เด‰เดณเตเดณเดŸเด•เตเด•เดตเตเด‚ เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚: https://pastebin.com/z1Ti1fTZ

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•