Pro-Notes

2025-02-14 21:31:55
### USER
дай список репозиториев (rhel8) для установки из этого перечня --- web (atms frontend)
RUN yum clean all -y &&
rm -rf /var/cache/yum &&
yum update -y &&
yum install -y httpd
mod_ssl
php80-php
php80-php-bcmath
php80-php-fpm
php80-php-intl
php80-php-ldap
php80-php-mbstring
php80-php-pdo_mysql
php80-php-pdo
php80-php-soap
php80-php-xml
php80-php-zip
php-gd
libzip-devel
libxml2-devel
libpng-devel
oniguruma
openldap-devel
zlib-devel
unzip
nodejs &&
backend:
api (atms backend)
RUN yum install -y httpd
mod_ssl
php80-php
php80-php-bcmath
php80-php-fpm
php80-php-intl
php80-php-ldap
php80-php-mbstring
php80-php-mysqlnd
php80-php-pdo_mysql
php80-php-pdo
php80-php-oci8
php80-php-soap
php80-php-xml
php80-php-zip
php80-php-sqlite3
php80-php-gd
libzip-devel
libxml2-devel
libpng-devel
oniguruma
openldap-devel
zlib-devel
unzip

### ASSISTANT
Для установки перечисленных пакетов в RHEL 8 вам понадобятся следующие репозитории:

1. **BaseOS**
2. **AppStream**
3. **CodeReady Builder** (для разработчиков, содержит дополнительные пакеты)
4. **Remi's RPM repository** (для PHP 8.0 и связанных модулей)
5. **EPEL (Extra Packages for Enterprise Linux)**

### Как настроить эти репозитории:

#### 1. Включить BaseOS и AppStream
Эти репозитории уже включены по умолчанию в RHEL 8.

```bash
yum repolist
```

Если они отключены, их можно включить с помощью команды:
```bash
subscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms --enable rhel-8-for-x86_64-appstream-rpms
```

#### 2. Включить CodeReady Builder
CodeReady Builder содержит дополнительные пакеты для разработчиков.

```bash
subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
```

#### 3. Добавить Remi's RPM Repository
Remi's Repository предоставляет последние версии PHP и связанных модулей.

Сначала добавьте EPEL:
```bash
yum install -y epel-release
```

Затем добавьте Remi's Repository:
```bash
yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
```

Включите PHP 8.0 модуль из Remi's Repository:
```bash
yum module enable -y php:remi-8.0
```

#### 4. Установка необходимых пакетов
После настройки репозиториев, вы можете установить все перечисленные пакеты:

##### Для frontend (web):
```bash
RUN yum clean all -y && \
    rm -rf /var/cache/yum && \
    yum update -y && \
    yum install -y httpd mod_ssl php80-php php80-php-bcmath php80-php-fpm php80-php-intl php80-php-ldap php80-php-mbstring php80-php-pdo_mysql php80-php-pdo php80-php-soap php80-php-xml php80-php-zip php-gd libzip-devel libxml2-devel libpng-devel oniguruma openldap-devel zlib-devel unzip nodejs
```

##### Для backend (api):
```bash
RUN yum install -y httpd mod_ssl php80-php php80-php-bcmath php80-php-fpm php80-php-intl php80-php-ldap php80-php-mbstring php80-php-mysqlnd php80-php-pdo_mysql php80-php-pdo php80-php-oci8 php80-php-soap php80-php-xml php80-php-zip php80-php-sqlite3 php80-php-gd libzip-devel libxml2-devel libpng-devel oniguruma openldap-devel zlib-devel unzip
```

### Объяснение репозиториев:
1. **BaseOS и AppStream**: Содержат основные пакеты операционной системы.
2. **CodeReady Builder**: Содержит разработчикские инструменты и библиотеки.
3. **Remi's Repository**: Необходим для установки PHP 8.0 и его модулей.
4. **EPEL**: Предоставляет дополнительные пакеты, которые не входят в стандартную поставку RHEL.

Убедитесь, что ваша система имеет действующую подписку Red Hat, чтобы иметь доступ к этим репозиториям.

http://rpms.remirepo.net/enterprise/8/remi/x86_64/repodata/repomd.xml

http://rpms.remirepo.net/enterprise/8/remi/x86_64/
← Previous Next →
Back to list