# nginx-cyberpanel v1.0.0 — Plesk extension release

**Release Date**: 2026-05-12
**Last Updated**: 2026-05-14
**Hosted On**: https://cyberpanel.net/ (Cloudflare CDN, cache TTL 4h)
**Extension ID**: `cyberpanel-nginx`
**nginx Source Commit**: `5eaf45f11e85459b52c18f876e69320df420ae29`

## Install Command

```bash
bash <(curl -sSL https://cyberpanel.net/nginx-plesk-install.sh)
```

The installer installs the Plesk extension and stages the matching
`nginx-cyberpanel` binary. It does not enable takeover until a valid platform
license is saved. In Plesk, open `Extensions > CyberPanel nginx > License`,
buy or claim a license from `https://cyberpanel.net/cyberpanel-nginx-for-plesk/`,
paste the key, and click `Save`. A valid key is checked immediately and enables
takeover.

Uninstall:

```bash
bash <(curl -sSL https://cyberpanel.net/nginx-plesk-install.sh) --uninstall
```

## Download URLs

| Artifact | URL | Size |
|---|---|---:|
| Installer script | https://cyberpanel.net/nginx-plesk-install.sh | 5,954 bytes |
| Plesk extension zip | https://cyberpanel.net/cyberpanel-nginx-1.0.0-htaccess-phpvalue-20260514.zip | 71,115 bytes |
| Ubuntu 22/24, Debian 12 binary | https://cyberpanel.net/nginx-cyberpanel-1.0.0-x86_64-ubuntu | 1,377,440 bytes |
| RHEL 9 / AlmaLinux 9 / Rocky 9 binary | https://cyberpanel.net/nginx-cyberpanel-1.0.0-x86_64-rhel9 | 1,258,392 bytes |
| RHEL 8 / AlmaLinux 8 / Rocky 8 binary | https://cyberpanel.net/nginx-cyberpanel-1.0.0-x86_64-rhel8 | 1,262,584 bytes |

Public docs:

- https://cyberpanel.net/cyberpanel-nginx-plesk-guide.md
- https://cyberpanel.net/cyberpanel-nginx-feature-reference.md
- https://cyberpanel.net/cyberpanel-nginx-release-v1.0.0.md

## Platform License State

The platform product id is `cyberpanel_nginx`. The binary enforces license
validity and `max_domains`; feature flags are informational for UI/support and
are not used to disable individual modules in this release.

Live platform verification on 2026-05-14 confirmed:

| Plan ID | Tier | max_domains | Feature map |
|---:|---|---:|---|
| 25 | free | 10 | 14 keys, all true |
| 26 | pro | 50 | 14 keys, all true |
| 27 | business | 100 | 14 keys, all true |
| 28 | unlimited | 2147483647 | 14 keys, all true |

All four plans return `upgrade_url` as
`https://cyberpanel.net/cyberpanel-nginx-for-plesk/` and include a
platform `manage_url`.

## SHA256 Checksums

```text
329812abe027010ac653c800128ba5f88c88c519876d748296fd47520328862b  nginx-plesk-install.sh
4feae065639f115d65bcc35ef6745c63745b831b86141a51ef7db7d7c5f48bb6  cyberpanel-nginx-1.0.0-htaccess-phpvalue-20260514.zip
dc4a7ccd496d0f8265e3e5619e2fceb95a3839982d056ee963fdb9f0f1fc73b3  nginx-cyberpanel-1.0.0-x86_64-ubuntu
26e279714e82876ad36f651ddae4b3b444551df1023fa7438002ac74b9534052  nginx-cyberpanel-1.0.0-x86_64-rhel9
8eb463908e0d0468a3e62098e997611ac5304c4035a51a61dcef13f2c71ab086  nginx-cyberpanel-1.0.0-x86_64-rhel8
```

## MD5 Checksums

