Настройка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Postgres ΠΈ MongoDB ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ для вСрсии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 2.18 ΠΈ Π²Ρ‹ΡˆΠ΅.


Начиная с вСрсии 2.21, MongoDB ΠΈΠΌΠ΅Π΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

ID=$(docker ps | grep visiology.admin | awk '{print $1}')

Π²Ρ‹Π²ΠΎΠ΄ Π»ΠΎΠ³ΠΈΠ½Π°
echo `docker exec -it $ID sh -c "cat secrets/MONGO_AUTH_USER"`Β 

Π²Ρ‹Π²ΠΎΠ΄ пароля

echoΒ `docker exec -it $ID sh -c "cat secrets/MONGO_AUTH_PASSWORD"`

Имя Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ VisiologyVA.

  1. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ с дистрибутивом ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.
  2. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ entrypoint.d:

    mkdir entrypoint.d
  3. Π’ ΠΏΠ°ΠΏΠΊΠ΅ entrypoint.d ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» setpasswd.sh:

    nano setpasswd.sh


    c содСрТимым:

    #!/usr/bin/env bash
    
    set -e
    
    echo "<user>:<password>" | chpasswd
    1. Π“Π΄Π΅ <user> – это ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ SSH, <password> – ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

  4. Π”Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρƒ setpasswd.sh ΠΏΡ€Π°Π²Π° Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅:

    sudo chmod +x *.sh
  5. ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» external.yml:

    version: "3.8"
    
    services:
      custom_ssh:
        image: panubo/sshd:1.3.0
        ports:
          - mode: host
            protocol: tcp
            published: 2222
            target: 22
        environment:
          - SSH_ENABLE_PASSWORD_AUTH=true
          - SSH_USERS=<user>:1000:1000
          - SSH_ENABLE_ROOT=true
          - GATEWAY_PORTS=true
          - TCP_FORWARDING=true
        volumes:
          - ./entrypoint.d/:/etc/entrypoint.d/


    Π°. Π“Π΄Π΅ <user> – это ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ SSH.

  6. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ:

    sudo ./run.sh --restart
  7. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ с использованиСм SSH, Π³Π΄Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ip ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈΠ· 3 шага.

    1. Π’ настройках SSH-туннСля ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ip-адрСс ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈΠ· 3 шага.

    2. Π’ настройках ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΏΠΎΠ»Π΅ ΠΏΠΎΡ€Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚ 2222.

    3. Π’ настройках ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΏΠΎΠ»Π΅ адрСса ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ сСрвСр для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

      1. viqube-admin для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Postgres ΠΎΡ‚ ViQube Admin.

      2. data-collection-db для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Postgres ΠΎΡ‚ DataCollection.

      3. mongodb для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ MongoDB ΠΎΡ‚ Dasboard Service.