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

So erstellen Sie ein neues Image basierend auf einem vorhandenen Image in Docker

Das Erstellen neuer Images aus vorhandenen Images...

VMWare15 installiert Mac OS-System (grafisches Tutorial)

Installationsumgebung Windows 10 VMware Workstati...

Erstellen Sie ein privates Docker-Warehouse (selbstsignierte Methode)

Um die von uns erstellten Images zentral zu verwa...

Grafische Schritte zur Zabbix-Überwachung des VMware Exsi-Hosts

1. Rufen Sie das Virtualisierungscenter auf, meld...

Verwenden Sie momentJs, um eine Countdown-Komponente zu erstellen (Beispielcode)

Heute möchte ich einen Countdown von Vue und Mome...

Analyse von Multithread-Programmierbeispielen unter Linux

1 Einleitung Die Thread-Technologie wurde bereits...

Beispielcode mit SCSS in Uni-App

Aufgetroffene Fallstricke Ich habe den ganzen Nac...

Vue implementiert den Anruf der PC-Kamera, um Fotos in Echtzeit aufzunehmen

Vue ruft die PC-Kamera auf, um Bilder in Echtzeit...

Detailliertes Tutorial zur Nginx-Installation

1. Kurze Einführung in Nginx Nginx ist ein kosten...

Wie viele gängige Schleifen zur Array-Traversierung in JS kennen Sie?

Vorwort Als grundlegende Datenstruktur spielen Ar...