Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Установить пакеты doсker (CE) и docker-compose. Подробные инструкции доступны в официльной документации https://docs.docker.com/install/linux/docker-ce/centos/. 

    1. Установить пакеты для управления репозиториями

      Code Block
      sudo yum install -y yum-utils
    2. Добавить репозиторий

      Code Block
      sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    3. Установить пакет docker-ce

      Code Block
      sudo yum install docker-ce
    4. Установить последнюю версию docker-compose (версию 2.5.1 в URL заменить на более новую при необходимости)

      Code Block
      sudo curl -L "https://github.com/docker/compose/releases/download/2.5.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      sudo chmod +x /usr/local/bin/docker-compose
    5. проверить, что пакеты установились успешно

      Code Block
      docker version
      docker-compose version
    6. Добавить сервис docker на автостарт

      Code Block
      sudo systemctl enable docker
    7. Запустить сервис

      Code Block
      sudo systemctl start docker
  2. Добавить сертификат для доступа к RTLS репозиторию repo.rtlsnet.ru (89193.208247.1773.244160) . В случае, если нет возможности подключения к RTLS репозиторию по сети интернет,  см. Инструкции по обновлению контейнеров через процедуру import

    1. Проверить подлючение к репозиторию

      Code Block
      openssl s_client -connect repo.rtlsnet.ru:5000
    2. В результате выполнения команды при успешном подключении на экран будет выведена информация о сертификате репозитория

      Code Block
      CONNECTED(00000003)
      depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
      verify return:1
      depth=1 C = US, O = Let's Encrypt, CN = R3
      verify return:1
      depth=0 CN = repo.rtlsnet.ru
      verify return:1
      ---
      Certificate chain
       0 s:CN = repo.rtlsnet.ru
         i:C = US, O = Let's Encrypt, CN = R3
       1 s:C = US, O = Let's Encrypt, CN = R3
         i:C = US, O = Internet Security Research Group, CN = ISRG Root X1
       2 s:C = US, O = Internet Security Research Group, CN = ISRG Root X1
         i:O = Digital Signature Trust Co., CN = DST Root CA X3
      ---
      Server certificate
      -----BEGIN CERTIFICATE-----
      MIIGJDCCBQygAwIBAgISA/rD/11eRnOHXjG2fvXoMsprMA0GCSqGSIb3DQEBCwUA
      MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
      EwJSMzAeFw0yMTEwMDQxMTU4MjFaFw0yMjAxMDIxMTU4MjBaMBoxGDAWBgNVBAMT
      D3JlcG8ucnRsc25ldC5ydTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
      ALnDD2zRDhiuWamjSquvASGuKXqRU0gPRKv0c4oScfUh7wDeIL6h/D/T2Bleij5g
      PPXIEsBVL7EylJ/5wNmay/eEQVgj5WSl2XdNfx8THHDCTEdEzSHh9UPqD/AtD8VL
      dQn3YpvZxZhBQA+7G3No8H7jIbUTnfWDsBgzGULE1E2dTBzAXg/RA1G9jjnx/Sw7
      7rRnE2U025y/7E6/c+CbliKz9SSPCIjvHAGmibBGARYX9hC1vhX+yFwArWYRk6y5
      qFRt6MQ5/q3KX+1eN28mQUCywiZXFM92Ky5IcnQ5M4F3AFbcuIzsmHVZCqMlUTRO
      BAF+65vN2jDQC7Yaree6scXqLsHZi2lVNpldJjtUCd5cR728RZzCk/kH1YeGFcQ4
      2TmLlR46wnUff6Mo+Pw/F4PT6KjdzPjWPtFKOsQBQEXwv4Cwl7tiUItZY6+VYQfB
      WyiYJ57/vc85eMKOdqfCLOTr2d7AJdDBlOSpz2Pts8Mamd7k5GEkMPDEGFjvycCC
      yoITqCe1j5zBCMOeMIKWyzDvGJKo2OgtOdvTMHKD7psT+TVNfcth6+aKG74uEO6e
      mid2CQCh3EnUGQTj97ooZPaoKQM11J7nxV/zhGh7iEgRpacWkz0HLB5oe9rg0TkC
      L+RV3TaspMKGLxgD4fhCrTEvN9y4C7O5llPRrmpqS9eFAgMBAAGjggJKMIICRjAO
      BgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwG
      A1UdEwEB/wQCMAAwHQYDVR0OBBYEFOpPk+UOX3I3P2vqZzZ4IHZpAqkuMB8GA1Ud
      IwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUGCCsGAQUFBwEBBEkwRzAhBggr
      BgEFBQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3JnMCIGCCsGAQUFBzAChhZodHRw
      Oi8vcjMuaS5sZW5jci5vcmcvMBoGA1UdEQQTMBGCD3JlcG8ucnRsc25ldC5ydTBM
      BgNVHSAERTBDMAgGBmeBDAECATA3BgsrBgEEAYLfEwEBATAoMCYGCCsGAQUFBwIB
      FhpodHRwOi8vY3BzLmxldHNlbmNyeXB0Lm9yZzCCAQQGCisGAQQB1nkCBAIEgfUE
      gfIA8AB3AEHIyrHfIkZKEMahOglCh15OMYsbA+vrS8do8JBilgb2AAABfEtiOt8A
      AAQDAEgwRgIhAPxbKTAo/sHmouAKz4YwCE98WU2qFB00GaK75A+CVgNQAiEAtQs4
      wsUfYHZZlB6yn+WrC2hPsyueQm+Lak1pQ/asnaQAdQBGpVXrdfqRIDC1oolp9PN9
      ESxBdL79SbiFq/L8cP5tRwAAAXxLYj1xAAAEAwBGMEQCIHuDERPVEyBPtc25TC+X
      4oGSY+enX/RvKfPCSo8mM/C6AiAyjGYt6AOErAFNDVQwEXxhehnpSK2OuQ4TjR3w
      ZXOByzANBgkqhkiG9w0BAQsFAAOCAQEAUo4FXsvALdE4f+qxT281n31IP5SPZq8A
      J9l1RNouN80FNk0EXgTGcLxBL8NJdnd0obHImSWy5ewGSYS8bUqsKdaM76ssq6EC
      gXDT1+g6O4rt0H2PsP03indT69OckN38G7NO+Bjf4ErTwY/Qy+5MRUeBT4+/RoqW
      5iJ8s7kes8hV+AMeWGGNr3hkxvrDbA4xuOkgWR57zFEs0DXItz+VqJxYMY5l2FXL
      jlSFMURPX8P+pHKXuLtnEQC4iHMGgugYvJjN2zKsDlaVZNB6QLeaWReBe5PJJ53/
      SQFrqr9BLYRkt4k2HLqBZFADXAiDbU4L+l1dLVHsoYXQrxf8RRB3WQ==
      -----END CERTIFICATE-----
      ... more certificate data ...
    3. скопировать текст от -----BEGIN CERTIFICATE----- до -----END CERTIFICATE----- в файл ca.crt

      Code Block
      -----BEGIN CERTIFICATE-----
      MIIGJDCCBQygAwIBAgISA/rD/11eRnOHXjG2fvXoMsprMA0GCSqGSIb3DQEBCwUA
      MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
      EwJSMzAeFw0yMTEwMDQxMTU4MjFaFw0yMjAxMDIxMTU4MjBaMBoxGDAWBgNVBAMT
      D3JlcG8ucnRsc25ldC5ydTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
      ALnDD2zRDhiuWamjSquvASGuKXqRU0gPRKv0c4oScfUh7wDeIL6h/D/T2Bleij5g
      PPXIEsBVL7EylJ/5wNmay/eEQVgj5WSl2XdNfx8THHDCTEdEzSHh9UPqD/AtD8VL
      dQn3YpvZxZhBQA+7G3No8H7jIbUTnfWDsBgzGULE1E2dTBzAXg/RA1G9jjnx/Sw7
      7rRnE2U025y/7E6/c+CbliKz9SSPCIjvHAGmibBGARYX9hC1vhX+yFwArWYRk6y5
      qFRt6MQ5/q3KX+1eN28mQUCywiZXFM92Ky5IcnQ5M4F3AFbcuIzsmHVZCqMlUTRO
      BAF+65vN2jDQC7Yaree6scXqLsHZi2lVNpldJjtUCd5cR728RZzCk/kH1YeGFcQ4
      2TmLlR46wnUff6Mo+Pw/F4PT6KjdzPjWPtFKOsQBQEXwv4Cwl7tiUItZY6+VYQfB
      WyiYJ57/vc85eMKOdqfCLOTr2d7AJdDBlOSpz2Pts8Mamd7k5GEkMPDEGFjvycCC
      yoITqCe1j5zBCMOeMIKWyzDvGJKo2OgtOdvTMHKD7psT+TVNfcth6+aKG74uEO6e
      mid2CQCh3EnUGQTj97ooZPaoKQM11J7nxV/zhGh7iEgRpacWkz0HLB5oe9rg0TkC
      L+RV3TaspMKGLxgD4fhCrTEvN9y4C7O5llPRrmpqS9eFAgMBAAGjggJKMIICRjAO
      BgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwG
      A1UdEwEB/wQCMAAwHQYDVR0OBBYEFOpPk+UOX3I3P2vqZzZ4IHZpAqkuMB8GA1Ud
      IwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUGCCsGAQUFBwEBBEkwRzAhBggr
      BgEFBQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3JnMCIGCCsGAQUFBzAChhZodHRw
      Oi8vcjMuaS5sZW5jci5vcmcvMBoGA1UdEQQTMBGCD3JlcG8ucnRsc25ldC5ydTBM
      BgNVHSAERTBDMAgGBmeBDAECATA3BgsrBgEEAYLfEwEBATAoMCYGCCsGAQUFBwIB
      FhpodHRwOi8vY3BzLmxldHNlbmNyeXB0Lm9yZzCCAQQGCisGAQQB1nkCBAIEgfUE
      gfIA8AB3AEHIyrHfIkZKEMahOglCh15OMYsbA+vrS8do8JBilgb2AAABfEtiOt8A
      AAQDAEgwRgIhAPxbKTAo/sHmouAKz4YwCE98WU2qFB00GaK75A+CVgNQAiEAtQs4
      wsUfYHZZlB6yn+WrC2hPsyueQm+Lak1pQ/asnaQAdQBGpVXrdfqRIDC1oolp9PN9
      ESxBdL79SbiFq/L8cP5tRwAAAXxLYj1xAAAEAwBGMEQCIHuDERPVEyBPtc25TC+X
      4oGSY+enX/RvKfPCSo8mM/C6AiAyjGYt6AOErAFNDVQwEXxhehnpSK2OuQ4TjR3w
      ZXOByzANBgkqhkiG9w0BAQsFAAOCAQEAUo4FXsvALdE4f+qxT281n31IP5SPZq8A
      J9l1RNouN80FNk0EXgTGcLxBL8NJdnd0obHImSWy5ewGSYS8bUqsKdaM76ssq6EC
      gXDT1+g6O4rt0H2PsP03indT69OckN38G7NO+Bjf4ErTwY/Qy+5MRUeBT4+/RoqW
      5iJ8s7kes8hV+AMeWGGNr3hkxvrDbA4xuOkgWR57zFEs0DXItz+VqJxYMY5l2FXL
      jlSFMURPX8P+pHKXuLtnEQC4iHMGgugYvJjN2zKsDlaVZNB6QLeaWReBe5PJJ53/
      SQFrqr9BLYRkt4k2HLqBZFADXAiDbU4L+l1dLVHsoYXQrxf8RRB3WQ==
      -----END CERTIFICATE-----
    4. Добавить в рабочую папку docker процесса сохраненный сертификат

      Code Block
      sudo mkdir -p /etc/docker/certs.d/repo.rtlsnet.ru:5000
      sudo mv ca.crt /etc/docker/certs.d/repo.rtlsnet.ru:5000/
  3. Создать пользователя под которым будет происходить запуск ПО (например  appuser). Добавить его в группу docker для работы с docker сервисами

    Code Block
    sudo adduser appuser 
    sudo usermod -aG docker appuser
  4. warning если id пользователя и его персональной группы отличается от 1000:1000 в файле .env поменять USER_UID,USER_GID на правильные

    1. проверить id пользователя и его персональной группы c помощью комманды id

      Code Block
      id
      uid=1001(appuser) gid=1001(appuser) groups=1001(appuser),998(docker)
    2. поменять в .env USER_UID и USER_GID. Здесь же можно настроить TZ , которая будет использоваться внутри контейнеров

      Code Block
      USER_UID=1002
      USER_GID=1001
      TZ=Europe/Moscow

...