Keri sisuni

HTML5 Gateway Docker versiooni installimine

Dockeri kujutise importimine

Enne HTML5 Gateway Docker konteineri loomist peate importima Dockeri kujutise. Selleks avage kest, kus teil on saadaval Dockeri käsud ja fail cleanroom-html5-4.6.1-33-v2.tgz. Käivitage kestas järgmine käsk, kohandades TGZ-faili teed, kui see pole praeguses kataloogis:

1
docker load --input cleanroom-html5-4.6.1-33-v2.tgz

Seejärel kontrollige järgmise käsuga, kas importimine õnnestus:

1
docker inspect --type=image cleanroom-html5:4.6.1-33-v2

Oodatav väljund on järgmine. Kui see nii pole, on importimine nurjunud:

1
2
3
4
5
6
[
    {
        "Id": "sha256:16ae07f1604409f6b092a8a2944e69b3db458a04dbbab6ffc3f945c253c82cee",
        "RepoTags": [
            "cleanroom-html5:4.6.1-33-v2"
        ],
Täielik väljund
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
[
    {
        "Id": "sha256:16ae07f1604409f6b092a8a2944e69b3db458a04dbbab6ffc3f945c253c82cee",
        "RepoTags": [
            "cleanroom-html5:4.6.1-33-v2"
        ],
        "RepoDigests": [],
        "Parent": "",
        "Comment": "buildkit.dockerfile.v0",
        "Created": "2025-08-27T11:35:33.014244258+02:00",
        "DockerVersion": "",
        "Author": "",
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 781097647,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/aa079416d669709486e3fd3dfefcff51acb3905ffcca7e6e428630d1a499e669/diff:/var/lib/docker/overlay2/da9f43ee88f5961a157af404be018fc7c3f5185a798b26911e38118d83830de7/diff:/var/lib/docker/overlay2/28efb3982392e95711e849cb90985fd534cd6273f4dec758463f98b41a432e93/diff:/var/lib/docker/overlay2/44a3abed0a932259b79c9e5e273749cc06bd8aca7d3adbfd1753a7b053dcae2f/diff:/var/lib/docker/overlay2/e3dfd4c7c4fe568ef731bd91314e69cc5c807ce717d5f4ea94f0d02cc11e70c5/diff:/var/lib/docker/overlay2/5acf2b56871d2537d95b9981c0498e16723a9eca20827f550366b48d8acf508f/diff:/var/lib/docker/overlay2/c732cd17c6501229b3a12c488d7f4c26f8634329211cac54ff1cf0d53055421f/diff:/var/lib/docker/overlay2/fd61cbda2a5e9a578c5a8eea67b63df3d31642588be3b6f2f7ebe6e10964f745/diff",
                "MergedDir": "/var/lib/docker/overlay2/b9c8170b6a9ed8e7c84a9ba208cd6e4b25e88d1dad42cd72b0e1178da62a46d4/merged",
                "UpperDir": "/var/lib/docker/overlay2/b9c8170b6a9ed8e7c84a9ba208cd6e4b25e88d1dad42cd72b0e1178da62a46d4/diff",
                "WorkDir": "/var/lib/docker/overlay2/b9c8170b6a9ed8e7c84a9ba208cd6e4b25e88d1dad42cd72b0e1178da62a46d4/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:4668f0f488e5ad4494fadff56ad585c514794b3a293e5e8d006410de9da08155",
                "sha256:782f6c5256575fbef0e518a1a1ce9188c457f1a0e9b88b733ed672f6e1be482d",
                "sha256:e09fd3e10e878ef6c812ccde0fa55b66cf4b9b593cf182c2760fec73649968c2",
                "sha256:e51c952c7bd89e0a3188c683d689eed81444d5513c14251f4b21cb9fd056d27d",
                "sha256:233ff67db52988898e3c1b4c2573b86c1c0c50d23f1f4b2365e3fc51abedbf9f",
                "sha256:f832eee42398852cab80a9a45138bf076d63ebbe153263fd8cf66857a0833d02",
                "sha256:f59f79d19c38ae4863b81774ad1d98030370c64e17013eb786da7b727bf2b41b",
                "sha256:0caeed550a29dbb274781e78bbe910fa5ccfdc90119cb4f9e3c815feff5a70b9",
                "sha256:21313651aa44ac0f5dd459a94be172b003b68f81b0db945c24a7ada5c21799e3"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        },
        "Config": {
            "Cmd": null,
            "Entrypoint": [
                "/entrypoint.sh"
            ],
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DEBIAN_FRONTEND=noninteractive",
                "IMAGE_BUILD_DATE=20250827T112940",
                "IMAGE_BUILD_VERSION=4.6.1-33-v2",
                "IMAGE_IPDIPC=IPC-53702"
            ],
            "ExposedPorts": {
                "8080/tcp": {},
                "8090/tcp": {}
            },
            "Labels": {
                "maintainer": "contact@systancia.com",
                "org.label-schema.build-date": "20250827T112940",
                "org.label-schema.description": "Systancia Cleanroom Gateway",
                "org.label-schema.name": "Systancia Cleanroom 4.6.1-33-v2 HTML5 Server",
                "org.label-schema.url": "http://systancia.com/",
                "org.label-schema.vendor": "Systancia",
                "version": "4.6.1-33-v2"
            },
            "OnBuild": null,
            "User": "root",
            "Volumes": null,
            "WorkingDir": ""
        }
    }
]

