ONLYOFFICEドキュメントとSeafileを使用してファイル共有を作成する方法


ファイル共有は、インターネットを介してさまざまな種類のファイルを配布およびアクセスできるようにする行為として、誰もがよく知っているものになっています。ファイル共有サービスの急速な発展により、必要なものを友人、家族、または同僚と非常に簡単に共有できます。たとえば、数回クリックするだけで、面白いビデオや写真を世界中の人とすぐに共有できます。

ファイル共有と同期のための最も人気のあるサービスの1つはSeafileです。この記事では、SeafileをONLYOFFICE Docsと統合して、Linux上で共同ファイル共有環境を作成する方法を学習します。

Seafileは、ファイルの同期と共有機能を備えたオープンソースのファイルストレージソリューションです。その機能は、Dropbox、Googleドライブ、およびOffice365が提供するものと非常によく似ています。

ただし、Seafileを使用すると、ユーザーは自分のサーバーでファイルをホストできます。このソリューションのコア機能は、迅速で安全なファイル共有と同期に関連しています。 Linux、Windows、macOS、およびiOSとAndroidのモバイルアプリ用のデスクトップクライアントが利用できるため、ユーザーエクスペリエンスがより快適になります。 WebブラウザでファイルにアクセスできるユーザーフレンドリーなWebインターフェイスもあります。

Seafileのファイル共有機能は、オンラインドキュメントコラボレーションで拡張できます。このソリューションは、Microsoft OfficeOnlineやONLYOFFICEDocsなどの一般的なオンラインオフィススイートと簡単に統合できるため、ユーザーはWebブラウザーでリアルタイムでドキュメントを共有して作業できます。

ONLYOFFICE Docsは、テキストドキュメント、スプレッドシート、およびプレゼンテーション用のWebベースのオンラインエディタが付属する、セルフホストのオープンソースオフィススイートです。 Office Open XML形式(DOCX、XLSX、およびPPTX)との完全な互換性、他の一般的な形式(ODT、ODS、ODP、DOC、XLS、PPT、PDFなど)のサポート、およびクロスプラットフォームデスクトップLinux、Windows、およびmacOS用のアプリは、ONLYOFFICEをさまざまなオフィスタスクのユニバーサルソリューションにします。

ONLYOFFICE Docsは、フォーマットおよびスタイリングツールのフルセットとは別に、2つの共同編集モード(高速および厳密)、変更の追跡、バージョン履歴、自動保存、コメント、ユーザーの言及、および組み込みのコミュニケーションを含む、いくつかの便利なコラボレーション機能も提供します。 -ドキュメントチャットで。また、このスイートでは、外部リンクを生成することで他のユーザーとファイルを共有できます。

ONLYOFFICE Docsスイートは、さまざまなファイル共有プラットフォームや電子ドキュメント管理システム(DMS)と簡単に統合できます。最もよく知られている統合の例には、Nextcloud、ownCloud、Moodle、Confluence、SharePoint、Alfresco、Liferay、Nuxeoなどがあります。

LinuxでのSeafileとONLYOFFICEドキュメントのインストール

Seafile内でONLYOFFICEオンラインエディタを使用する場合は、最初にSeafileをインストールしてから、ONLYOFFICEサーバーをデプロイする必要があります。同じドメインの同じマシンに両方のソリューションを展開することも、2つの異なるドメインの2つの別々のマシンを使用することもできます。 2番目のオプションは、複雑で時間がかからないため、より優れています。

このガイドでは、以下のすべてのインストールおよび構成操作について、異なるマシンにインストールされたONLYOFFICEドキュメントとSeafileについて説明します。 UbuntuにSeafileプラットフォームをインストールして構成する方法を示すこの詳細なガイドをお読みください。

Dockerを介してONLYOFFICEDocsと必要なすべてのコンポーネントと依存関係をインストールするには、GitHubのこのステップバイステップガイドをご覧ください。

ONLYOFFICEドキュメントでの自動保存オプションの構成

ONLYOFFICEオンラインエディタを使用してファイルを開くと、ドキュメントを閉じた後にのみ、ONLYOFFICEドキュメントサーバーがファイル保存要求をSeafileサーバーに送信します。長時間閉じないと、すべての編集内容がSeafileサーバーに保存されません。

