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

Vue verwendet Openlayers zum Laden von Tiandi Map und Amap

Inhaltsverzeichnis 1. Weltkarte 1. Installieren S...

So zeigen Sie den Typ des gemounteten Dateisystems in Linux an

Vorwort Wie Sie wissen, unterstützt Linux viele D...

So stellen Sie ElasticSearch in Docker bereit

1. Was ist ElasticSearch? Elasticsearch wird eben...

Analyse des Tutorials zur Implementierung der Remote-Anmeldung unter Linux

Linux wird im Allgemeinen als Server verwendet un...

Erläuterung der Lösung zur mobilen H5-Bildgenerierung in JavaScript

Derzeit gibt es viele Betriebsaktivitäten für öff...

Detaillierte Erklärung des Vue-Plugins

Zusammenfassen Dieser Artikel endet hier. Ich hof...

Lösungen für Probleme bei der Verwendung von addRoutes in Vue-Projekten

Inhaltsverzeichnis Vorwort 1. 404 Seite 1. Ursach...

So schreiben Sie Objekte und Parameter, um Flash in Firefox abzuspielen

Code kopieren Der Code lautet wie folgt: <Obje...

So realisieren Sie die vertikale Anordnung von Text mit CSS3

In einem aktuellen Projekt wollte ich Text vertik...

Anwendung zur Verarbeitung von HTML-Tag-Überläufen

Verwenden Sie CSS, um Bildlaufleisten zu ändern 1...