ウェブサイト検索

ONLYOFFICE Docs と Seafile を使用してファイル共有を作成する方法


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

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

シーファイルについて

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

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

Seafile のファイル共有機能は、オンライン ドキュメント コラボレーションによって拡張できます。このソリューションは、Microsoft Office OnlineONLYOFFICE Docs などの人気のあるオンライン オフィス スイートと簡単に統合できるため、ユーザーは Web ブラウザでリアルタイムにドキュメントを共有して共同作業することができます。

ONLYOFFICE ドキュメントについて

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 Docs および Seafile について、以下のすべてのインストールおよび構成操作について説明します。 Ubuntu に Seafile プラットフォームをインストールして構成する方法を説明したこの詳細ガイドをお読みください。

ONLYOFFICE Docs と必要なすべてのコンポーネントと依存関係を Docker 経由でインストールするには、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"
             }
        }
    }
 }

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

sudo supervisorctl restart all

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

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

sudo pip install pyjwt

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

ONLYOFFICE_JWT_SECRET = 'your-secret-string'

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

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 デスクトップ エディターを Seafile インスタンスにインストールして接続すると、ドキュメント、スプレッドシート、プレゼンテーションを便利な方法で編集できます。

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

ONLYOFFICE_DESKTOP_EDITORS_PORTAL_LOGIN = True

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

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

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