Back to Home

Personal cloud

Cloud storage allows you not only to store data Β· but also to provide collaboration with them in the NAS. Possible solutions There are several options for cloud services: NextCloud Β· Seafile Β· ...

Personal cloud


    Cloud storage allows you not only to store data, but also to provide collaboration with them in the NAS .


    Possible solutions


    There are several cloud service options: NextCloud, Seafile, Pydio, etc ...
    Some of them are discussed below.


    Implementing cloud services.

    Owncloud



    Implemented in PHP / Javascript.


    Opportunities:


    • It is possible to extend the functionality by installing applications from the cloud repository.
    • There is integration with the office of Collabora and OnlyOffice.
    • It is possible to use existing storages such as FTP, Swift, S3, Dropbox, etc.,
      distributing data between them and the local cloud.
    • Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ внСшним ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΎ e-mail.
    • Π•ΡΡ‚ΡŒ автоматизация ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, автоматичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ тэгов).
    • LDAP.
    • Π•ΡΡ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠ»Π΅Π΅Ρ€, ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Π°Ρ коллСкция, галСрСя ΠΏΠ»Π°Π³ΠΈΠ½ чтСния PDF.
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Zimbra.
    • Π•ΡΡ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ, списки Π·Π°Π΄Π°Ρ‡, тСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚.ΠΏ.
    • Антивирус ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ransomware.
    • Двуфакторная аутСнтификация.
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ импСрсонации ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (с Ρ†Π΅Π»ΡŒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ).

    NextCloud



    Π€ΠΎΡ€ΠΊ OwnCloud. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° PHP/Javascript.


    ВозмоТности:


    • Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с использованиСм ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… структур ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΈΠ»ΠΈ с использованиСм WebDAV.
    • Π•ΡΡ‚ΡŒ NextCloud Talk, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΠ·Π²ΠΎΠ½ΠΊΠΈ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ.
    • Бинхронизация ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows (Windows XP, Vista, 7 ΠΈ 8), Mac OS X (10.6 ΠΈ Π½ΠΎΠ²Π΅Π΅) ΠΈΠ»ΠΈ Linux.
    • Бинхронизация с ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами.
    • ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ (Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ CalDAV).
    • ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡.
    • АдрСсная ΠΊΠ½ΠΈΠ³Π° (Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ CardDAV).
    • ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ampache).
    • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ: LDAP, OpenID, Shibboleth.
    • Двуфакторная авторизация.
    • Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ URL. Вонкая настройка ΠΏΡ€Π°Π²ΠΈΠ».
    • Онлайн тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с подсвСткой синтаксиса ΠΈ сворачиваниСм. Анонсирована ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ½Π»Π°ΠΉΠ½-вСрсий Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² LibreOffice.
    • Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈ.
    • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ сокращСния URL.
    • ЀотогалСрСя.
    • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‰ΠΈΠΊ PDF (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ PDF.js)
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Collabora ΠΈ OnlyOffice.
    • ΠœΠΎΠ΄ΡƒΠ»ΡŒ логирования.
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания свои Web-сайтов (Π½Π° PicoCMS).
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Outlook ΠΈ Thunderbird.
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² Gnome.
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшнСС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.
    • ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск.
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с антивирусом.

    SparkleShare


    Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° C#.


    ВозмоТности:


    • ВСрсионированиС.
    • Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.
    • ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π°Ρ синхронизация ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ: ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ измСнСния появятся Π² локальном ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ для SparkleShare.

    ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ:


    • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ git, ΠΊΠ°ΠΊ бэкэнд.

    Seafile



    Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° C/Javascript.


    ВозмоТности:


    • Π€Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ синхронизированы ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами.
    • Π•ΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ "диск", ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ Π½Π° ΠΎΠ±Π»Π°ΠΊΠΎ.
    • ВстроСнноС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅. ВсС Ρ„Π°ΠΉΠ»Ρ‹ ΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ хранятся Π² ΠΎΠ±Π»Π°ΠΊΠ΅ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ.
    • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств.
    • HTTS/TLS ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅.
    • Π•ΡΡ‚ΡŒ LDAP.
    • Вонкая настройка ΠΏΡ€Π°Π².
    • ВСрсионированиС Ρ„Π°ΠΉΠ»ΠΎΠ².
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания снимка ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ.
    • ДСдупликация.
    • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ².
    • БовмСстноС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠ½Π»Π°ΠΉΠ½.
    • Антивирус.
    • Вонкая настройка ΠΏΡ€Π°Π².
    • ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ бэкап Ρ‡Π΅Ρ€Π΅Π· rsync.
    • WebDAV.
    • REST API.
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Collabora.

    ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ:


    • Быстрый ΠΈ Π½Π΅Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊ рСсурсам.
    • БчитаСтся Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌ.
    • Установка ΠΏΡ€Π°Π² Π½Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ Pro вСрсии.
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с антивирусом β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Pro вСрсии.
    • Аудит β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Pro вСрсии.
    • ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Pro вСрсии.
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с S3 ΠΈ Ceph β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Pro вСрсии.
    • Онлайн просмотр Doc/PPT/Excel β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Pro вСрсии.

    Pydio



    Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° PHP/Javascript.


    ВозмоТности:


    • ОбмСн Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Π½ΠΎ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими экзСмплярами Pydio.
    • SSL/TLS ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅.
    • WebDAV.
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… пространств.
    • ОбмСн Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ с внСшними ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, с Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройкой ΠΎΠ±ΠΌΠ΅Π½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, прямыС ссылки, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ Ρ‚.ΠΏ.).
    • ВстроСн офис Collabora.
    • ΠŸΡ€Π΅Π΄ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
    • Π•ΡΡ‚ΡŒ встроСнный Π°ΡƒΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ.

    ProjectSend



    Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° PHP/Javascript.


    ВозмоТности:


    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠ°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠ°ΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ.
    • ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΏΠΎ опСрациям с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ внСшним ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ (с Ρ†Π΅Π»ΡŒΡŽ ΠΎΠ±ΠΌΠ΅Π½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚Ρ‹).

    SpiderOak



    ВозмоТности:


    • Экономия мСста Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π° счёт Π΄Π΅Π΄ΡƒΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ (вмСсто пСрСзаписи Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ).
    • НастраиваСмая ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Π°Ρ синхронизация.
      DropBox для синхронизации создаёт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ всС синхронизируСмыС Ρ„Π°ΠΉΠ»Ρ‹. SpiderOak ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π»ΡŽΠ±Ρ‹ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ.
    • Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ всСх хронологичСских вСрсий Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²
    • БовмСстноС использованиС ΠΏΠ°ΠΏΠΎΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ShareRooms, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ устанавливаСтся ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.
      Π€Π°ΠΉΠ»Ρ‹, ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½Ρ‹Π΅ Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, автоматичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ·Π²Π΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΎΠ± измСнСниях ΠΏΠΎ RSS.
    • ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с любого ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ устройства.
    • ПолноС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Β«Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ знания».
    • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ количСства устройств.
    • Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.
    • Двуфакторная аутСнтификация.

    ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ:


    Закрытая проприСтарная систСма.


    Π‘ ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ПО ΠΏΠ»Π°Ρ‚Π½ΠΎΠ΅ ΠΈ частично Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅, Π΅Π³ΠΎ использованиС ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ.


    Install NextCloud


    Initially, there was a desire to use Seafile: the server part is implemented in C, it is effective and stable. But it turned out that there is far from everything in the free version.


    Therefore, I tried Nextcloud and was pleased. It provides more features and is completely free.


    You can see how it works in demo mode here .


    Here are the common interface points between the cloud storage and the system:


    • /tank0/apps/cloud/nextcloud - cloud service storage.
    • /tank0/apps/onlyoffice - office data.
    • https://cloud.NAS.cloudns.cc - WEB interface cloud service.

    Because NextCloud configuration is quite voluminous and consists of several files; I will not list them here.


    You will find everything you need in the repository on Github .


    There is also a configuration available for SeaFile .


    First install and run NextCloud.


    To do this, copy the configuration to the directory /tank0/docker/services/nextcloudand execute:


    # docker-compose up -d

    A new image will be assembled based on Nextcloud 13.0.7. If you want to change the version of the base image, do it in app/Dockerfile. I use version 15, but it's worth noting that many plugins do not work in it, such as the ocDownloader loader and notes, and also I have not yet restored the OnlyOffice functionality.


    I did not notice any fundamental differences or strong performance improvements.


    Below I believe that you are using version 13+.


    Next, go to NextCloud and select "Applications" in the menu on the right above, install the necessary plugins.


    Applications


    Required:


    • LDAP user and group backend - interface with LDAP.
    • External Storage Support - support for external storage. It will be necessary further, in order to integrate NextCloud and shared files, as well as pairing with external cloud storages. About setting up external storage, I will tell in another article.
    • ocDownloader - file uploader. Extends the functionality of the cloud. Docker image is specially rebuilt so that it works.
    • ONLYOFFICE - integration with the office. Without this application, document files will not open in the cloud.
    • End-to-End Encryption - end -to- end encryption on the client. If the cloud is used by several users, the plugin is needed to conveniently ensure the security of their files.

    Desired Applications:


    • Brute-force settings - protection against the selection of credentials. NextCloud looks on the Internet, therefore it is better to install.
    • Impersonate - allows the administrator to log in under other users. Useful for debugging and troubleshooting.
    • Talk - video chat.
    • Calendar - speaks for itself, allows you to keep calendars in the cloud.
    • File Access Control - allows you to deny access to files and directories to users based on tags and rules.
    • Checksum - allows you to calculate and view file checksums.
    • External sites - creates links to arbitrary sites on the panel above.

    Container Features:


    • Installed loader Aria2.
    • Installed the Youtube-DL downloader.
    • Installed inotify-tools.
    • Increased memory limits for PHP.
    • The web server is set up to do a better job with LDAP.

    I note that if you install version 13+, but then decide to upgrade to version 15, you can do this and much more using the occ utility .


    Ldap


    Configuring LDAP is not trivial, so I’ll tell you more.


    Go to "Settings-> LDAP / AD Integration".
    Add server 172.21.0.1 with port 389.
    Login : cn=admin,dc=nas,dc=nas.
    NextCloud can manage users in the LDAP database and for this it will need an administrator.



    Click the "Check DN configuration" button and, if the check indicator is green, click the "Next" button.


    Each user has an attribute inetOrgPersonand is in a group users_cloud.


    The filter will look like this:


    (&(|(objectclass=inetOrgPerson))(|(memberof=cn=users_cloud,ou=groups,dc=nas,dc=nas)))

    Click "Check settings database and recalculate users", and if everything is correct, the number of users should be displayed. Click Next.


    On the next page, the user filter will be configured, by which NextCloud will search for them.


    Filter:


    οΏΌ(&(objectclass=inetOrgPerson)(uid=%uid))

    On this page, you must enter the login of a user and click "Check Settings".
    Last "Next".


    Here click "Advanced" and check that the field "Base tree of groups" is equal to the field "Base tree of users" and has a value dc=nas,dc=nas.


    Return to the groups and tick the box next to "Only these classes of objects" groupOfUniqueNames.


    The final filter here is:


    (&(|(objectclass=groupOfUniqueNames)))

    The field "Only from these groups" I did not set, because I want to see all users in the NextCloud interface, and those who are not in the group users_cloudare filtered out in the previous step.


    OnlyOffice



    OnlyOffice is an excellent cross-platform office suite that supports work with MS Office documents. It is free and open, as well as LibreOffice and is also capable of working as a server.


    But at the same time, the support for the original format has been implemented much better, almost like in the original MS office, it is more stable, has a more thoughtful interface.


    It also integrates out of the box with NextCloud .


    By the way, there is also the Desktop version of OnlyOffice, including under Linux. In general, having suffered from a heavy and unstable Collabora (this is LibreOffice), I chose OnlyOffice and for the time being I am completely satisfied.


    OnlyOffice configuration is available on Github and below, under the spoiler.


    On Github, there is a configuration for Collabora .


    /tank0/docker/services/office/onlyoffice/docker-compose.yml
    version: '2'
    # https://helpcenter.onlyoffice.com/ru/server/docker/document/docker-installation.aspx
    networks:
      onlyoffice:
        driver: 'bridge'
      docker0:
        external:
          name: docker0
    services:
      onlyoffice-redis:
        container_name: onlyoffice-redis
        image: redis
        restart: always
        networks:
          - onlyoffice
        expose:
          - '6379'
      onlyoffice-rabbitmq:
        container_name: onlyoffice-rabbitmq
        image: rabbitmq
        restart: always
        networks:
          - onlyoffice
        expose:
          - '5672'
      onlyoffice-postgresql:
        container_name: onlyoffice-postgresql
        image: postgres
        environment:
          - POSTGRES_DB=onlyoffice
          - POSTGRES_USER=onlyoffice
        networks:
          - onlyoffice
        restart: always
        expose:
          - '5432'
        volumes:
          - /tank0/apps/onlyoffice/postgresql_data:/var/lib/postgresql
      onlyoffice-documentserver-data:
        container_name: onlyoffice-documentserver-data
        image: onlyoffice/documentserver:latest
        environment:
          - ONLYOFFICE_DATA_CONTAINER=true
          - POSTGRESQL_SERVER_HOST=onlyoffice-postgresql
          - POSTGRESQL_SERVER_PORT=5432
          - POSTGRESQL_SERVER_DB_NAME=onlyoffice
          - POSTGRESQL_SERVER_USER=onlyoffice
          - RABBITMQ_SERVER_URL=amqp://guest:guest@onlyoffice-rabbitmq
          - REDIS_SERVER_HOST=onlyoffice-redis
          - REDIS_SERVER_PORT=6379
        stdin_open: true
        restart: always
        networks:
          - onlyoffice
        volumes:
           - /tank0/apps/onlyoffice/document-server-data/data:/var/www/onlyoffice/Data
           - /tank0/apps/onlyoffice/document-server-data/logs:/var/log/onlyoffice
           - /tank0/apps/onlyoffice/document-server-data/cache:/var/lib/onlyoffice/documentserver/App_Data/cache/files
           - /tank0/apps/onlyoffice/document-server-data/files:/var/www/onlyoffice/documentserver-example/public/files
           - /usr/share/fonts
      onlyoffice-documentserver:
        image: onlyoffice/documentserver:latest
        depends_on:
          - onlyoffice-postgresql
          - onlyoffice-redis
          - onlyoffice-rabbitmq
          - onlyoffice-documentserver-data
        environment:
          - ONLYOFFICE_DATA_CONTAINER_HOST=onlyoffice-documentserver-data
          - BALANCE=uri depth 3
          - EXCLUDE_PORTS=443
          - HTTP_CHECK=GET /healthcheck
          - EXTRA_SETTINGS=http-check expect string true
          - JWT_ENABLED=true
          - JWT_SECRET=<JWT_SECRET_TOKEN>
          # Uncomment the string below to redirect HTTP request to HTTPS request.
          #- FORCE_SSL=true
          - VIRTUAL_HOST=office.*
          - VIRTUAL_PORT=80
          - VIRTUAL_PROTO=http
          - CERT_NAME=NAS.cloudns.cc
        stdin_open: true
        restart: always
        networks:
          - onlyoffice
          - docker0
        expose:
          - '80'
        volumes:
          - /tank0/apps/onlyoffice/document-server/logs:/var/log/onlyoffice
          - /tank0/apps/onlyoffice/document-server/data:/var/www/onlyoffice/Data
          - /tank0/apps/onlyoffice/document-server/lib:/var/lib/onlyoffice
          - /tank0/apps/onlyoffice/document-server/db:/var/lib/postgresql
        volumes_from:
          - onlyoffice-documentserver-data

    Let me explain some points:


    • You need to change <JWT_SECRET_TOKEN> to your, as well as the NAS to the name of your DNS zone.
    • HTTPS is not required to be included here, because although the office is visible from the outside, the exchange with it goes through a reverse proxy, which works with the user exclusively via HTTPS. This is how NAS architecture is built.

    Now we need to raise the office:


    docker-compose up -d

    And, if everything works, the following page will be available at office.NAS.cloudns.cc:


    OnlyOffice server screen


    Then, in the NextCloud settings, you need to select the item "Administration-> ONLYOFFICE" and enter the address of the document server in the first two fields: https://office.NAS.cloudns.cc/and your JWT token.


    In the third field, you must enter the address of the cloud.


    JWT token is possible to generate, for example here .


    If the server is configured correctly, additional items for office documents will appear in the document creation menu of the cloud, and .docxfiles will be opened in the office.


    findings


    Cloud storage is central to user interaction between themselves and other services.


    In this role, NextCloud is very convenient and has broad functionality.


    He has his own in the process of updating between versions, but in general, it is possible to recommend this repository.

    Read Next