|
4 | 4 | * [LVE-Stats 2](./#lve-stats-2) |
5 | 5 | * [CageFS](./#cagefs) |
6 | 6 | * [MySQL Governor](./#mysql-governor) |
| 7 | +* [ALT-ELS repositories (CloudLinux 10)](./#alt-els-repositories-cloudlinux-10) |
7 | 8 | * [PHP Selector](./#php-selector) |
8 | 9 | * [Python Selector](./#python-selector) |
9 | 10 | * [Ruby Selector](./#ruby-selector) |
@@ -4097,6 +4098,61 @@ It turned out that memory limitation for MySQLrequests causes the OOM (Out Of Me |
4097 | 4098 | Nevertheless, SQL queries inside LVE are restricted by CPU limit which indirectly limits I/O usage, too. |
4098 | 4099 |
|
4099 | 4100 |
|
| 4101 | +## ALT-ELS repositories (CloudLinux 10) |
| 4102 | + |
| 4103 | +:::tip CloudLinux 10 only |
| 4104 | +The ALT-ELS repository scheme is used starting from CloudLinux 10. Older CloudLinux versions (7, 8, 9) will follow this model in future updates. |
| 4105 | +::: |
| 4106 | + |
| 4107 | +### What are ALT-ELS repositories? |
| 4108 | + |
| 4109 | +With the release of CloudLinux 10 (CL10), you may notice new repositories on your system with names like `alt-*-release`. These are part of the new **ALT-ELS** delivery scheme. |
| 4110 | + |
| 4111 | +**ALT-ELS** is the unified method used by the CloudLinux team to distribute "ALT" packages. In the context of CloudLinux OS, these repositories provide the various versions of software used by our Selectors (PHP, Python, NodeJS, and Ruby). |
| 4112 | + |
| 4113 | +Previously, ALT packages were mirrored across multiple locations for different products (CLOS, ELS, etc.). To simplify updates and ensure consistency, we have created a single, unified location for all new package releases. |
| 4114 | + |
| 4115 | +### Deployment during system conversion |
| 4116 | + |
| 4117 | +The deployment is handled automatically by the `cldeploy` script during the system conversion process: |
| 4118 | + |
| 4119 | +1. **Initial setup:** The `alt-common-release` package is installed along with the standard `cloudlinux-release`. |
| 4120 | +2. **Module installation:** The script then installs the specific release packages for each language: |
| 4121 | + * `els-php-release` |
| 4122 | + * `els-python-release` |
| 4123 | + * `els-nodejs-release` |
| 4124 | + * `els-ruby-release` |
| 4125 | + |
| 4126 | +:::warning Installation failure |
| 4127 | +If you see a log message stating: "Unable to set up PHP/NodeJS/Python/Ruby auxiliary repositories", the installation failed. In this case, please contact [CloudLinux Support](https://cloudlinux.zendesk.com/hc/requests/new). |
| 4128 | +::: |
| 4129 | + |
| 4130 | +These `els-*-release` packages are **required** for proper installation of PHP, Python, NodeJS, and Ruby Selector packages on CloudLinux 10. |
| 4131 | + |
| 4132 | +### Authentication and access |
| 4133 | + |
| 4134 | +Unlike standard CloudLinux repositories, ALT-ELS repositories require separate authentication. This is because these packages are shared across different products (CloudLinux OS, Imunify360, and standalone ELS) under different licensing schemes. |
| 4135 | + |
| 4136 | +**How it works for you:** |
| 4137 | + |
| 4138 | +* If your machine is registered with a valid license, access is handled automatically. |
| 4139 | +* Upon successful registration, a primary CloudLinux JWT (JSON Web Token) is generated on your machine. |
| 4140 | +* The `rhn-client-tools` package (version 3.0.2-1 or higher) automatically links this token to your package manager's variables: |
| 4141 | + * `/etc/dnf/vars/phpelstoken` |
| 4142 | + * `/etc/dnf/vars/altpythonelstoken` |
| 4143 | + * `/etc/dnf/vars/altrubyelstoken` |
| 4144 | + * `/etc/dnf/vars/altnodejselstoken` |
| 4145 | +* When you run an update, DNF uses these tokens within the repository URLs to verify your access. |
| 4146 | + |
| 4147 | +### Frequently asked questions |
| 4148 | + |
| 4149 | +**Do I need to configure these tokens manually?** |
| 4150 | +No. As long as you have a valid license and your machine is registered, the system creates the necessary symlinks automatically. |
| 4151 | + |
| 4152 | +**What happens if my license expires?** |
| 4153 | +Since access depends on a valid JWT token, you will lose access to the ALT-ELS repositories (and thus updates for PHP/Python/NodeJS/Ruby Selectors) if the license is no longer active. |
| 4154 | + |
| 4155 | + |
4100 | 4156 | ## PHP Selector |
4101 | 4157 |
|
4102 | 4158 | ### General information and requirements |
|
0 commit comments