ONLYOFFICE構成ファイルにいくつかの変更を加えて、自動保存を設定しましょう。/etc/onlyoffice/documentserver /フォルダーに移動し、local.jsonファイルを開きます。

$ sudo nano /etc/onlyoffice/documentserver/local.json

次の行を追加します。

{
    "services": {
        "CoAuthoring": {
             "autoAssembly": {
                 "enable": true,
                 "interval": "5m"
             }
        }
    }
 }

次に、次のコマンドを使用してONLYOFFICEDocumentServerを再起動する必要があります。

$ sudo supervisorctl restart all

ONLYOFFICEドキュメントでのJWTシークレットの構成

JWTシークレットを有効にして、ドキュメントを不正アクセスから保護することを強くお勧めします。これを行うには、次のコマンドを使用してPythonモジュールをインストールする必要があります。

$ sudo pip install pyjwt

seahub_settings.py構成ファイルに次の変更を加えます。

ONLYOFFICE_JWT_SECRET = 'your-secret-string'

その後、次のコマンドを使用してONLYOFFICEDockerイメージを実行します。

$ sudo docker run -i -t -d -p 80:80 -e JWT_ENABLED=true -e JWT_SECRET=your-secret-string onlyoffice/documentserver

ONLYOFFICE Document Serverコンテナを再起動するたびに構成ファイルを変更したくない場合は、local-production-linux.jsonファイルを作成して、documentserverコンテナにマウントできます。

-v /local/path/to/local-production-linux.json:/etc/onlyoffice/documentserver/local-production-linux.json

Seafileサーバーの構成

構成プロセスを完了するには、seahub_settings.py構成ファイルにいくつかの構成オプションを追加する必要があります。

ONLYOFFICEを有効にするには:

ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = False
ONLYOFFICE_APIJS_URL = 'http{s}://{your OnlyOffice server's domain or IP}/web-apps/apps/api/documents/api.js'
ONLYOFFICE_FILE_EXTENSION = ('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'odt', 'fodt', 'odp', 'fodp', 'ods', 'fods')
ONLYOFFICE_EDIT_FILE_EXTENSION = ('docx', 'pptx', 'xlsx')

ユーザーが保存ボタンをクリックしたときにファイルを保存できるように、強制保存機能を有効にするには:

ONLYOFFICE_FORCE_SAVE = True

次に、次のいずれかのコマンドを使用してSeafileサーバーを再起動する必要があります。

$ sudo ./seafile.sh restart
or
$ sudo ./seahub.sh restart

または、これを実行することもできます。

$ sudo service seafile-server restart

Seafile内でONLYOFFICEドキュメントを使用する

上記のすべての手順を実行すると、サーバー上で共同ファイル共有環境が実現します。 Seafileライブラリのドキュメント、スプレッドシート、またはプレゼンテーションをクリックすると、新しいプレビューページが表示され、ファイルをオンラインで表示および編集できます。

ONLYOFFICEデスクトップエディタをSeafileに接続する

Webブラウザーでのドキュメント編集が目的ではなく、デスクトップベースのアプリケーションを好む場合は、朗報があります。 Linux、Windows、またはmacOS用の無料のクロスプラットフォームオフィススイートであるONLYOFFICE Desktop EditorsをインストールしてSeafileインスタンスに接続し、ドキュメント、スプレッドシート、およびプレゼンテーションを便利な方法で編集できます。

まず、seahub_setting.py構成ファイルを開き、次の行を追加します。

ONLYOFFICE_DESKTOP_EDITORS_PORTAL_LOGIN = True

次に、ONLYOFFICEデスクトップエディターを起動し、開始ページで[クラウドに接続]をクリックして、[Seafile]を選択します。 SeafileサーバーのIPアドレスまたはドメイン名を入力し、[今すぐ接続]をクリックします。

Seafileのユーザー名または電子メールとパスワードを入力する必要がある新しいウィンドウが表示されます。 Seafileアカウントに正常にログインすると、ONLYOFFICEデスクトップエディターのインターフェイスから、Seafileドキュメント、スプレッドシート、およびプレゼンテーションを編集および共同作業できます。

ONLYOFFICEオンラインエディタを使用してSeafileのドキュメントを編集したことがありますか?以下にコメントを残して、フィードバックを共有してください。