```text
b1d6431a74fe1100158bf353446dc9f2  nginx-plesk-install.sh
d280891299de673ac78920f207be8369  cyberpanel-nginx-1.0.0-htaccess-phpvalue-20260514.zip
b8962c13390331820feee429ba3c786b  nginx-cyberpanel-1.0.0-x86_64-ubuntu
d769aa983e094835bd82eff1565a84a3  nginx-cyberpanel-1.0.0-x86_64-rhel9
9a9ee26b75862daa3d0305e98eb55fa4  nginx-cyberpanel-1.0.0-x86_64-rhel8
```

## Build Matrix

Release binaries are built on real target OS-family hosts:

| Artifact | Build host | OS baseline | Verification |
|---|---|---|---|
| `nginx-cyberpanel-1.0.0-x86_64-ubuntu` | `95.216.252.29` | Ubuntu 22.04+ family | `151 PASS, 0 FAIL`; CDN hash verified |
| `nginx-cyberpanel-1.0.0-x86_64-rhel9` | `70.36.114.207` | AlmaLinux/Rocky/RHEL 9 family | `151 PASS, 0 FAIL`; CDN hash verified |
| `nginx-cyberpanel-1.0.0-x86_64-rhel8` | `70.36.114.199` | AlmaLinux 8.10 | `151 PASS, 0 FAIL`; CDN hash verified |

Build command on each host:

```bash
cd /usr/local/CyberCP/nginx_src
git fetch --quiet origin
git checkout --quiet 5eaf45f11e85459b52c18f876e69320df420ae29

cd /usr/local/CyberCP/cyberpanel_nginx
bash build.sh
cp /usr/local/CyberCP/nginx_src/objs/nginx /tmp/nginx-cyberpanel-1.0.0-x86_64-PLATFORM
strip /tmp/nginx-cyberpanel-1.0.0-x86_64-PLATFORM
```

## Deploy to cyberpanel.net

Upload these files to the same public web root that hosts `ols-install.sh`:

```bash
scp /usr/local/CyberCP/cyberpanel_nginx/nginx-plesk-install.sh root@136.243.211.211:/home/cyberpanel.net/public_html/
scp /tmp/cyberpanel-nginx-1.0.0-htaccess-phpvalue-20260514.zip root@136.243.211.211:/home/cyberpanel.net/public_html/
scp /tmp/nginx-cyberpanel-1.0.0-x86_64-ubuntu root@136.243.211.211:/home/cyberpanel.net/public_html/
scp /tmp/nginx-cyberpanel-1.0.0-x86_64-rhel9 root@136.243.211.211:/home/cyberpanel.net/public_html/
scp /tmp/nginx-cyberpanel-1.0.0-x86_64-rhel8 root@136.243.211.211:/home/cyberpanel.net/public_html/
```

Then on cyberpanel.net:

```bash
chown cyber6636:cyber6636 /home/cyberpanel.net/public_html/nginx-plesk-install.sh \
  /home/cyberpanel.net/public_html/cyberpanel-nginx-1.0.0-htaccess-phpvalue-20260514.zip \
  /home/cyberpanel.net/public_html/nginx-cyberpanel-1.0.0-x86_64-*
chmod 0644 /home/cyberpanel.net/public_html/nginx-plesk-install.sh \
  /home/cyberpanel.net/public_html/cyberpanel-nginx-1.0.0-htaccess-phpvalue-20260514.zip \
  /home/cyberpanel.net/public_html/nginx-cyberpanel-1.0.0-x86_64-*
```

The dated `cyberpanel-nginx-1.0.0-htaccess-phpvalue-20260514.zip` filename
bypasses cached older extension zips. Purge Cloudflare for
`https://cyberpanel.net/nginx-plesk-install.sh` after upload if an older copy was
previously cached.

## Post-Upload Verification

```bash
curl -fLsS https://cyberpanel.net/nginx-plesk-install.sh | bash -s -- --help
curl -fLsS https://cyberpanel.net/cyberpanel-nginx-1.0.0-htaccess-phpvalue-20260514.zip -o /tmp/cyberpanel-nginx-1.0.0-htaccess-phpvalue-20260514.zip
sha256sum /tmp/cyberpanel-nginx-1.0.0-htaccess-phpvalue-20260514.zip
```
