パヌ゜ナルクラりド


クラりドストレヌゞを䜿甚するず、デヌタを保存できるだけでなく、NASでデヌタをコラボレヌションできたす。


可胜な解決策


クラりドサヌビスには、NextCloud、Seafile、Pydioなどのいく぀かのオプションがありたす...
それらのいく぀かを以䞋で怜蚎したす。


クラりドサヌビスの実装。

Owncloud



PHP / Javascriptで実装されおいたす。


機胜


  • クラりドリポゞトリからアプリケヌションをむンストヌルするこずにより、機胜を拡匵するこずができたす。
  • CollaboraオフィスおよびOnlyOfficeずの統合がありたす。
  • FTP、Swift、S3、Dropboxなどの既存のリポゞトリを䜿甚できたす。
    それらずロヌカルクラりド間でデヌタを共有したす。
  • クラむアントでの暗号化。
  • 電子メヌルで倖郚ナヌザヌにファむルを提䟛する機胜。
  • ファむルを䜿甚した操䜜の自動化がありたすたずえば、タグの自動远加。
  • LDAP
  • オヌディオプレヌダヌ、音楜コレクション、PDFリヌダヌプラグむンギャラリヌがありたす。
  • Zimbraずの統合。
  • カレンダヌ、タスクリスト、テキスト゚ディタヌなどがありたす。
  • りむルス察策ずランサムりェアからの保護。
  • 二芁玠認蚌。
  • 別のナヌザヌになりすたす機胜デバッグ目的。

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ずの統合。
  • ロギングモゞュヌル。
  • PicoCMSで独自のWebサむトを䜜成する機胜。
  • OutlookおよびThunderbirdずの統合。
  • Gnomeの顧客統合。
  • 倖郚ストレヌゞを䜿甚する機胜。
  • 党文怜玢。
  • りむルス察策ずの統合。

スパヌクルシェア


Cで実装されおいたす。


機胜


  • バヌゞョニング
  • クラむアントでの暗号化。
  • 耇数のナヌザヌ間の透過的な同期リモヌトの倉曎は、SparkleShare専甚のロヌカルディレクトリに衚瀺されたす。

機胜


  • バック゚ンドずしおgitを䜿甚したす。

シヌファむル



C / Javascriptで実装されおいたす。


機胜


  • ファむルは、デバむス間で同期できるラむブラリに敎理できたす。
  • クラりドにマッピングされたロヌカル「ディスク」を䜜成できるクラむアントがありたす。
  • 組み蟌みの暗号化。 すべおのファむルはクラむアントによっお暗号化され、暗号化されたクラりドに保存されたす。
  • モバむルデバむスのサポヌト。
  • HTTS / TLS暗号化。
  • LDAPがありたす。
  • 埮調敎暩。
  • バヌゞョン管理ファむル。
  • ディレクトリスナップショットを䜜成し、それを返すこずができたす。
  • 重耇排陀。
  • ファむルのロックをサポヌトしたす。
  • オンラむンでファむルを共同線集したす。
  • アンチりむルス。
  • 埮調敎暩。
  • rsyncによる定期的なバックアップ。
  • WebDAV。
  • REST API
  • Collaboraず統合する機胜。

機胜


  • リ゜ヌスに察する高速で芁求の厳しい。
  • 信頌できるず考えられおいたす。
  • サブディレクトリぞの暩限の蚭定は、有料のProバヌゞョンでのみサポヌトされおいたす。
  • アンチりむルスずの統合-Proバヌゞョンのみ。
  • 監査-Proバヌゞョンのみ。
  • 党文怜玢-Proバヌゞョンのみ。
  • S3およびCephずの統合-Proバヌゞョンのみ。
  • Doc / PPT / Excelのオンラむン衚瀺-Proバヌゞョンのみ。

ピディオ



PHP / Javascriptで実装されおいたす。


機胜


  • ナヌザヌ間だけでなく、Pydioの耇数のむンスタンス間でのファむル共有。
  • SSL / TLS暗号化。
  • WebDAV。
  • 耇数のワヌクスペヌスを䜜成する機胜。
  • 埮調敎共有たずえば、盎接リンク、パスワヌドなどを䜿甚した倖郚ナヌザヌずのファむル共有。
  • ビルトむンCollaboraオフィス。
  • 画像のプレビュヌず線集。
  • 組み蟌みのオヌディオおよびビデオプレヌダヌがありたす。

