Docker で onlyoffice をインストールして展開する詳細なプロセス

Docker で onlyoffice をインストールして展開する詳細なプロセス

0. システム要件

CPU I5-10400F以上

メモリ 16 GB、32 GBのメモリが最適

ハードドライブに少なくとも40 GBの空き容量があること

1: Dockerデスクトップをインストールする

2: BIOSに入りCPU仮想化を設定する

https://jingyan.baidu.com/article/ab0b56305f2882c15afa7dda.html

3: Dockerデスクトップを起動する

エラー解決方法: https://www.jb51.net/article/214820.htm

3: cmdと入力し、コマンドを使用してonlyofficeをインストールします

ユニバーサルバージョンをインストールします。

docker pull hub.c.163.com/gongzh/onlyoffice:latest

走る

docker run -i -t -d -p 8702:80 hub.c.163.com/gongzh/onlyoffice

コミュニティバージョン[無料]をインストールします:

docker run -i -t -d -p 8703:80 --restart=always のみoffice/documentserver

コンテナを表示するには、docker psと入力します。

コンテナに入ります。docker exec -i -t e15 /bin/bash [e15はコンテナIDです]

中国語パッケージ、onlyoffice中国語フォントパッケージをインストールし、解凍してdocker_run.shを実行します。

4:123.rarファイルはWordを編集するためのコードであり、onlyoffceExampleはファイルを受け入れるためのコードです

https://gitee.com/zhuhaos/onlyoffice/repository/archive/master.zip

5: H5 ページの構成、[localhost の代わりに IP アドレスを使用する必要があります]

<!DOCTYPE html>

<html lang="ja" xmlns="http://www.w3.org/1999/xhtml">

<ヘッド>

    <メタ文字セット="utf-8" />

    <タイトル></タイトル>

</head>

