Léim go dtí an t-ábhar

Suiteáil na comhpháirte HTML5 Gateway Docker

An íomhá Docker a iompórtáil

Sula mbeidh tú in ann coimeádán HTML5 Gateway Docker a chruthú, ní mór duit an íomhá Docker a iompórtáil. Chuige sin, oscail blaosc ina bhfuil na horduithe Docker ar fáil duit, chomh maith leis an gcomhad cleanroom-html5-4.6.1-33-v2.tgz. Ón mblaosc, rith an t-ordú seo a leanas, agus coigeartaigh an cosán chuig an gcomhad TGZ mura bhfuil sé sa chomhadlann reatha:

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

Ansin seiceáil gur éirigh leis an iompórtáil leis an ordú seo a leanas:

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

Seo é an t-aschur a bhfuiltear ag súil leis. Mura amhlaidh atá, theip ar an iompórtáil:

1
2
3
4
5
6
[
    {
        "Id": "sha256:16ae07f1604409f6b092a8a2944e69b3db458a04dbbab6ffc3f945c253c82cee",
        "RepoTags": [
            "cleanroom-html5:4.6.1-33-v2"
        ],
Aschur iomlán
 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": ""
        }
    }
]

Cumraíocht an choimeádáin

Athróga timpeallachta

Athróga le haghaidh imscartha trí phéireáil

Ainm Éigeantach Luach réamhshocraithe Trácht
ENV_MEDIATION TÁ Úsáidtear é le haghaidh ceangail trí phéireáil.
Léiríonn sé an t-ainm DNS nó an seoladh IP chun ceangal le comhéadan gréasáin ardáin CyberElements Bastion.
ENV_TOKEN TÁ Úsáidtear é le haghaidh ceangail trí phéireáil.
Léiríonn sé an comhartha péireála atá le húsáid chun ceangal leis an gcomhpháirt Mediation Controller.
ENV_NO_CHECK_CERT NÍL false Úsáidtear é le haghaidh ceangal trí phéireáil.
Cé acu a dhíchumasaítear nó nach ndíchumasaítear an tseiceáil ar dheimhniú gréasáin na comhpháirte Mediation Controller; úsáideach le CyberElements Bastion nuair a fhaightear rochtain trí sheoladh IP nó nuair nach n-aithníonn na húdaráis deimhniúcháin phoiblí réamhshocraithe an deimhniú gréasáin.
Luachanna a nglactar leo: true nó false.

Athróga le haghaidh imscartha de láimh

Ainm Éigeantach Luach réamhshocraithe Trácht
ENV_GW_CERT_NAME TÁ Úsáidtear é le haghaidh ceangail le cumraíocht láimhe.
Ainm an chomhaid deimhnithe chun ceangal leis an gcomhpháirt SSL Router.
ENV_GW_CERT_PASSWORD TÁ Úsáidtear é le haghaidh ceangail le cumraíocht láimhe.
Pasfhocal an chomhaid deimhnithe chun ceangal leis an gcomhpháirt SSL Router.
ENV_SSL_ROUTER_IP TÁ Úsáidtear é le haghaidh ceangail le cumraíocht láimhe.
Seoladh IP nó ainm DNS na comhpháirte SSL Router lena gceanglóidh an chomhpháirt HTML5 Gateway.
ENV_SSL_ROUTER_PORT NÍL 443 Úsáidtear é le haghaidh ceangail le cumraíocht láimhe.
An port ar an gcomhpháirt SSL Router lena gceanglóidh an chomhpháirt HTML5 Gateway.

Athróga éagsúla

Ainm Éigeantach Luach réamhshocraithe Trácht
ENV_DISABLE_RSYSLOG NÍL false Díchumasú na seirbhíse rsyslog.
Luachanna a nglactar leo: true nó false.

Imleabhair

