...
Установить пакеты doсker (CE) и docker-compose. Подробные инструкции доступны в официльной документации https://docs.docker.com/install/linux/docker-ce/centos/.
Установить пакеты для управления репозиториями
Code Block sudo yum install -y yum-utils
Добавить репозиторий
Code Block sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Установить пакет docker-ce
Code Block sudo yum install docker-ce
Установить последнюю версию docker-compose
Code Block sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
проверить, что пакеты установились успешно
Code Block docker version docker-compose version
Добавить сервис docker на автостарт
Code Block sudo systemctl enable docker
Запустить сервис
Code Block sudo systemctl start docker
Добавить сертификат для доступа к RTLS репозиторию repo.rtlsnet.ru (89.208.17.244) . В случае, если нет возможности подключения к RTLS репозиторию по сети интернет, см. Инструкции по обновлению контейнеров через процедуру import
Проверить подлючение к репозиторию
Code Block openssl s_client -connect repo.rtlsnet.ru:5000
В результате выполнения команды при успешном подключении на экран будет выведена информация о сертификате репозитория
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 ...
скопировать текст от -----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-----
Добавить в рабочую папку 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/
Создать пользователя под которым будет происходить запуск ПО (например appuser). Добавить его в группу docker для работы с docker сервисами
Code Block sudo adduser appuser sudo usermod -aG docker appuser
если id пользователя и его персональной группы отличается от 1000:1000 , в текущих версиях ПО необходимо отредактировать docker-componse.yml чтобы изменить права на создаваемые папки для доступа пользователю
проверить id пользователя и его персональной группы
Code Block uid=1001(appuser) gid=1001(appuser) groups=1001(appuser),998(docker)поменять в docker-componse.yml для каждого контейнера строки с параметрами USER_UID и USER_GID
Code Block - USER_UID=${UID:-1001} - USER_GID=${UID:-1001}
Чистая установка ПО РТЛС
| Info |
|---|
Все команды производятся под пользователем appuser |
...