Konteineri konfiguratsioon

Keskkonnamuutujad

Muutujad pairingu abil juurutamiseks

Nimi Kohustuslik Vaikeväärtus Kommentaar
ENV_MEDIATION JAH Kasutatakse pairingu ühenduse jaoks.
Näitab DNS-nime või IP-aadressi CyberElements Bastion platvormi veebiliidesega ühenduse loomiseks.
ENV_TOKEN JAH Kasutatakse pairingu ühenduse puhul.
Näitab pairingu tokenit, mida kasutatakse Mediation Controller teenusega ühenduse loomiseks.
ENV_NO_CHECK_CERT EI false Kasutatakse pairingu ühenduste jaoks.
Kas Mediation Controller serveri veebisertifikaadi kontroll välja lülitada või mitte; kasulik CyberElements Bastion lahenduse puhul, kui juurdepääs toimub IP-aadressi kaudu või kui veebisertifikaat pole vaikimisi avalike sertifitseerimisasutuste tunnustatud sertifikaat.
Aktsepteeritud väärtused: true või false.

Muutujad käsitsi juurutamiseks

Nimi Kohustuslik Vaikeväärtus Kommentaar
ENV_GW_CERT_NAME JAH Kasutatakse käsitsi konfigureeritud ühenduse puhul.
SSL Router teenusega ühenduse loomiseks kasutatava sertifikaadifaili nimi.
ENV_GW_CERT_PASSWORD JAH Kasutatakse käsitsi konfigureeritud ühenduse puhul.
SSL Router teenusega ühenduse loomiseks kasutatava sertifikaadifaili parool.
ENV_SSL_ROUTER_IP JAH Kasutatakse käsitsi konfigureeritud ühenduse jaoks.
Selle SSL Router komponendi IP-aadress või DNS-nimi, millega HTML5 Gateway ühenduse loob.
ENV_SSL_ROUTER_PORT EI 443 Kasutatakse käsitsi konfigureeritud ühenduse jaoks.
Selle SSL Router komponendi port, millega HTML5 Gateway ühenduse loob.

Muud muutujad

Nimi Kohustuslik Vaikeväärtus Kommentaar
ENV_DISABLE_RSYSLOG EI false Teenuse rsyslog väljalülitamine.
Aktsepteeritud väärtused: true või false.

Köited