Imleabhar Trácht
/etc/ipdiva/ Imleabhar cumraíochta na comhpháirte HTML5 Gateway.
Molaimid é a fheistiú ar imleabhar ainmnithe nó ar chóras comhad an óstríomhaire.
/opt/certificates/ Imleabhar ina bhfuil deimhniú nó deimhnithe na comhpháirte HTML5 Gateway i gcumraíocht gan phéireáil.
/var/log/ Imleabhar ina bhfuil logaí na comhpháirte HTML5 Gateway.

Poirt

Port Trácht
8080 Port éisteachta na seirbhíse HTML5.

Imscaradh na comhpháirte HTML5 Gateway Docker

Imscaradh le péireáil

Réamhriachtanais

Sula n-imscarann tú an chomhpháirt HTML5 Gateway Docker, ní mór duit comhartha péireála a fháil.

Úsáidfidh an t-imscaradh a thuairiscítear thíos na himleabhair go léir atá ar fáil (seachas /opt/certificates/ nach bhfuil úsáideach sa chomhthéacs seo) agus nochtfaidh sé na poirt go léir.
Feisteofar na himleabhair ar chóras comhad an óstríomhaire ag an láthair HTML5_GATEWAY_REP. Laistigh den láthair seo tá na fochomhadlanna seo a leanas:

  • config
  • log

Is féidir leat na hathróga a shaincheapadh do na horduithe seo a leanas:

Luach saincheaptha Athróg Nóta tráchta
DOCKER_NAME Ainm an choimeádáin Docker.
HTML5_GATEWAY_REP An láthair ar an gcóras comhad ar a bhfeisteofar na himleabhair.
ENV_MEDIATION_VALUE Luach na hathróige timpeallachta ENV_MEDIATION.
ENV_TOKEN_VALUE Luach na hathróige timpeallachta ENV_TOKEN.
ENV_NO_CHECK_CERT_VALUE Luach na hathróige timpeallachta ENV_NO_CHECK_CERT.

Cruthaigh an crann comhadlainne atá riachtanach chun imleabhair a fheistiú ar an gcóras comhad:

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"

Agus ar deireadh, tosaigh coimeádán nua:

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

Is féidir logaí an choimeádáin a fheiceáil leis an ordú seo a leanas:

1
docker logs -f DOCKER_NAME

Imscaradh de láimh

Réamhriachtanais

Sula n-imscarann tú an chomhpháirt HTML5 Gateway Docker, ní mór an deimhniú atá riachtanach don chomhpháirt HTML5 Gateway a bheith agat.

Pasfhocail infheicthe le docker inspect

Bíonn athróga timpeallachta coimeádáin, pasfhocail na ndeimhnithe san áireamh, inléite ag aon duine a bhfuil cead aige docker inspect a rith ar an bhfreastalaí Docker. Dá bhrí sin, is fearr an t-imscaradh le péireáil, nach n-úsáideann aon phasfhocal deimhnithe.

Úsáidfidh an t-imscaradh a thuairiscítear thíos na himleabhair uile atá ar fáil agus nochtfaidh sé na poirt uile.
Feisteofar na himleabhair ar chóras comhad an ríomhaire óstaigh sa láthair MANUAL_REP. Sa láthair seo, tá na fochomhadlanna seo a leanas:

  • config
  • log
  • certificates

Is féidir leat na hathróga a shaincheapadh do na horduithe seo a leanas:

Luach saincheaptha Athróg Nóta tráchta
MANUAL_NAME Ainm an choimeádáin Docker.
MANUAL_REP Láthair ar an gcóras comhad ina bhfeisteofar na himleabhair.
ENV_GW_CERT_NAME_VALUE Luach na hathróige timpeallachta ENV_GW_CERT_NAME.
ENV_SSL_ROUTER_IP_VALUE Luach na hathróige timpeallachta ENV_SSL_ROUTER_IP.
ENV_SSL_ROUTER_PORT_VALUE Luach na hathróige timpeallachta ENV_SSL_ROUTER_PORT.

Cruthaigh an crann comhadlainne atá riachtanach chun imleabhair a fheistiú ar an gcóras comhad:

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"