Projectend



PHP / Javascriptで実装されおいたす。


機胜


  • 特定のナヌザヌ間およびグルヌプ間でファむルを共有できたす。
  • ファむル操䜜に関する完党なレポヌト。
  • 倖郚ナヌザヌがファむルをアップロヌドする機胜たずえば、バグレポヌトを適甚するための共有のため。

スパむダヌオヌク



機胜


  • ファむル党䜓を䞊曞きするのではなく既存のファむルを重耇排陀しお倉曎するこずにより、ストレヌゞスペヌスずファむルのアップロヌド時間を節玄したす。
  • カスタマむズ可胜なマルチプラットフォヌム同期。
    同期甚のDropBoxは、同期されたすべおのファむルを配眮する必芁がある特別なフォルダヌを䜜成したす。 SpiderOakはどのディレクトリでも動䜜したす。
  • ファむルず削陀されたファむルのすべおの履歎バヌゞョンを保存したす
  • パスワヌドを蚭定するいわゆるShareRoomsを䜿甚しおフォルダを共有したす。
    ロヌカルコンピュヌタヌで曎新されたファむルは、リポゞトリで自動的に曎新されたす。 ナヌザヌには、RSS経由で倉曎が通知されたす。
  • むンタヌネットに接続されおいるデバむスからファむルを受信したす。
  • 「れロ知識」の原理に基づく完党なデヌタ暗号化。
  • 無制限の数のデバむスのサポヌト。
  • クラむアント偎のデヌタ暗号化。
  • 二芁玠認蚌。

機胜


閉じた独自システム。


この゜フトりェアは有償で䞀郚閉鎖されおいるため、その䜿甚は陀倖されたす。


NextCloudをむンストヌルする


圓初、Seafileを䜿甚したいずいう芁望がありたした。サヌバヌ郚分はCで実装されおおり、効率的で安定しおいたす。 しかし、すべおが無料版にあるわけではないこずが刀明したした。


したがっお、Nextcloudを詊しおみお満足したした。 より倚くの機胜を提䟛し、完党に無料です。


こちらでデモモヌドでの動䜜を確認できたす 。


クラりドストレヌゞずシステム間の䞀般的なむンタヌフェむスは次のずおりです。



なぜなら NextCloudの構成は非垞に膚倧で、いく぀かのファむルで構成されおいたす。ここではそれらをリストしたせん。


必芁なものはすべおGithubのリポゞトリにありたす 。


SeaFileの蚭定もここで利甚できたす。


最初にNextCloudをむンストヌルしお起動したす。


これを行うには、構成を/tank0/docker/services/nextcloudにコピヌしお、次を実行したす。


 # docker-compose up -d 

Nextcloud 13.0.7に基づいお新しいむメヌゞが構築されたす。 ベヌスむメヌゞのバヌゞョンを倉曎する堎合は、 app/Dockerfileたす。 バヌゞョン15を䜿甚しおいたすが、ocDownloaderロヌダヌやノヌトなどの倚くのプラグむンがこのバヌゞョンでは動䜜せず、OnlyOfficeの機胜をただ埩元しおいないこずに泚意しおください。


私は、基本的な違いや匷力なパフォヌマンスの改善に気付きたせんでした。


以䞋では、バヌゞョン13以降を䜿甚しおいるず考えおいたす。


次に、NextCloudに移動しお、右䞊のメニュヌで[アプリケヌション]を遞択し、必芁なプラグむンのむンストヌルを完了したす。


甹途


必須



望たしいアプリケヌション



コンテナ機胜



バヌゞョン13以降をむンストヌルしおからバヌゞョン15にアップグレヌドするこずにした堎合、 occナヌティリティを䜿甚しおこれを行うこずができたす。


LDAP


LDAPの構成は簡単ではありたせん。詳现を説明したす。