Köide Kommentaar
/etc/ipdiva/ HTML5 Gateway komponendi konfiguratsiooniköide.
Soovitame selle ühendada nimega köitesse või hostarvuti failisüsteemi.
/opt/certificates/ Köide, mis sisaldab HTML5 Gateway komponendi sertifikaati või sertifikaate, kui konfigureerimine toimub ilma pairinguta.
/var/log/ Köide, mis sisaldab HTML5 Gateway komponendi logisid.

Pordid

Port Kommentaar
8080 HTML5-teenuse kuulamisport.

HTML5 Gateway Docker versiooni juurutamine

Juurutamine pairingu abil

Eeltingimused

Enne HTML5 Gateway Docker versiooni juurutamist peate hankima pairingu tokeni.

Allpool kirjeldatud juurutamine kasutab kõiki saadaolevaid köiteid (välja arvatud /opt/certificates/, millest selles kontekstis kasu pole) ja avaldab kõik pordid.
Köited ühendatakse hostarvuti failisüsteemi asukohas HTML5_GATEWAY_REP. Selles asukohas on järgmised alamkataloogid:

  • config
  • log

Järgmiste käskude muutujaid saate kohandada:

Kohandatud väärtus Muutuja Kommentaar
DOCKER_NAME Dockeri konteineri nimi.
HTML5_GATEWAY_REP Failisüsteemi asukoht, kuhu köited ühendatakse.
ENV_MEDIATION_VALUE Keskkonnamuutuja ENV_MEDIATION väärtus.
ENV_TOKEN_VALUE Keskkonnamuutuja ENV_TOKEN väärtus.
ENV_NO_CHECK_CERT_VALUE Keskkonnamuutuja ENV_NO_CHECK_CERT väärtus.

Looge kataloogipuu, mis on vajalik köidete ühendamiseks failisüsteemi:

1
2
mkdir -p HTML5_GATEWAY_REP/config
mkdir HTML5_GATEWAY_REP/log
1
New-Item -ItemType Directory -Force -Path "HTML5_GATEWAY_REP\config", "HTML5_GATEWAY_REP\log"

Lõpuks käivitage uus konteiner:

1
2
3
4
5
6
7
8
docker run -d --restart unless-stopped --name "DOCKER_NAME" \
-e ENV_MEDIATION="ENV_MEDIATION_VALUE" \
-e ENV_TOKEN="ENV_TOKEN_VALUE" \
-e ENV_NO_CHECK_CERT="ENV_NO_CHECK_CERT_VALUE" \
-v "HTML5_GATEWAY_REP/config/:/etc/ipdiva/:rw" \
-v "HTML5_GATEWAY_REP/log/:/var/log/:rw" \
-p 8080:8080 \
cleanroom-html5:4.6.1-33-v2
1
2
3
4
5
6
7
8
docker run -d --restart unless-stopped --name "DOCKER_NAME" `
-e "ENV_MEDIATION=ENV_MEDIATION_VALUE" `
-e "ENV_TOKEN=ENV_TOKEN_VALUE" `
-e "ENV_NO_CHECK_CERT=ENV_NO_CHECK_CERT_VALUE" `
-v "HTML5_GATEWAY_REP\config:/etc/ipdiva/:rw" `
-v "HTML5_GATEWAY_REP\log:/var/log/:rw" `
-p 8080:8080 `
cleanroom-html5:4.6.1-33-v2

Konteineri logisid saab vaadata järgmise käsuga:

1
docker logs -f DOCKER_NAME

Käsitsi juurutamine

Eeltingimused

Enne HTML5 Gateway Docker versiooni juurutamist peab teil olema HTML5 Gateway komponendi jaoks nõutav sertifikaat.

Paroolid on nähtavad käsuga docker inspect

Konteineri keskkonnamuutujad, sh sertifikaatide paroolid, jäävad loetavaks kõigile, kellel on lubatud Dockeri serveris käivitada käsku docker inspect. Seetõttu tuleks eelistada pairingu abil juurutamist, mis ei kasuta sertifikaadi parooli.

Allpool kirjeldatud juurutamine kasutab kõiki saadaolevaid köiteid ja avab kõik pordid.
Köited ühendatakse hostarvuti failisüsteemi asukohta MANUAL_REP. Selles asukohas on järgmised alamkaustad:

  • config
  • log
  • certificates

Järgmiste käskude muutujaid saate kohandada:

Kohandatud väärtus Muutuja Kommentaar
MANUAL_NAME Dockeri konteineri nimi.
MANUAL_REP Failisüsteemi asukoht, kuhu köited ühendatakse.
ENV_GW_CERT_NAME_VALUE Keskkonnamuutuja ENV_GW_CERT_NAME väärtus.
ENV_SSL_ROUTER_IP_VALUE Keskkonnamuutuja ENV_SSL_ROUTER_IP väärtus.
ENV_SSL_ROUTER_PORT_VALUE Keskkonnamuutuja ENV_SSL_ROUTER_PORT väärtus.

Looge kataloogipuu, mis on vajalik köidete ühendamiseks failisüsteemi:

1
2
3
mkdir -p MANUAL_REP/config
mkdir MANUAL_REP/log
mkdir MANUAL_REP/certificates
1
New-Item -ItemType Directory -Force -Path "MANUAL_REP\config", "MANUAL_REP\log", "MANUAL_REP\certificates"

Seejärel paigutage HTML5 Gateway komponendi ja salvestusteenuse sertifikaadid kataloogi MANUAL_REP/certificates.

Et sertifikaatide paroolid kesta ajalukku ei jääks, sisestage need praeguse seansi keskkonnamuutujatesse (sisestust ei kuvata):

1
2
read -rsp "HTML5 Gateway certificate password: " ENV_GW_CERT_PASSWORD; echo
export ENV_GW_CERT_PASSWORD
1
$env:ENV_GW_CERT_PASSWORD = [Net.NetworkCredential]::new('', (Read-Host -AsSecureString "HTML5 Gateway certificate password")).Password

Lõpuks käivitage uus konteiner:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
docker run -d --restart unless-stopped --name "MANUAL_NAME" \
-e ENV_GW_CERT_NAME="ENV_GW_CERT_NAME_VALUE" \
-e ENV_GW_CERT_PASSWORD \
-e ENV_SSL_ROUTER_IP="ENV_SSL_ROUTER_IP_VALUE" \
-e ENV_SSL_ROUTER_PORT="ENV_SSL_ROUTER_PORT_VALUE" \
-v "MANUAL_REP/config/:/etc/ipdiva/:rw" \
-v "MANUAL_REP/log/:/var/log/:rw" \
-v "MANUAL_REP/certificates/:/opt/certificates/:ro" \
-p 8080:8080 \
cleanroom-html5:4.6.1-33-v2
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
docker run -d --restart unless-stopped --name "MANUAL_NAME" `
-e "ENV_GW_CERT_NAME=ENV_GW_CERT_NAME_VALUE" `
-e ENV_GW_CERT_PASSWORD `
-e "ENV_SSL_ROUTER_IP=ENV_SSL_ROUTER_IP_VALUE" `
-e "ENV_SSL_ROUTER_PORT=ENV_SSL_ROUTER_PORT_VALUE" `
-v "MANUAL_REP\config:/etc/ipdiva/:rw" `
-v "MANUAL_REP\log:/var/log/:rw" `
-v "MANUAL_REP\certificates:/opt/certificates/:ro" `
-p 8080:8080 `
cleanroom-html5:4.6.1-33-v2

Kui konteiner on käivitunud, eemaldage need muutujad seansist:

1
unset ENV_GW_CERT_PASSWORD
1
Remove-Item Env:ENV_GW_CERT_PASSWORD

Konteineri logisid saab vaadata järgmise käsuga:

