Skip to content

Commit 006b46f

Browse files
committed
CLOS-3987: Update documentation with information about ALT-XXX software
1 parent c86b123 commit 006b46f

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

docs/cloudlinuxos/cloudlinux_installation/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,7 @@ Here's what the cldeploy script does when you run it:
362362
* Checks that <span class="notranslate">`/etc/fstab`</span> has correct <span class="notranslate">`/dev/root`</span>
363363
* Checks for EFI and performs the necessary configuration.
364364
* Installs CloudLinux kernel, lve-utils, liblve, lve-stats RPMs.
365+
* On CloudLinux 10: installs ALT-ELS repository packages (`alt-common-release`, `els-php-release`, `els-python-release`, `els-nodejs-release`, `els-ruby-release`) required for PHP, Python, NodeJS, and Ruby Selectors. See [ALT-ELS repositories](/cloudlinuxos/cloudlinux_os_components/#alt-els-repositories-cloudlinux-10) for details.
365366
* Installs CloudLinux Manager for the supported control panels.
366367
* Installs mod_hostinglimits Apache module <sup>*</sup>:
367368
* RPM install for supported control panels;

docs/cloudlinuxos/cloudlinux_os_components/README.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
* [LVE-Stats 2](./#lve-stats-2)
55
* [CageFS](./#cagefs)
66
* [MySQL Governor](./#mysql-governor)
7+
* [ALT-ELS repositories (CloudLinux 10)](./#alt-els-repositories-cloudlinux-10)
78
* [PHP Selector](./#php-selector)
89
* [Python Selector](./#python-selector)
910
* [Ruby Selector](./#ruby-selector)
@@ -4097,6 +4098,61 @@ It turned out that memory limitation for MySQLrequests causes the OOM (Out Of Me
40974098
Nevertheless, SQL queries inside LVE are restricted by CPU limit which indirectly limits I/O usage, too.
40984099

40994100

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+
41004156
## PHP Selector
41014157

41024158
### General information and requirements

0 commit comments

Comments
 (0)