Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions docs/.vuepress/components/ELSTechnology.vue
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,11 @@ const techData = [
ecosystem: "JavaScript",
ecosystemIcon: "/images/javascript.png",
projects: [
{
name: "Node.js",
versions: " 12 | 14 | 16 | 18 | 20",
link: "./nodejs/",
},
{
name: "AngularJS",
versions: "1.5.x | 1.6.x | 1.7.x | 1.8.x",
Expand Down
1 change: 1 addition & 0 deletions docs/.vuepress/config-client/sidebar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ export default {
"/els-for-runtimes-and-libraries/angular/",
"/els-for-runtimes-and-libraries/angularjs/",
"/els-for-runtimes-and-libraries/dotnet/",
"/els-for-runtimes-and-libraries/nodejs/",
"/els-for-runtimes-and-libraries/openjdk/",
"/els-for-runtimes-and-libraries/php/",
"/els-for-runtimes-and-libraries/python/",
Expand Down
69 changes: 69 additions & 0 deletions docs/els-for-runtimes-and-libraries/nodejs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# Node.js

Endless Lifecycle Support (ELS) for Node.js from TuxCare provides security fixes for Node.js versions that have reached their end-of-life. This allows you to continue running your server vulnerability-free.

## Supported OS and Node.js versions

**Supported architecture:** 64-bit.

| Operating Systems | Package Type | OS Version |
| :----------------------------------------------------------: | :----------: | :-------------------------------: |
| EL 7 (CentOS, CloudLinux, Oracle Linux, etc.) | RPM | 7.x |
| EL 8 (CentOS, CentOS Stream, CloudLinux, Oracle Linux, etc.) | RPM | 8.x |
| EL 9 ( AlmaLinux, CentOS, CloudLinux, Oracle Linux, etc.) | RPM | 9.x |
| Ubuntu | DEB | 18.04, 20.04, 22.04, 24.04 |
| Debian | DEB | 10, 11, 12, 13 |

**For supported Node.js versions, see [cve.tuxcare.com](https://cve.tuxcare.com/els-alt-nodejs/projects).**

* Other distros and architectures upon request.

## Installation Instructions

The following steps are provided for both **RPM-based** (CentOS, CentOS Stream, CloudLinux, Oracle Linux, AlmaLinux, etc) and **DEB-based** (Debian, Ubuntu) systems. Please select the appropriate tab for your distribution.

1. Download the installer script:

<CodeTabs :tabs="[
{ title: 'RPM', content: `wget https://repo.alt.tuxcare.com/alt-nodejs-els/install-els-alt-nodejs-rpm-repo.sh` },
{ title: 'DEB', content: `wget https://repo.alt.tuxcare.com/alt-nodejs-els/install-els-alt-nodejs-deb-repo.sh` }
]" />

2. Run the installer script with your key. The installation script registers the server to CLN with the key, and adds our PGP key and repository to the server.

<CodeTabs :tabs="[
{ title: 'RPM', content: `sh install-els-alt-nodejs-rpm-repo.sh --license-key XXX-XXXXXXXXXXXX` },
{ title: 'DEB', content: `bash install-els-alt-nodejs-deb-repo.sh --license-key XXX-XXXXXXXXXXXX` }
]" />

3. Verify that the installation was successful.

To ensure the installation has been completed successfully, run the following command. It should return info about a package. If information about the package is available it means that installation was successful. After which, updates will be available for installation from the repository using the usual command:

<CodeTabs :tabs="[
{ title: 'RPM', content: `yum upgrade` },
{ title: 'DEB', content: `apt upgrade` }
]" />

4. Install Node.js package.

* Standard commands to install each version separately, for example, installing alt-nodejs73:

<CodeTabs :tabs="[
{ title: 'RPM', content: `yum install alt-nodejs18*` },
{ title: 'DEB', content: `apt-get install alt-nodejs18*` }
]" />

* To install all versions at the same time:

<CodeTabs :tabs="[
{ title: 'RPM', content: `yum groupinstall alt-nodejs` },
{ title: 'DEB', content: `apt-get install alt-nodejs` }
]" />

* To find out which groups/meta-package are available for installation, use the following command:

<CodeTabs :tabs="[
{ title: 'RPM', content: `sudo yum group list` },
{ title: 'DEB', content: `apt list -a | grep alt-nodejs` }
]" />