Detaillierter Prozess der Installation und Bereitstellung von OnlyOffice in Docker

Detaillierter Prozess der Installation und Bereitstellung von OnlyOffice in Docker

0. Systemanforderungen

CPU I5-10400F oder höher

Speicher 16 GB, 32 GB Speicher ist am besten

Mindestens 40 GB freier Speicherplatz auf Ihrer Festplatte

1: Docker Desktop installieren

2: Rufen Sie das BIOS auf, um die CPU-Virtualisierung einzustellen

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

3: Docker-Desktop starten

Fehlerlösung: https://www.jb51.net/article/214820.htm

3: Geben Sie cmd ein und verwenden Sie den Befehl, um onlyoffice zu installieren

Installieren Sie die universelle Version:

Docker-Pull hub.c.163.com/gongzh/onlyoffice:latest

laufen

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

Installieren Sie die Community-Version [kostenlos]:

docker run -i -t -d -p 8703:80 --restart=immer nur Office/DocumentServer

Um den Container anzuzeigen, geben Sie docker ps ein,

Geben Sie den Container ein, docker exec -i -t e15 /bin/bash [e15 ist die Container-ID]

Installieren Sie das chinesische Paket, das chinesische Schriftpaket von OnlyOffice, entpacken Sie es und führen Sie docker_run.sh aus.

4:123.rar-Datei ist der Code zum Bearbeiten von Word, onlyoffceExample ist der Code zum Akzeptieren von Dateien

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

5: H5-Seitenkonfiguration, [muss IP-Adresse statt localhost verwenden]

<!DOCTYPE html>

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

<Kopf>

    <meta charset="utf-8" />

    <Titel></Titel>

</Kopf>

<body style="Höhe:900px;">

    <div id="Platzhalter" style="Höhe:880px;"></div>

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

    <Skripttyp="text/javascript">

        var Konfiguration = {

            "Editorkonfiguration": {

                "lang": "zh-CN",

                "Modus": "Bearbeiten",

            },

            "dokumentieren": {

                "Dateityp": "docx",

                "Schlüssel": "Khirzs6zTPdfd27",

                "title": "Beispieldokumenttitel.docx",

                "url": "http://192.168.1.140/1234.docx", //Geben Sie hier den URL-Pfad des Dokuments ein},

            "documentType": "Text",

            "lang": "zh-CN",

        };

        var docEditor = new DocsAPI.DocEditor("Platzhalter", Konfiguration);

    </Skript>

</body>

</html>

6: Das bestehende Problem muss die [Community-Version] verwenden, eines ist [Chinesische Schriftart]
7: Nach dem Schließen der Seite wird der Rückruf automatisch gespeichert.

Text: {"Schlüssel": "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", "Verlauf":
{"serverVersion":"5.1.3","changes":
[{"erstellt":"2021-06-09 00:16:31","Benutzer":
{"id":"uid-1623197783691","name":"Anonym"
}},
{"erstellt":"2021-06-09 00:16:43","Benutzer":
{"id":"uid-1623197795750","name":"Anonym"
}},{"erstellt":"2021-06-09 00:24:48","Benutzer":
{"id":"uid-1623198283436","name":"Anonym"
}}]},"Benutzer":["uid-1623198283436"],"Aktionen":
[{"Typ":0,"Benutzer-ID":"uid-1623198542944"
}],"lastsave":"2021-06-09T00:27:54.050Z","notmodified":false
}

8: Schlüsselcode zum Empfangen von Dateien [allgemeines Verarbeitungsverfahren]

öffentliche void ProcessRequest(HttpContext-Kontext)

        {

 

            Saitenkörper;

            mit (var reader = neuer StreamReader(context.Request.InputStream))

                body = Leser.ReadToEnd();

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

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

            {

                var req = WebRequest.Create((Zeichenfolge)fileData["URL"]);

                Zeichenfolge PATH_FOR_SAVE = Kontext.Server.MapPath("~/temp/") + DateTime.Now.ToString("yyyyMMddhhmmss") + ".docx";

                mit (var stream = req.GetResponse().GetResponseStream())

                mit (var fs = File.Open(PATH_FOR_SAVE, FileMode.Create))

                {

                    var Puffer = neues Byte[4096];

                    int gelesen;

                    während ((gelesen = stream.Read(Puffer, 0, 4096)) != 0)

                        fs.Write(Puffer, 0, gelesen);

                }

            }

            Kontext.Antwort.Schreiben("{\"Fehler\":0}");

        }

Oben sind die Details zur Docker-Bereitstellung von OnlyOffice aufgeführt. Weitere Informationen zur Docker-Bereitstellung von OnlyOffice finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Ubuntu Docker Installation, Bereitstellung und einfache Anwendung
  • Docker-Installation und -Bereitstellung auf einem CentOS7-System und grundlegendes Tutorial
  • Detaillierte Erläuterung des Aufbaus und der Verwendung des Docker Private Warehouse
  • Detaillierte Erklärung zu CentOS 7: Aufbau und Verwendung eines privaten Docker-Warehouses
  • Detaillierte Schritte zum Erstellen eines privaten Docker Registry-Warehouses
  • Grundlegende Docker-Befehle von der Installation über die Anwendungsbereitstellung bis hin zum Aufbau eines privaten Lagers

<<:  Die Vorteile und Beispiele für die Platzierung der Sitemap am unteren Rand der Webseite

>>:  Reines CSS zum Hinzufügen von Stil zur ausgewählten Implementierung (kein Skript)

Artikel empfehlen

Vue3 (V) Details zur Integration der HTTP-Bibliothek axios

Inhaltsverzeichnis 1. Installieren Sie axios 2. V...

MySQL Online-DDL-Tool Gh-Ost-Prinzipanalyse

Inhaltsverzeichnis 1. Einleitung 1.1 Grundsatz 1....

Reiner CSS3-Code zur Implementierung einer laufenden Uhr

Wirkung der OperationCode-Implementierung html &l...

JavaScript-Grundlagenvariablen

Inhaltsverzeichnis 1. Variablenübersicht 1.1 Spei...

So optimieren Sie die MySQL-Leistung durch langsame MySQL-Abfragen

Mit zunehmender Anzahl von Besuchen steigt der Dr...

Lernen Sie, wie Sie in 6 Sekunden 1 Million Datensätze in MySQL einfügen

1. Idee Es dauerte nur 6 Sekunden, um 1.000.000 D...

Verständnis und Anwendung des Destrukturierungsoperators von JavaScript ES6

Inhaltsverzeichnis Vorwort Die Rolle von Dekonstr...

Einfaches Setup von VMware ESXi6.7 (mit Bildern und Text)

1. Einführung in VMware vSphere VMware vSphere is...

Fünf Verzögerungsmethoden für die MySQL-Zeitblindinjektion

Fünf Verzögerungsmethoden für die MySQL-Zeitblind...

Detaillierte Erklärung der HTML-Tabellen

Funktion: Datenanzeige, Tabellenanwendungsszenari...

Eine detaillierte Einführung in den Ausführungsmechanismus von JavaScript

Inhaltsverzeichnis 1. Das Konzept von Prozess und...

Verwenden von JavaScript zum Implementieren von Karusselleffekten

In diesem Artikel wird der spezifische Code für J...

Details zum Vergleich der MySQL-Datenkomprimierungsleistung

Inhaltsverzeichnis 1. Testumgebung 1.1 Hardware u...