Ansin cuir deimhnithe na comhpháirte HTML5 Gateway agus na seirbhíse taifeadta in MANUAL_REP/certificates.

Ionas nach gcoimeádfar pasfhocail na ndeimhnithe i stair na blaoisce, iontráil iad in athróga timpeallachta den seisiún reatha (ní thaispeántar an t-ionchur):

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

Ar deireadh, tosaigh coimeádán nua:

 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

Nuair a bheidh an coimeádán tosaithe, bain na hathróga seo den seisiún:

1
unset ENV_GW_CERT_PASSWORD
1
Remove-Item Env:ENV_GW_CERT_PASSWORD

Is féidir logaí an choimeádáin a fheiceáil leis an ordú seo a leanas:

1
docker logs -f MANUAL_NAME

Cumraíocht na comhpháirte Mediation Controller

Le go mbeidh an chomhpháirt nua HTML5 Gateway Docker in ann feidhmiú, ní mór an freastalaí Mediation Controller a chumrú fós trí rochtain SSH nó consóil agus le ceadanna root.

Tá an socrú deireanach seo riachtanach chun go mbeidh an chomhpháirt Mediation Controller in ann cumarsáid a dhéanamh leis an tseirbhís HTML5.
Mar sin féin, braitheann an chumraíocht seo ar láthair na comhpháirte HTML5 Gateway Docker:

Seo a leanas an léaráid fhoriomlán:

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

    subgraph LAN
        GW(Edge Gateway)
    end


    MED -.-> |Ceangal leis an tseirbhís HTML5 ; 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

Sa chomhthéacs seo, beidh gá an fhaisnéis thíos a chur leis an gcomhad /etc/ipdiva/httpd/commonParameters.extra.conf, nó an comhad sin a chruthú.
Is féidir na socruithe a shaincheapadh:

Luach saincheaptha Athróg Nóta tráchta
HTML5_URL_DMZ An URL a cumraíodh nuair a fógraíodh an chomhpháirt HTML5 Gateway sa chonsól riaracháin.
HTML5_IP_DMZ Ainm DNS nó seoladh IP an fhreastalaí Docker ar a bhfuil an chomhpháirt HTML5 Gateway Docker gníomhach.
HTML5_PORT_DMZ An port a fhoilsíonn an freastalaí Docker don chomhpháirt HTML5 Gateway Docker.
 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>

Seo a leanas an léaráid fhoriomlán:

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

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


    MED -.- | Ceangal leis an tseirbhís HTML5 ; trí thollán TLS| GW -.-> |Ceangal leis an tseirbhís HTML5 ; TCP 8080| HTML5
    HTML5 --> |TLS Tunnel| MED
    GW --> |TLS Tunnel| MED

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

Sa chomhthéacs seo, beidh gá an fhaisnéis thíos a chur leis an gcomhad /etc/ipdiva/httpd/commonParameters.extra.conf, nó an comhad sin a chruthú.
Is féidir na socruithe a shaincheapadh:

Luach saincheaptha Athróg Nóta tráchta
HTML5_URL_LAN An URL a cumraíodh nuair a fógraíodh an chomhpháirt HTML5 Gateway sa chonsól riaracháin.
GW_NAME_LAN Ainm na comhpháirte Edge Gateway a úsáidtear chun ceangal leis an tseirbhís HTML5. Ní mór an carachtar píopa ag deireadh na líne a choinneáil.
ORGANIZATION_NAME_LAN Ainm na heagraíochta lena gceanglaíonn an chomhpháirt Edge Gateway.
HTML5_IP_LAN Ainm DNS nó seoladh IP an fhreastalaí Docker ar a bhfuil an chomhpháirt HTML5 Gateway Docker gníomhach.
HTML5_PORT_LAN An port a fhoilsíonn an freastalaí Docker don chomhpháirt HTML5 Gateway Docker.
 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>

Leid