1
docker logs -f MANUAL_NAME

Mediation Controller serveri konfigureerimine

Selleks et uus HTML5 Gateway Docker oleks töövalmis, tuleb Mediation Controller server veel konfigureerida SSH- või konsoolijuurdepääsu kaudu root-lubadega.

See viimane säte on vajalik, et lubada Mediation Controller serveril HTML5-teenusega suhelda.
See konfiguratsioon erineb aga olenevalt HTML5 Gateway Docker versiooni asukohast:

Üldine skeem on järgmine:

flowchart LR
    subgraph DMZ
        direction TB
        HTML5(HTML5 Gateway Docker)
        MED(Mediation Controller)
    end

    subgraph LAN
        GW(Edge Gateway)
    end


    MED -.-> |Ühendus HTML5-teenusega ; TCP 8080| HTML5
    HTML5 --> |TLS Tunnel| MED
    MED ~~~ GW
    GW --> |TLS Tunnel| MED
    GW ~~~ MED

    linkStyle 0 stroke:#d22,color;
Hold "Ctrl" to enable pan & zoom

Selles kontekstis tuleb allpool toodud teave lisada faili /etc/ipdiva/httpd/commonParameters.extra.conf või see fail luua.
Sätteid saab kohandada:

Kohandatud väärtus Muutuja Kommentaar
HTML5_URL_DMZ URL, mis konfigureeriti HTML5 Gateway komponendi deklareerimisel halduskonsoolis.
HTML5_IP_DMZ Selle Dockeri serveri DNS-nimi või IP-aadress, millel HTML5 Gateway Docker on aktiivne.
HTML5_PORT_DMZ Port, mille Dockeri server HTML5 Gateway Docker versiooni jaoks avaldab.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<Location /HTML5_URL_DMZ/>
    Order allow,deny
    Allow from all
    ProxyPass http://HTML5_IP_DMZ:HTML5_PORT_DMZ/systanciaHTML5-6.0/ flushpackets=on
    ProxyPassReverse http://HTML5_IP_DMZ:HTML5_PORT_DMZ
</Location>

<Location /HTML5_URL_DMZ/websocket-tunnel>
    Order allow,deny
    Allow from all
    ProxyPass ws://HTML5_IP_DMZ:HTML5_PORT_DMZ/systanciaHTML5-6.0/websocket-tunnel
    ProxyPassReverse ws://HTML5_IP_DMZ:HTML5_PORT_DMZ/systanciaHTML5-6.0/websocket-tunnel
</Location>

Üldine skeem on järgmine:

flowchart LR
    subgraph DMZ
        direction TB
        MED(Mediation Controller)
    end

    subgraph LAN
        HTML5(HTML5 Gateway Docker)
        GW(Edge Gateway)
    end


    MED -.- | Ühendus HTML5-teenusega ; TLS-tunneli kaudu| GW -.-> |Ühendus HTML5-teenusega ; TCP 8080| HTML5
    HTML5 --> |TLS Tunnel| MED
    GW --> |TLS Tunnel| MED

    linkStyle 0,1 stroke:#d22,color;
Hold "Ctrl" to enable pan & zoom

Selles kontekstis tuleb allpool toodud teave lisada faili /etc/ipdiva/httpd/commonParameters.extra.conf või see fail luua.
Sätteid saab kohandada:

