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 installieren und konfigurieren Sie Docker nginx

Laden Sie das Nginx-Image in Docker herunter Dock...

Vue implementiert eine Zeit-Countdown-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung der Breakpoint-Wiederaufnahme im Vue-Video-Player

In einem aktuellen Projekt musste ich die Funktio...

JavaScript implementiert einen langen Bild-Scroll-Effekt

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

Eine Minute, um die Laufruhe von HTML+Vue+Element-UI zu erleben

Technik-Fan html-Webseite, müssen Sie wissen Von ...

So konfigurieren Sie den NAT-Modus für virtuelle VMware-Maschinen

In diesem Artikel wird der NAT-Konfigurationsproz...

Detaillierte Erklärung zur Verwendung von awk unter Linux

Bevor wir awk lernen, sollten wir sed, grep, tr, ...

Implementierung der Änderung von Konfigurationsdateien im Docker-Container

1. Betreten Sie den Container docker run [Option]...