Is féidir an chumraíocht seo a úsáid freisin sa chás seo a leanas, ina bhfuil comhpháirt Edge Gateway Docker agus comhpháirt HTML5 Gateway Docker ag rith sa líonra Docker céanna:

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 -.- | Ceangal leis an tseirbhís HTML5 ; trí thollán TLS| GW -.-> |Ceangal leis an tseirbhís HTML5 ; TCP 8080 trí líonra Docker| HTML5
    HTML5 --> |TLS Tunnel| MED
    GW --> |TLS Tunnel| MED

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

Sa sampla seo, imscarfaimid comhpháirt Edge Gateway agus comhpháirt HTML5 Gateway ar an bhfreastalaí Docker céanna.

Seo a leanas an bonneagar a úsáidtear don sampla:

  • Freastalaí Mediation Controller
    • Seoladh IP gréasáin: 10.0.10.10
    • Ainm na heagraíochta: my-organization-name
    • Comhartha don chomhpháirt Edge Gateway: YJ5N-JN05-N5LS-N26H-7JHA-HZ9R-BGJF-MAVH
    • Comhartha don chomhpháirt HTML5 Gateway: ATCW-OMVR-0RY4-LW1M-D9G9-H5VF-WPX5-YCXF
    • URL chun rochtain a fháil ar an tseirbhís HTML5: HTML5_DOCKER
  • Freastalaí Docker
    • Ainm an líonra Docker: cyberelements-cleanroom-network
    • Edge Gateway
      • Ainm: my-edge-gateway-docker
      • Láthair fhréimhe ar an gcóras comhad: /opt/my-edge-gateway-docker
    • HTML5 Gateway
      • Ainm: my-html5-gateway-docker
      • Láthair fhréimhe ar an gcóras comhad: /opt/my-html5-gateway-docker

Ar dtús, ar an bhfreastalaí Docker, ní mór duit an struchtúr crainn a chruthú chun na himleabhair Docker a fheistiú:

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

Ansin cruthaigh líonra Docker den chineál bridge ionas gur féidir leis an dá choimeádán cumarsáid a dhéanamh lena chéile:

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

Ansin, tosaigh coimeádán na comhpháirte Edge Gateway. Tabhair faoi deara go mbunaíonn an sampla ceangal trí phéireáil, le rochtain ar an gcomhpháirt Mediation Controller trína seoladh IP agus gan seiceáil deimhnithe. Ina theannta sin, cuirtear an paraiméadar --network leis chun úsáid an líonra Docker a cruthaíodh roimhe seo a shonrú:

 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

Ansin, tosaigh coimeádán na comhpháirte HTML5 Gateway. Tabhair faoi deara go mbunaíonn an sampla ceangal trí phéireáil, le rochtain ar an gcomhpháirt Mediation Controller trína seoladh IP agus gan seiceáil deimhnithe. Ina theannta sin, cuirtear an paraiméadar --network leis chun úsáid an líonra Docker a cruthaíodh roimhe seo a shonrú, agus ós rud é go rachaidh an rochtain ar an tseirbhís HTML5 tríd an líonra Docker, níl gá port 8080 a fhoilsiú:

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

Ar deireadh, ní mór an comhad /etc/ipdiva/httpd/commonParameters.extra.conf ar fhreastalaí nó ar fhreastalaithe Mediation Controller a chumrú. Ba cheart an chuid seo a leanas a chur leis:

 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>

Sula gcuireann tú na socruithe nua i bhfeidhm, ní mór duit a sheiceáil nach gcruthaíonn an chumraíocht nua aon earráid bhlocála don fhreastalaí gréasáin Apache2.
Chun é seo a dhéanamh, rith an t-ordú seo a leanas:

1
apache2ctl configtest

Más é Syntax OK an toradh, is féidir na hathruithe a chur i bhfeidhm leis an ordú thíos. Mura é, seiceáil cumraíocht do chomhaid /etc/ipdiva/httpd/commonParameters.extra.conf.

1
systemctl reload apache2