Kohandatud väärtus Muutuja Kommentaar
HTML5_URL_LAN URL, mis konfigureeriti HTML5 Gateway komponendi deklareerimisel halduskonsoolis.
GW_NAME_LAN HTML5-teenusega ühenduse loomiseks kasutatava Edge Gateway komponendi nimi. Rea lõpus olev püstkriips tuleb säilitada.
ORGANIZATION_NAME_LAN Selle organisatsiooni nimi, millega Edge Gateway ühenduse loob.
HTML5_IP_LAN Selle Dockeri serveri DNS-nimi või IP-aadress, millel HTML5 Gateway Docker on aktiivne.
HTML5_PORT_LAN Port, mille Dockeri server HTML5 Gateway Docker versiooni jaoks avaldab.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<Location /HTML5_URL_LAN/>
    Order allow,deny
    Allow from all
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-IPdiva-Gateway GW_NAME_LAN|
    RequestHeader set X-IPdiva-Orgname ORGANIZATION_NAME_LAN
    RequestHeader set X-IPdiva-Service HTML5_IP_LAN:HTML5_PORT_LAN

    ProxyPass http://127.0.0.1:9016/systanciaHTML5-6.0/ flushpackets=on
</Location>

<Location /HTML5_URL_LAN/websocket-tunnel>
    Order allow,deny
    Allow from all
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-IPdiva-Gateway GW_NAME_LAN|
    RequestHeader set X-IPdiva-Orgname ORGANIZATION_NAME_LAN
    RequestHeader set X-IPdiva-Service HTML5_IP_LAN:HTML5_PORT_LAN

    ProxyPass ws://127.0.0.1:9016/systanciaHTML5-6.0/websocket-tunnel
</Location>

Näpunäide

Seda konfiguratsiooni saab kasutada ka järgmises olukorras, kus Edge Gateway Docker ja HTML5 Gateway Docker töötavad samas Dockeri võrgus:

flowchart LR
    subgraph DMZ
        direction TB
        MED(Mediation Controller)
    end

    subgraph LAN
        subgraph docker[Docker Server]
            HTML5([HTML5 Gateway Docker])
            GW([Edge Gateway])
        end
    end


    MED -.- | Ühendus HTML5-teenusega ; TLS-tunneli kaudu| GW -.-> |Ühendus HTML5-teenusega ; TCP 8080 Dockeri võrgu kaudu| HTML5
    HTML5 --> |TLS Tunnel| MED
    GW --> |TLS Tunnel| MED

    linkStyle 0,1 stroke:#d22,color;
Hold "Ctrl" to enable pan & zoom
Näide

Selles näites juurutame samasse Dockeri serverisse Edge Gateway komponendi ja HTML5 Gateway komponendi.

Näites kasutatud infrastruktuur on järgmine:

  • Mediation Controller server
    • Veebi-IP-aadress: 10.0.10.10
    • Organisatsiooni nimi: my-organization-name
    • Edge Gateway komponendi token: YJ5N-JN05-N5LS-N26H-7JHA-HZ9R-BGJF-MAVH
    • HTML5 Gateway komponendi token: ATCW-OMVR-0RY4-LW1M-D9G9-H5VF-WPX5-YCXF
    • HTML5-teenusele juurdepääsu URL: HTML5_DOCKER
  • Dockeri server
    • Dockeri võrgu nimi: cyberelements-cleanroom-network
    • Edge Gateway
      • Nimi: my-edge-gateway-docker
      • Juurasukoht failisüsteemis: /opt/my-edge-gateway-docker
    • HTML5 Gateway
      • Nimi: my-html5-gateway-docker
      • Juurasukoht failisüsteemis: /opt/my-html5-gateway-docker

Esmalt peate Dockeri serveris looma Dockeri köidete ühendamiseks kataloogistruktuuri:

1
2
3
4
5
6
mkdir -p /opt/my-edge-gateway-docker/config
mkdir /opt/my-edge-gateway-docker/graphical_archives
mkdir /opt/my-edge-gateway-docker/ssh_archives
mkdir /opt/my-edge-gateway-docker/log
mkdir -p /opt/my-html5-gateway-docker/config
mkdir /opt/my-html5-gateway-docker/log

Seejärel looge bridge-tüüpi Dockeri võrk, et kaks konteinerit saaksid omavahel suhelda:

1
docker network create -d bridge cyberelements-cleanroom-network

