Profecti sunt NextCloud + ONLYOFFICE in eodem servo cum Docker

Heus Habr! Intende in mentem tuam translationem articuli "Profecti sunt NextCloud et ONLYOFFICE in uno servo cum Docker".

Difficile est aestimare valorem officiorum online officiorum sicut Google Docs et nubes reposita in vitas hominum tech-orientalium. Technologia ita divulgata est ut Microsoft etiam, quae diu officio applicationum mercatus dominatus est, nuper in officio explicando 365 applicationis telae intendit et suadens utentes ad exemplar subscriptionis mutandum ad propria opera utendi. Eos invitamus quos interest processus institutionis et figurandi proprias tabulas sub cat.

Dudum inspeximus nubem solutiones repositionis et fontem apertum officiorum interretialium quae facile ad usum in micro-inceptio explicari possent. Praecipua motio ad omnia documenta retinenda online est in literis ad minimum efficiendum et ad bona negotia exercenda, non obstante parvo negotiorum volumine. Flip nummi latus est ut nubem conducit servo ut hoc officium praebeat minus securum quam illud directe in inceptis deponendis, quandoquidem nullum modum habendis accessum physicum vel servo tuo vel negotiationis habes. Ergo finis-ad-finis encryption et programmata aperta fons etiam requiruntur.

Cum omnia praesto informationes de fonte aperta solutionum considerantes, duas inceptas activos (cum commissis in git repositorio praeteritorum XII mensium) evolutae sunt pro repositione nubili: NextCloud et OwnCloud, et solum munus activum ONLYOFFICE suite. Ambae instrumenta repositionis nubes eandem fere functionem habent, et consilium eligendi NextCloud subnixum exsistentiae testimoniis quod cum ONLYOFFICE integrari potest pro commoda usoris commercii cum programmate. Nihilominus, cum officia disponere coepimus, defectus informationum perficiendae praedictae servitutis apparuit. Invenimus 12 videos de modo integrare:

Nulla trium electronicorum quaestioni respondit de instrumento UNI- OFFICE instituendi in eadem servientis physicae servientis ac NextCloud cum nginx communi. Sed technicae separationis adhibebant ut distinctis portubus ad ministerium api documenti uterentur. Alia optio suggessit ut separatum server pro Documenti Service explicaret, nginx instantiae in Documenti Officio constructum manually figurans ut clavis accessum institueret (clavis praenotus accessus qui confirmat ius accessuri ad nubem datam) et TLS libellorum. Superiores accessus non satis tutos nec satis efficaces habiti sunt, itaque NextCloud, ONLYOFFICIUM et nginx communis integrata sunt, quae petitiones per nomina domain separat, utendo composi- torio. Hic gradatim informationes ad faciendum est.

Gradus I: nginx continens

Hoc valde simplex est propositum, sed hic gradus maxime postulat laborem ad configurandum vicissim procuratorem. Primum schoeni-compon- amus configurationem pro nginx:stabili imagine.

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

Facit vas cum portibus 80 et 443 apertis publicis, maps conformationem ad nginx/nginx-vhost.conf, et definit copiam libellorum generatorum ut testimonialium auto-signatorum vel utens Let's encrypt certbots in /nginx/certificatis. Hic locus debet habere folder pro officio.yourdomain.com et cloud.yourdomain.com, cum fullchain1.pem et privkey1.pem lima in singulis pro catena certificamenti et clavem privatam servo, respective. Plura legere potes quomodo libellum auto-signatum hic generandum. www.akadia.com/services/ssh_test_certificate.html (Renaming .key et .crt ad .pem operatur sine conversione tabella structuram pro nginx).

Deinde, file vhost definivimus. Primum mores portus 80 definimus ut simplex redirectio ad https, quia nolumus ut ullam http negotiationis

server {
    listen 80;
    location / {
        return 301
            https://$host$request_uri;
    }
}

Nos igitur duos servientes virtualis in portu creavimus 443 pro nostris officiis;

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;
    }
}

Gradus II: documentum muneris

Nunc opus est ut documentum electronicum adiiciamus continens nostro dromedario-compose.yml. Nihil speciale hic configurare.

services:
...
  onlyoffice:
    image: onlyoffice/documentserver
    restart: always

Sed noli oblivisci vas nginx cum documenti servitio coniungi;

services:
...
  nginx:
    ...
    depends_on:
      - onlyoffice

Gradus III, NextCloud

Primum, nova officia adde:

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

et vinculum ad nginx adde:

services:
...
  nginx:
    ...
    depends_on:
      - app 

Nunc tempus est vasa onerare.

docker-compose up -d  

Post aliquantum, nginx incipiet te reducere ad finem anteriorem NextCloud, qui est pagina defalta configurationis. Usoris et tesserae inire debes pro primo usuario administrativo et documentorum datorum quae in docker-compose.yml Cum schedula perfecta est, login eris. In casu nostro, exspectatio paene minutum sumpsit et additam reficiendi paginae login requirebat priusquam in ministerium nubem conicere potuimus.

NextCloud ministerium occasus fenestraProfecti sunt NextCloud + ONLYOFFICE in eodem servo cum Docker

Gradus IV: Connectens NextCloud et ONLYOFFICE

Ad hunc gradum, applicatione pro NextCloud instituere debebis, quae functionality solum nectendi. Sit scriptor satus cum applicatione panel in dextera anguli recti superioris menu. Invenire onlyOFFICE app (sub Officio & textu vel inquisitione utens), institue et illud eu.

Post hoc caput ad Occasus per menu in summo angulo dextro et TANTUMOFFICE item in menu sinistra debes invenire. Ite in eam. inscriptiones subcriptio uti necesse est ut infra indicatur.

Integration application occasusProfecti sunt NextCloud + ONLYOFFICE in eodem servo cum Docker

Prima oratio ad quosdam limas et css ligaturas directe ex applicatione currit in navigatro (hoc est quod opus est ut accessum ad UNI- GIFICIUM ministerium per nginx aperire necesse sit). Clavis abscondita non adhibetur, quia fiduciam Docker solitudo iacuit magis quam clavis authenticas constans. Tertia inscriptio adhibetur a vase NextCloud directe coniungere ad ONLYOFFICIUM API, et pro defectu hostii interni interni a Docker utitur. Novissimus campus ita adhibetur ut ONLYOFFICE postulare possit ad NextCloud API utens externa IP inscriptione vel interna Docker electronica si retiacula Docker uteris, sed hoc in casu nostro non adhibetur. Fac ut occasus firewall tuo has species interationes permittas.

Post salvificam, NextCloud nexum probabit et, si omnia vera sunt, monstra tibi ad integrationem pertinentia ostendent - exempli gratia, quae genera imaginum ab hac integratione emendari possunt. Mos ut tibi videbitur.

Ultimus gradus: ubi invenire editorem

Si ad nubem tuam repositionis folders redis et in "+" ad novum fasciculum creo, tunc novam optionem habebis documentum, expansionem vel praesentationem creandi. Eorum ope, creabis et statim poteris has formas imaginum modos modos modos creare.

File creatio menuProfecti sunt NextCloud + ONLYOFFICE in eodem servo cum Docker

Supplementum 1

Plenum contentum docker-compose.yml hic inveniri potest: https://pastebin.com/z1Ti1fTZ

Source: www.habr.com