Hey Habr! เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปเบฒโเบชเบฐโเปเบซเบเบตโเปเบซเปโเบเปเบฒเบโเบชเบปเบโเปเบโเบเบฒเบโเปเบโเบเบฒโเบชเบฒโเบเบญเบโเบเบปเบโเบเบงเบฒเบกโเปเบเปโ
เบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเบฐเบเบฐเปเบกเบตเบเบเปเบฒเบเบญเบเบเบธเบเบซเปเบญเบเบเบฒเบเบญเบญเบเปเบฅเบเปเปเบเบฑเปเบ Google Docs เปเบฅเบฐเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบฅเบฒเบงเปเบเบเบตเบงเบดเบเบเบญเบเบเบปเบเบเบตเปเบกเบตเปเบเบฑเบเปเบเปเบฅเบขเบต. เปเบเบฑเบเปเบเปเบฅเบขเบตเปเบเปเปเบเปเบฅเบฒเบกเปเบเบเบปเปเบงเปเบเบดเบเปเบกเปเบ Microsoft, เปเบเบดเปเบเปเบเปเบเบญเบเบเปเบฒเบเบฐเบซเบผเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบซเปเบญเบเบเบฒเบเบกเบฒเบเบปเบเบเบฒเบ, เบเปเปเบเบปเบเบกเบฒเบเบตเปเปเบเปเบชเบธเบกเปเบชเปเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบงเบฑเบ Office 365 เปเบฅเบฐเบเบฑเบเบเบงเบเปเบซเปเบเบนเปเปเบเปเบเปเบฝเบเปเบเบชเบนเปเบฎเบนเบเปเบเบเบเบฒเบเบชเบฐเบซเบกเบฑเบเปเบเบทเปเบญเปเบเปเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบปเบเปเบญเบ. เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบนเปเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเปเบเบเบฐเบเบงเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบญเบเบเบปเบเปเบญเบเบเบฒเบเปเบเป cat.
เบเบฒเบเบเบฑเปเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบดเปเบเบเบฒเบเปเบเปเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบฅเบฒเบงเปเบฅเบฐเบเบธเบเบซเปเบญเบเบเบฒเบเปเบงเบฑเบเปเบซเบผเปเบเปเบเบตเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบงเบดเบชเบฒเบซเบฐเบเบดเบเบเบธเบฅเบฐเบเบฒเบ. เปเบฎเบเบเบนเบเปเบเบเบปเปเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบญเบเบฐเบชเบฒเบเบเบฑเบเบซเบกเบปเบเบญเบญเบเปเบฅเบเปเปเบกเปเบเปเบเบทเปเบญเบฎเบฑเบเบชเบฒเปเบญเบเบฐเบชเบฒเบเปเบซเปเบซเบเปเบญเบเบเบตเปเบชเบธเบเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบธเบฅเบฐเบเบดเบเบเบตเปเบเบตเปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบฐเบฅเบดเบกเบฒเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเปเปเบฒ. เบเปเบฒเบ flip เบเบญเบ coin เปเบกเปเบเบงเปเบฒเบเบฒเบเปเบเบปเปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฑเบเปเบเบทเปเบญเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเบญเบเปเบเบซเบเปเบญเบเบเปเบงเบฒเปเบเบฑเบเบฎเบฑเบเบชเบฒเบกเบฑเบเปเบเบเบเบปเบเปเบเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบงเบดเบชเบฒเบซเบฐเบเบดเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเปเบกเบตเบงเบดเบเบตเบเบฒเบเปเบเปเปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบซเบผเบทเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบญเบเบเปเบฒเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบเบ end-to-end เปเบฅเบฐเบเบญเบเปเบง open source เปเบกเปเบเบเปเบญเบเบเบฒเบ.
เบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเปเปเบกเบนเบเบเบตเปเบกเบตเบขเบนเปเบเบฑเบเบซเบกเบปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเปเปเบเปเบซเบผเปเบเปเบเบตเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบปเบเปเบซเบฑเบเบชเบญเบเปเบเบเบเบฒเบเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง (เบเบฑเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเปเบ git repository เบชเปเบฒเบฅเบฑเบ 12 เปเบเบทเบญเบเบเบตเปเบเปเบฒเบเบกเบฒ) เบเบฑเบเบเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบ: NextCloud เปเบฅเบฐ OwnCloud, เปเบฅเบฐเบเบธเบเบซเปเบญเบเบเบฒเบ ONLYOFFICE เบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ. เปเบเบทเปเบญเบเบกเบทเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบฑเบเบชเบญเบเบกเบตเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ, เปเบฅเบฐเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเปเบฅเบทเบญเบ NextCloud เปเบกเปเบเบญเบตเบเปเบชเปเบซเบผเบฑเบเบเบฒเบเบเบตเปเบกเบตเบขเบนเปเบงเปเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ ONLYOFFICE เปเบเบทเปเบญเบเบฒเบเปเบเปเบเบญเบเบเบนเปเปเบเปเบเบตเปเบชเบฐเบเบงเบเบชเบฐเบเบฒเบเบเบฑเบเบเบญเบเปเบง. เปเบเบงเปเบเบเปเปเบเบฒเบก, เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบณเปเบเปเบเบฒเบเบเปเบฅเบดเบเบฒเบ, เบเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเปเบฒเบเปเบเบดเบเบเบฑเปเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบ. เบเบงเบโเปเบฎเบปเบฒโเบเบปเบโเปเบซเบฑเบ 3 เบงเบดโเบเบตโเปเบญ tutorial เบเปเบฝเบงโเบเบฑเบโเบงเบดโเบเบตโเบเบฒเบโเปเบเบทเปเบญเบกโเปเบเบโ:
www.youtube.com/watch?v=GAd-x_sP6ng www.youtube.com/watch?v=ceOld6P16wI www.youtube.com/watch?v=DvTXyl-OOZA
เบเปเปเบกเบตเบซเบเบถเปเบเปเบเบชเบฒเบกเบงเบดเบเบตเปเบญเบเบญเบเบเปเบฒเบเบฒเบกเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเปเบฅเบดเบเบฒเบเปเบญเบเบฐเบชเบฒเบ ONLYOFFICE เปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบเบฝเบงเบเบฑเบเบเบฑเบ NextCloud เบเบฑเบ nginx เบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ. เปเบเบเบเบตเปเบเบฐ, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเปเบฒเปเบเปเปเบเบฑเบเบเบดเบเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเปเบเบฑเปเบ: เบเบฒเบเบเปเบฒเปเบเปเบเบญเบเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบญเบเบฐเบชเบฒเบ api. เบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบเบตเปเปเบเบฐเบเปเบฒเปเบกเปเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบเบตเบเปเบงเบตเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบญเบเบฐเบชเบฒเบ, เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบง nginx เบเปเบงเบเบเบปเบเปเบญเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบ Document Service เปเบเบทเปเบญเบเบดเบเบเบฑเปเบเบเบฐเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ (เบเบฐเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบญเบเบเบตเปเบฎเบนเปเบเบฑเบเบเบตเปเบขเบทเบเบขเบฑเบเบชเบดเบเบเบดเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฑเบเบเปเปเบกเบนเบ) เปเบฅเบฐเปเบเบขเบฑเปเบเบขเบทเบ TLS. เบงเบดเบเบตเบเบฒเบเบเปเบฒเบเปเบเบดเบเบเบตเปเปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบงเปเบฒเบเปเปเบเบญเบเปเบเปเบฅเบฐเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบปเบเบเบฝเบเบเป, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ NextCloud, ONLYOFFICE เปเบฅเบฐ nginx เบเบปเปเบงเปเบ, เปเบเบดเปเบเปเบเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบเบเบทเปเปเบเปเบกเบ, เบเบฒเบเบเปเบฒเปเบเป docker-compose. เบเบตเปเปเบกเปเบเบเปเปเบกเบนเบเบเบฑเปเบเบเบญเบเปเบเบเบเบฑเปเบเบเบญเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบกเบฑเบ.
เบเบฑเปเบเบเบญเบเบเบต 1: เบเบฑเบเบเบธ nginx
เบเบตเปเปเบกเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ, เปเบเปเบเบฑเปเบเบเบญเบเบเบตเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบเบทเปเบญเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบเบตเบเปเบงเบต proxy reverse. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบญเบดเบเบชเปเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒ docker-compose เบชเปเบฒเบฅเบฑเบ 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 , เปเบฅเบฐเบเปเบฒเบเบปเบเบฎเปเบฒเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเปเบเบขเบฑเปเบเบขเบทเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบฑเบเปเบเบขเบฑเปเบเบขเบทเบเบเบตเปเปเบเบฑเบเบเปเบงเบเบเบปเบเปเบญเบ เบซเบผเบทเปเบเป Let's encrypt's certbot เปเบ /nginx/certificates. เบชเบฐเบเบฒเบเบเบตเปเบเบตเปเบเบงเบเบเบฐเบกเบตเปเบเบเปเบเบตเบชเปเบฒเบฅเบฑเบ office.yourdomain.com เปเบฅเบฐ cloud.yourdomain.com, เบเปเบญเบกเบเบฑเบเปเบเบฅเป fullchain1.pem เปเบฅเบฐ privkey1.pem เปเบเปเบเปเบฅเบฐเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเปเบเบขเบฑเปเบเบขเบทเบ เปเบฅเบฐเบฅเบฐเบซเบฑเบเบชเปเบงเบเบเบปเบงเบเบญเบเปเบเบตเบเปเบงเบต, เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบชเปเบฒเบเปเบเบขเบฑเปเบเบขเบทเบเบเบฒเบเปเบเบฑเบเบเปเบงเบเบเบปเบเปเบญเบเปเบเปเบเบตเปเบเบตเป.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบเปเบเบฅเป vhost. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบญเบดเบเบเปเบฒเบเบปเบเบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบญเบ 80 เปเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเบเปเบฒเบเปเปเบเบซเบฒ https, เปเบเบฒเบฐเบงเปเบฒ เบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ http เปเบเป
server {
listen 80;
location / {
return 301
https://$host$request_uri;
}
}
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบชเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ virtual เปเบเบเบญเบ 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 container เบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบญเบเบฐเบชเบฒเบ:
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 เบเบฐเปเบฅเบตเปเบกเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบเบซเบฒเบซเบเปเบฒ NextCloud, เปเบเบดเปเบเปเบเบฑเบเบซเบเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเบเบฐเบเปเบญเบเปเบชเปเบเบทเปเบเบนเปเปเบเปเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเปเบเปเบฅเบดเบซเบฒเบเบเปเบฒเบญเบดเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเบเปเปเบกเบนเบเบเบฐเบเปเบฒเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบ docker-compose.yml เปเบกเบทเปเบญเบเบฒเบเบเบดเบเบเบฑเปเบเบชเปเบฒเปเบฅเบฑเบ, เบเปเบฒเบเบเบฐเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเปเบเป. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบฒเบเบฅเปเบเปเบฒเปเบเปเปเบงเบฅเบฒเปเบเบทเบญเบเบซเบเบถเปเบเบเบฒเบเบตเปเบฅเบฐเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบซเบผเบเบซเบเปเบฒเบเปเบเบทเบเปเบเบตเปเบกเปเบเบตเบกเบเบญเบเบซเบเปเบฒเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเปเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฅเบฒเบง.
เบเปเบญเบเบขเปเบฝเบกเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบฅเบดเบเบฒเบ NextCloud
เบเบฑเปเบเบเบญเบเบเบต 4: เบเบฒเบเปเบเบทเปเบญเบกเบเปเป NextCloud เปเบฅเบฐ ONLYOFFICE
เปเบเบเบฑเปเบเบเบญเบเบเบตเป, เบเปเบฒเบเบเบฐเบเปเบญเบเบเบดเบเบเบฑเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเปเบฒเบฅเบฑเบ NextCloud, เปเบเบดเปเบเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ ONLYOFFICE. เปเบซเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเปเบเบเบเบงเบเบเบธเบกเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบกเบธเบกเบเบงเบฒเปเบเบดเบเบเบญเบเปเบกเบเบน. เบเบญเบเบซเบฒเปเบญเบฑเบ ONLYOFFICE (เบเบฒเบเปเบเป Office & text เบซเบผเบทเปเบเปเบเบฒเบเบเบปเปเบเบซเบฒ), เบเบดเบเบเบฑเปเบ เปเบฅเบฐเปเบเบตเบเปเบเปเบกเบฑเบ.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบซเปเปเบเบเบตเป Settings เบเปเบฒเบเปเบกเบเบนเปเบเปเบเบเบงเบฒเปเบเบดเบเปเบฅเบฐเบเปเบฒเบเบเบงเบเบเบญเบเบซเบฒเบฅเบฒเบเบเบฒเบ ONLYOFFICE เปเบเปเบกเบเบนเบเปเบฒเบเบเปเบฒเบ. เปเบเบปเปเบฒเปเบเปเบเบกเบฑเบ. เบเปเบฒเบเบเบฐเบเปเบญเบเบฅเบปเบเบเบฐเบเบฝเบเบเบตเปเบขเบนเปเบเบฑเปเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ
เบเบตเปเบขเบนเปเบเปเบฒเบญเบดเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเปเบเบฅเป js เปเบฅเบฐ css เปเบเบเบเบปเบเบเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ (เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเบตเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ ONLYOFFICE เบเปเบฒเบ nginx). เบเบฐเปเบเบฅเบฑเบเบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเปเปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบงเปเบงเบฒเบเปเบเบเบฑเปเบเปเบเบ Docker เบซเบผเบฒเบเบเบงเปเบฒเบเบฐเปเบเบเบฒเบเบเบดเบชเบนเบเบขเบทเบเบขเบฑเบเปเบเบเบเบปเบเบเบตเป. เบเบตเปเบขเบนเปเบเบตเบชเบฒเบกเบเบทเบเบเปเบฒเปเบเปเปเบเบ NextCloud container เปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบปเบเบเบฑเบ ONLYOFFICE API, เปเบฅเบฐเบกเบฑเบเปเบเปเบเบทเปเปเบฎเบเบเบฒเบเปเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ Docker. เบเบต, เบเบฒเบเบชเบฐเบซเบเบฒเบกเบชเบธเบเบเปเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบซเป ONLYOFFICE เบชเบฒเบกเบฒเบเบฎเปเบญเบเบเปเบเบฑเบเบเบทเบเปเบเบเปเบญเบ NextCloud API เปเบเบเปเบเปเบเบตเปเบขเบนเป IP เบเบฒเบเบเบญเบเบซเบผเบทเบเบตเปเบขเบนเป Docker เบเบฒเบเปเบเบเปเบฒเบเปเบฒเบเปเบเปเปเบเบทเบญเบเปเบฒเบ Docker, เปเบเปเบเบตเปเบเปเปเปเบเปเปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบงเปเบเบญเบเบเปเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบฒเบเปเบเปเบเบญเบเบเบฐเปเบเบเปเบซเบผเบปเปเบฒเบเบตเป.
เบซเบผเบฑเบเบเบฒเบเบเบฑเบเบเบถเบ, NextCloud เบเบฐเบเบปเบเบชเบญเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐเบเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เบเบฐเบชเบฐเปเบเบเปเบซเปเบเปเบฒเบเปเบซเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ - เบเบปเบงเบขเปเบฒเบ, เปเบเบฅเปเบเบฐเปเบเบเปเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเปเบเบเบเบฒเบเบฅเบงเบกเบเบตเป. เบเบฑเบเปเบเปเบเบเบฒเบกเบเบตเปเปเบเบปเปเบฒเปเบซเบฑเบ.
เบเบฑเปเบเบเบญเบเบชเบธเบเบเปเบฒเบ: เบเปเบญเบเบเบตเปเบเบญเบเบซเบฒเบเบฑเบเบเบฒเบเบดเบเบฒเบ
เบเปเบฒเบเปเบฒเบเบเบฑเบเบเบทเบเปเบเบซเบฒเปเบเปเบเบตเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเบเบฅเบดเบเปเบชเป "+" เปเบเบทเปเบญเบชเปเบฒเบเปเบเบฅเปเปเบซเบกเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเบฐเบกเบตเบเบฒเบเปเบฅเบทเบญเบเปเบซเบกเปเปเบเบทเปเบญเบชเปเบฒเบเปเบญเบเบฐเบชเบฒเบ, เบชเบฐเปเบเบฃเบเบเบตเบเบซเบผเบทเบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบต. เบเปเบงเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบเบเบงเบเปเบเบปเบฒ, เบเปเบฒเบเบเบฐเบชเปเบฒเบเปเบฅเบฐเบเบฑเบเบเบตเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฅเปเบเบฐเปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบเปเบเป ONLYOFFICE.
เปเบกเบเบนเบเบฒเบเบชเปเบฒเบเปเบเบฅเป
เปเบชเบตเบกเบเบต 1
เปเบเบทเปเบญเบซเบฒเปเบเบฑเบกเบเบญเบ docker-compose.yml เบชเบฒเบกเบฒเบเบเบปเบเปเบเปเบเบตเปเบเบตเป:
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com