<body style="height:900px;">

    <div id="placeholder" style="height:880px;"></div>

    <script type="text/javascript" src="http://192.168.1.140:8703/web-apps/apps/api/documents/api.js"></script>

    <script type="text/javascript">

        var config = {

            "エディター設定": {

                "lang": "zh-CN",

                "モード": "編集",

            },

            "書類": {

                "ファイルタイプ": "docx",

                "キー": "Khirzs6zTPdfd27",

                "title": "サンプル文書タイトル.docx",

                "url": "http://192.168.1.140/1234.docx", //ここにドキュメントの URL パスを入力してください},

            "ドキュメントタイプ": "テキスト",

            "lang": "zh-CN",

        };

        var docEditor = new DocsAPI.DocEditor("placeholder", config);

    </スクリプト>

</本文>

</html>

6: 既存の問題は[コミュニティバージョン]を使用する必要があります。1つは[中国語フォント]です。
7: ページを閉じると、コールバックは自動的に保存されます。

本文:{"key":"12NAFE","status":2,"url":"http://192.168.1.140:8702/cache/files/12NAFE_3573/output.docx/output.docx?md5=Ig6ycB-dGH708fuNDt-Tsg==&expires=1623199603&disposition=attachment&ooname=output.docx","changesurl":"http://192.168.1.140:8702/cache/files/12NAFE_3573/changes.zip/changes.zip?md5=asEzUMiPjS5a-17wxp7oPA==&expires=1623199603&disposition=attachment&ooname=output.zip","履歴":
{"serverVersion":"5.1.3","変更":
[{"作成日":"2021-06-09 00:16:31","ユーザー":
{"id":"uid-1623197783691","name":"匿名"
}},
{"作成日":"2021-06-09 00:16:43","ユーザー":
{"id":"uid-1623197795750","name":"匿名"
}},{"作成日":"2021-06-09 00:24:48","ユーザー":
{"id":"uid-1623198283436","name":"匿名"
}}]},"ユーザー":["uid-1623198283436"],"アクション":
[{"type":0,"userid":"uid-1623198542944"
}],"lastsave":"2021-06-09T00:27:54.050Z","notmodified":false
}

8: ファイル受信キーコード [一般的な処理手順]

パブリック void ProcessRequest(HttpContext コンテキスト)

        {

 

            文字列本体;

            (var reader = new StreamReader(context.Request.InputStream) を使用します)

                本文 = reader.ReadToEnd();

            var fileData = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(body);

            if (fileData != null && fileData["status"].ToString() == "2")

            {

                var req = WebRequest.Create((string)fileData["url"]);

                文字列 PATH_FOR_SAVE = context.Server.MapPath("~/temp/") + DateTime.Now.ToString("yyyyMMddhhmmss") + ".docx";

                (var stream = req.GetResponse().GetResponseStream() を使用)

                (var fs = File.Open(PATH_FOR_SAVE, FileMode.Create) を使用します)

                {

                    var buffer = 新しいバイト[4096];

                    int 読み取り済み;

                    ((readed = stream.Read(buffer, 0, 4096)) != 0) の間

                        fs.Write(バッファ、0、読み取り済み);

                }

            }

            context.Response.Write("{\"エラー\":0}");

        }

以上がonlyofficeのdockerデプロイメントの詳細です。onlyofficeのdockerデプロイメントの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Ubuntu Dockerのインストール、展開、シンプルなアプリケーション
  • CentOS7 システムへの Docker のインストールと展開および基本チュートリアル
  • Dockerプライベート倉庫の構築と利用の詳細説明
  • CentOS 7の詳細解説:Dockerプライベートウェアハウスの構築と使い方
  • Docker Registry プライベート ウェアハウスを構築するための詳細な手順
  • インストールからアプリケーションのデプロイ、プライベートウェアハウスの構築までDockerの基本コマンド

<<:  サイトマップをウェブページの下部に配置するメリットと例

>>:  選択にスタイルを追加するための純粋な CSS (スクリプトなし) 実装

推薦する

Docker Compose ワンクリック ELK デプロイ方式の実装

インストールFilebeat は、より軽量でより安全なため、Logstash-Forwarder に...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル (一般)

MySQLサービス8.0.14のインストール(一般)の参考までに、具体的な内容は次のとおりです。イ...

CSS3 を使用して中心点の周りに要素を配置する方法の例

この記事では、CSS3 を使用して中心点を中心に要素をレイアウトする方法の例を紹介します。詳細は次の...

Sublime Text - ブラウザのショートカットキーを設定するための推奨方法

コード効果を異なるブラウザで表示することはよくあることなので、異なるショートカットキーを使用して対応...

Select はダブルクリック dbclick イベントをサポートしていません

XML/HTML コードコンテンツをクリップボードにコピー< div クラス= "c...

MySql クイック挿入数千万の大規模データの例

データ分析の分野では、データベースは私たちの強力な助けとなります。クエリ時間を受け入れるだけでなく、...

iframe でページを開く方法

解決:リンクのターゲット属性値をターゲット フレームワーク名と同じに設定するだけです。具体的な手順:...

Vue3.0 手書きカルーセル効果

この記事では、Vue3.0の手書きカルーセル効果の具体的なコードを参考までに共有します。具体的な内容...

MySQL インデックスのパフォーマンス最適化の問題に対する解決策

MySQL によって作成される最適化はインデックスを追加することですが、インデックスを追加しても目的...

JavaScriptのスタックとコピーの詳細な説明

目次1. スタックの定義2. JSスタックの調査1. スタックとヒープ2. 基本型と参照型3. 値渡...

Linux で大容量メモリ ページを持つ Oracle データベースを最適化する方法

序文PC サーバーは今日まで発展を続け、パフォーマンスにおいて大きな進歩を遂げてきました。 64ビッ...

H5 WeChatパブリックアカウント認証を実装するための簡単な手順

序文昨日、h5 WeChat認証の実装が必要なプロジェクトがありました。したがって、この機能を完了す...

MySQL 8.0.11 Mac 用インストール ガイド

MACはmysql8.0をインストールします。具体的な内容は次のとおりです。 1. ダウンロードアド...

MySQLは既存のコンテンツを保持し、後でコンテンツを追加します

このコマンドは、データ テーブル ff_vod を変更し、vod_url フィールドの内容の後に 9...

React diffアルゴリズムソースコード分析

目次単一ノード差分単一要素を調整するマルチノード差分調整子配列ノードが移動したかどうかを判断するには...