Järgmiseks käivitage Edge Gateway konteiner. Pange tähele, et näites luuakse ühendus pairingu abil, juurdepääsuga Mediation Controller serverile selle IP-aadressi kaudu ja ilma sertifikaadikontrollita. Lisaks lisatakse parameeter --network, et määrata eelnevalt loodud Dockeri võrgu kasutamine:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
docker run -d --restart unless-stopped --name "my-edge-gateway-docker" \
-e ENV_MEDIATION="10.0.10.10" \
-e ENV_TOKEN="YJ5N-JN05-N5LS-N26H-7JHA-HZ9R-BGJF-MAVH" \
-e ENV_NO_CHECK_CERT="true" \
-v "/opt/my-edge-gateway-docker/config/:/etc/ipdiva/:rw" \
-v "/opt/my-edge-gateway-docker/graphical_archives/:/var/lib/ipdiva/carerecord/archives/:rw" \
-v "/opt/my-edge-gateway-docker/ssh_archives/:/var/ipdiva/care/sshrecord/:rw" \
-v "/opt/my-edge-gateway-docker/log/:/var/log/:rw" \
-p 2222:2222 \
-p 3389:3389 \
-p 8443:8443 \
--network="cyberelements-cleanroom-network" \
cleanroom-gateway:4.6.1-33-v2

Järgmiseks käivitage HTML5 Gateway konteiner. Pange tähele, et näites luuakse ühendus pairingu abil, juurdepääsuga Mediation Controller serverile selle IP-aadressi kaudu ja ilma sertifikaadikontrollita. Lisaks lisatakse parameeter --network, et määrata eelnevalt loodud Dockeri võrgu kasutamine, ja kuna juurdepääs HTML5-teenusele toimub Dockeri võrgu kaudu, pole pordi 8080 avaldamine vajalik:

1
2
3
4
5
6
7
8
docker run -d --restart unless-stopped --name "my-html5-gateway-docker" \
-e ENV_MEDIATION="10.0.10.10" \
-e ENV_TOKEN="ATCW-OMVR-0RY4-LW1M-D9G9-H5VF-WPX5-YCXF" \
-e ENV_NO_CHECK_CERT="true" \
-v "/opt/my-html5-gateway-docker/config/:/etc/ipdiva/:rw" \
-v "/opt/my-html5-gateway-docker/log/:/var/log/:rw" \
--network="cyberelements-cleanroom-network" \
cleanroom-html5:4.6.1-33-v2

Lõpuks tuleb Mediation Controller serveri(te)s konfigureerida fail /etc/ipdiva/httpd/commonParameters.extra.conf. Lisada tuleks järgmine jaotis:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<Location /HTML5_DOCKER/>
    Order allow,deny
    Allow from all
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-IPdiva-Gateway my-edge-gateway-docker|
    RequestHeader set X-IPdiva-Orgname my-organization-name
    RequestHeader set X-IPdiva-Service my-html5-gateway-docker:8080

    ProxyPass http://127.0.0.1:9016/systanciaHTML5-6.0/ flushpackets=on
</Location>

<Location /HTML5_DOCKER/websocket-tunnel>
    Order allow,deny
    Allow from all
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-IPdiva-Gateway my-edge-gateway-docker|
    RequestHeader set X-IPdiva-Orgname my-organization-name
    RequestHeader set X-IPdiva-Service my-html5-gateway-docker:8080

    ProxyPass ws://127.0.0.1:9016/systanciaHTML5-6.0/websocket-tunnel
</Location>

Enne uute sätete rakendamist peate kontrollima, et uus konfiguratsioon ei põhjusta veebiserverile Apache2 blokeerivaid tõrkeid.
Selleks käivitage järgmine käsk:

1
apache2ctl configtest

Kui tagastatakse Syntax OK, saab muudatused rakendada alloleva käsuga. Vastasel juhul kontrollige oma faili /etc/ipdiva/httpd/commonParameters.extra.conf konfiguratsiooni.

1
systemctl reload apache2