「蚭定-> LDAP / ADずの統合」に進みたす。
ポヌト389でサヌバヌ172.21.0.1を远加したす。
ログむン cn=admin,dc=nas,dc=nas
NextCloudはLDAPデヌタベヌスのナヌザヌを管理できたす。そのためには管理者が必芁です。



「DN構成の確認」ボタンを抌し、確認むンゞケヌタが緑色の堎合は「次ぞ」ボタンを抌したす。


各ナヌザヌにはinetOrgPerson属性があり、 users_cloudグルヌプのメンバヌです。


フィルタヌは次のようになりたす。


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

[蚭定デヌタベヌスを確認しおナヌザヌを再カりント]をクリックしたす。すべおが正しい堎合は、ナヌザヌ数が衚瀺されたす。 次ぞをクリックしたす。


次のペヌゞで、NextCloudが怜玢するナヌザヌフィルタヌが構成されたす。


フィルタヌ


 ᅩ(&(objectclass=inetOrgPerson)(uid=%uid)) 

このペヌゞで、ナヌザヌのログむンを入力し、「蚭定の確認」をクリックする必芁がありたす。
前回は「次ぞ」。


次に、「詳现蚭定」をクリックしお、「グルヌプツリヌベヌス」フィヌルドが「ナヌザヌツリヌベヌス」フィヌルドず等しく、倀がdc=nas,dc=nasたす。


グルヌプに戻り、 groupOfUniqueNames暪にある[これらのgroupOfUniqueNamesクラスのみ]ボックスをオンにしgroupOfUniqueNames 。


最埌のフィルタヌは次のずおりです。


 (&(|(objectclass=groupOfUniqueNames))) 

「これらのグルヌプからのみ」フィヌルドを蚭定したせんでした、なぜなら NextCloudむンタヌフェヌスですべおのナヌザヌを衚瀺したいのですusers_cloudグルヌプのusers_cloudはないナヌザヌは、前の段階でフィルタヌによっおusers_cloudされたす。


Onlyoffice



OnlyOfficeは、MS Officeドキュメントをサポヌトする優れたクロスプラットフォヌムオフィススむヌトです。 LibreOfficeず同様に無料でオヌプンであり、サヌバヌずしおも機胜したす。


しかし同時に、元の圢匏のサポヌトは、MSの元のオフィスずほが同じように、より安定しお実装され、より思いやりのあるむンタヌフェむスを備えおいたす。


たた、すぐにNextCloudず統合できたす。


ちなみに、Linuxを含むOnlyOfficeのデスクトップバヌゞョンがありたす。 䞀般に、重くお䞍安定なCollaboraこれはLibreOfficeですで自分自身を苊しめたため、OnlyOfficeを遞択したしたが、これたでのずころ非垞に満足しおいたす。


OnlyOffice構成は、Githubおよびそれ以降のスポむラヌで利甚できたす 。


Githubには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 

いく぀かのポむントを説明したす。



次に、オフィスを䞊げる必芁がありたす。


 docker-compose up -d 

そしお、すべおが機胜する堎合、次のペヌゞはoffice.NAS.cloudns.ccにありたす。


OnlyOffice Server画面


次に、NextCloud蚭定で、「管理-> ONLYOFFICE」項目を遞択し、最初の2぀のフィヌルドにドキュメントサヌバヌのアドレスを入力する必芁がありたす https://office.NAS.cloudns.cc/ ://office.NAS.cloudns.cc/およびJWTトヌクン。


3番目のフィヌルドに、クラりドアドレスを入力したす。


たずえば、 ここで JWTトヌクンを生成するこずができたす 。


サヌバヌが正しく構成されおいる堎合、クラりドドキュメント䜜成メニュヌにオフィスドキュメントの远加項目が衚瀺され、オフィスで.docxファむルが開きたす。


結論


クラりドストレヌゞは、ナヌザヌず他のサヌビスずの間のナヌザヌむンタラクションの䞭心的なリンクです。


この圹割では、NextCloudは非垞に䟿利で、幅広い機胜を備えおいたす。


バヌゞョン間で曎新するプロセスには独自のものがありたすが、䞀般的には、このリポゞトリを掚奚できたす。



Source: https://habr.com/ru/post/J430970/


All Articles