Use the F5 NGINX One Console to deploy, scale, or migrate your apps
+ {{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Get started")}} +See benefits from the NGINX One Console
+ {{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Set up new instances")}} +Manage your work-in-progress
+ {{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize your NGINX instances")}} +Keep an inventory of your deployments
+ {{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Monitor your certificates")}} +Update them before they expire
+ {{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize your administrators with RBAC")}} +Secure your systems with role-based access control
+ {{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize in groups")}} +Configure and synchronize groups of NGINX instances simultaneously
+ {{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "NGINX One API")}} +Automate NGINX fleet management
+ {{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Glossary")}} +Terms unique to NGINX One Console
+ {{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "How-to guides") }}These are API docs
Manage your work-in-progress
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize your NGINX instances")}} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Watch your NGINX instances")}}Keep an inventory of your deployments
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Monitor your certificates")}} @@ -49,7 +49,7 @@Secure your systems with role-based access control
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize in groups")}} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Change multiple instances with one push")}}Configure and synchronize groups of NGINX instances simultaneously
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "NGINX One API")}} From b9bda1de5a652aa1b845c1ef8b4db1ab33465b63 Mon Sep 17 00:00:00 2001 From: Mike Jang <3287976+mjang@users.noreply.github.com> Date: Fri, 25 Apr 2025 11:11:59 -0700 Subject: [PATCH 04/25] update --- .../agent/installation/install-agent-api.md | 83 +- .../includes/nap-waf/build-nginx-image-cmd.md | 2 +- .../learn-about-deployment.md | 6 +- content/nap-waf/v4/admin-guide/install.md | 4 +- content/nap-waf/v5/admin-guide/compiler.md | 2 +- content/ngf/overview/custom-policies.md | 9 +- content/ngf/overview/product-telemetry.md | 3 +- .../load-balancer/tcp-udp-load-balancer.md | 40 +- .../load-balancer/udp-health-check.md | 160 +++- .../manage-waf-security-policies.md | 763 ++++++------------ .../overview-nap-waf-config-management.md | 72 +- 11 files changed, 519 insertions(+), 625 deletions(-) diff --git a/content/includes/agent/installation/install-agent-api.md b/content/includes/agent/installation/install-agent-api.md index 95a9650aa..15009d21f 100644 --- a/content/includes/agent/installation/install-agent-api.md +++ b/content/includes/agent/installation/install-agent-api.md @@ -1,74 +1,75 @@ -**Note**: To complete this step, make sure that `gpg` is installed on your system. You can install NGINX Agent using various command-line tools like `curl` or `wget`. If your NGINX Instance Manager host is not set up with valid TLS certificates, you can use the insecure flags provided by those tools. See the following examples: +--- +docs: DOCS-1031 +files: + - content/nim/nginx-app-protect/setup-waf-config-management.md +--- + +{{Keep an inventory of your deployments
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Monitor your certificates")}} -Update them before they expire
+Detect and resolve expired SSL certs in minutes
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize your administrators with RBAC")}}Secure your systems with role-based access control
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Change multiple instances with one push")}} -Configure and synchronize groups of NGINX instances simultaneously
+Synchronize changes across cloud environments
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "NGINX One API")}} -Automate NGINX fleet management
+Automate NGINX fleet management from the CLI
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Glossary")}}Terms unique to NGINX One Console
From fb047baf7efebe312ff48d96f127ac05ba7b9de6 Mon Sep 17 00:00:00 2001 From: Mike Jang <3287976+mjang@users.noreply.github.com> Date: Thu, 15 May 2025 09:48:37 -0700 Subject: [PATCH 06/25] Sync with presentation --- content/nginx-one/secure-your-fleet/_index.md | 6 ++++++ layouts/partials/list-main.html | 13 ++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 content/nginx-one/secure-your-fleet/_index.md diff --git a/content/nginx-one/secure-your-fleet/_index.md b/content/nginx-one/secure-your-fleet/_index.md new file mode 100644 index 000000000..3d693a250 --- /dev/null +++ b/content/nginx-one/secure-your-fleet/_index.md @@ -0,0 +1,6 @@ +--- +title: Secure your fleet +description: +weight: 250 +url: /nginx-one/secure-your-fleet +--- diff --git a/layouts/partials/list-main.html b/layouts/partials/list-main.html index cf05906b2..4167edd5a 100644 --- a/layouts/partials/list-main.html +++ b/layouts/partials/list-main.html @@ -19,7 +19,7 @@Use the F5 NGINX One Console to deploy, scale, or migrate your apps
+Simplify, scale, secure, and collaborate with your NGINX fleet
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Get started")}}See benefits from the NGINX One Console
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Set up new instances")}} -Manage your work-in-progress
+Collaborate with Staged Configurations
+ {{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Secure your fleet")}} +Configure alerts that match your security policies
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Watch your NGINX instances")}}Keep an inventory of your deployments
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Monitor your certificates")}} -Detect and resolve expired SSL certs in minutes
+Update your SSL certs before they expire
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize your administrators with RBAC")}}Secure your systems with role-based access control
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Change multiple instances with one push")}} -Synchronize changes across cloud environments
+Simplify changes with Config Sync Groups
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "NGINX One API")}}Automate NGINX fleet management from the CLI
From 57439463975938e088868b0ee9d625d38cf0c72f Mon Sep 17 00:00:00 2001 From: Mike Jang <3287976+mjang@users.noreply.github.com> Date: Wed, 21 May 2025 07:28:25 -0700 Subject: [PATCH 07/25] Make more prod ready --- content/nginx-one/secure-your-fleet/_index.md | 6 -- .../import-export-staged-config.md | 89 +++++++++++++++++++ 2 files changed, 89 insertions(+), 6 deletions(-) delete mode 100644 content/nginx-one/secure-your-fleet/_index.md create mode 100644 content/nginx-one/staged-configs/import-export-staged-config.md diff --git a/content/nginx-one/secure-your-fleet/_index.md b/content/nginx-one/secure-your-fleet/_index.md deleted file mode 100644 index 3d693a250..000000000 --- a/content/nginx-one/secure-your-fleet/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Secure your fleet -description: -weight: 250 -url: /nginx-one/secure-your-fleet ---- diff --git a/content/nginx-one/staged-configs/import-export-staged-config.md b/content/nginx-one/staged-configs/import-export-staged-config.md new file mode 100644 index 000000000..68993ee99 --- /dev/null +++ b/content/nginx-one/staged-configs/import-export-staged-config.md @@ -0,0 +1,89 @@ +--- +# We use sentence case and present imperative tone +title: Import and export a Staged Configuration +# Weights are assigned in increments of 100: determines sorting order +weight: 300 +# Creates a table of contents and sidebar, useful for large documents +toc: true +# Types have a 1:1 relationship with Hugo archetypes, so you shouldn't need to change this +type: how-to +# Intended for internal catalogue and search, case sensitive: +# Agent, N4Azure, NIC, NIM, NGF, NAP-DOS, NAP-WAF, NGINX One, NGINX+, Solutions, Unit +product: NGINX One +--- + +## Overview + +Many administrators do their work on local systems, virtual machines, Docker containers, and more. F5 NGINX One Console +supports import and export of such configurations. +This guide explains how to import or export a Staged Configuration to your NGINX One Console. + +{{< include "nginx-one/staged-config-overview.md" >}} + +## Before you start + +Before you import or export a Staged Configuration to NGINX One Console, ensure: + +- You have an NGINX One Console account with staged configuration permissions. + +You can also import, export, and manage multiple Staged Configurations through [the API]({{< ref "/nginx-one/staged-configs/api-staged-config.md" >}}). + +## Considerations + +NGINX One Console supports imports and exports as a compressed archive known as a [tarball](https://en.wikipedia.org/wiki/Tar_(computing)), in `tar.gz` format. +When you work with such archives, consider the following: + +- Do _not_ unpack archives directly to your NGINX configuration directories. You do not want to accidentally overwrite existing configuration files. +- The files are set to a default file permission mode of 0644. +- Do not include files with secrets or personally identifying information. +- We ignore hidden files. + - If you import or export such files in archives, NGINX One Console does not include those files. +- The size of the archive is limited to 5 MB. The size of all uncompressed files in the archive is limited to 10 MB. + +{{< tip >}} + +Before you unpack an archive, run the `tar -tvzfCollaborate with Staged Configurations
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Secure your fleet")}} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Watch your NGINX instances")}}Keep an inventory of your deployments
{{ end }} From f53231365b509a63aa48237cec743c96f0841f2f Mon Sep 17 00:00:00 2001 From: Mike Jang <3287976+mjang@users.noreply.github.com> Date: Thu, 22 May 2025 11:15:19 -0700 Subject: [PATCH 09/25] More --- .../includes/nginx-one/how-to/add-instance.md | 23 ++++++++++++++ .../nginx-one/nginx-configs/add-instance.md | 30 ++++--------------- 2 files changed, 29 insertions(+), 24 deletions(-) create mode 100644 content/includes/nginx-one/how-to/add-instance.md diff --git a/content/includes/nginx-one/how-to/add-instance.md b/content/includes/nginx-one/how-to/add-instance.md new file mode 100644 index 000000000..f103e085a --- /dev/null +++ b/content/includes/nginx-one/how-to/add-instance.md @@ -0,0 +1,23 @@ +--- +docs: +--- + +You can add an instance to NGINX One Console in the following ways: + +- Directly, under **Instances** +- Indirectly, by selecting a Config Sync Group, and selecting **Add Instance to Config Sync Group** + +In either case, NGINX One Console gives you a choice for data plane keys: + +- Create a new key +- Use an existing key + +NGINX One Console takes the option you use, and adds the data plane key to a command that you'd use to register your target instance. You should see the command in the **Add Instance** screen in the console. + +Connect to the host where your NGINX instance is running. Run the provided command to [install NGINX Agent]({{< ref "/nginx-one/getting-started#install-nginx-agent" >}}) dependencies and packages on that host. + +```bash +curl https://agent.connect.nginx.com/nginx-agent/install | DATA_PLANE_KEY="See benefits from the NGINX One Console
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Set up new instances")}} -Collaborate with Staged Configurations
+Work on new instances with Staged Configurations
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Watch your NGINX instances")}} -Keep an inventory of your deployments
+Monitor all of your deployments
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Monitor your certificates")}}Update your SSL certs before they expire
From d58cfcb3c37be3a887e7f8ebf9eac67b163b5f3a Mon Sep 17 00:00:00 2001 From: Mike Jang <3287976+mjang@users.noreply.github.com> Date: Thu, 22 May 2025 12:34:50 -0700 Subject: [PATCH 11/25] based on Jason's feedback --- content/nginx-one/api/_index.md | 2 +- .../nginx-one/certificates/manage-certificates.md | 2 +- .../nginx-one/config-sync-groups/add-file-csg.md | 2 +- .../manage-config-sync-groups.md | 2 +- content/nginx-one/nginx-configs/_index.md | 2 +- content/nginx-one/nginx-configs/add-file.md | 2 +- .../view-edit-nginx-configurations.md | 14 ++------------ content/nginx-one/rbac/_index.md | 2 +- content/nginx-one/staged-configs/_index.md | 2 +- layouts/partials/list-main.html | 12 ++++++------ 10 files changed, 16 insertions(+), 26 deletions(-) diff --git a/content/nginx-one/api/_index.md b/content/nginx-one/api/_index.md index bad851831..9d4e73a0b 100644 --- a/content/nginx-one/api/_index.md +++ b/content/nginx-one/api/_index.md @@ -1,5 +1,5 @@ --- -title: Automation with the NGINX One API +title: Automate with the NGINX One API description: weight: 1000 url: /nginx-one/api diff --git a/content/nginx-one/certificates/manage-certificates.md b/content/nginx-one/certificates/manage-certificates.md index 13c532e38..136a4e299 100644 --- a/content/nginx-one/certificates/manage-certificates.md +++ b/content/nginx-one/certificates/manage-certificates.md @@ -193,5 +193,5 @@ To convert these cerificates to managed, start with the Certificates menu, and s ## See also - [Create and manage data plane keys]({{< ref "/nginx-one/how-to/data-plane-keys/create-manage-data-plane-keys.md" >}}) -- [View and edit NGINX configurations]({{< ref "/nginx-one/nginx-configs/view-edit-nginx-configurations.md" >}}) +- [Add an instance]({{< ref "/nginx-one/nginx-configs/add-instance.md" >}}) - [Add a file in a configuration]({{< ref "/nginx-one/nginx-configs/add-file.md" >}}) diff --git a/content/nginx-one/config-sync-groups/add-file-csg.md b/content/nginx-one/config-sync-groups/add-file-csg.md index 9b6905aea..c416848a8 100644 --- a/content/nginx-one/config-sync-groups/add-file-csg.md +++ b/content/nginx-one/config-sync-groups/add-file-csg.md @@ -63,5 +63,5 @@ With this option, You can incorporate [Managed certificates]({{< ref "/nginx-one ## See also - [Create and manage data plane keys]({{< ref "/nginx-one/how-to/data-plane-keys/create-manage-data-plane-keys.md" >}}) -- [View and edit NGINX configurations]({{< ref "/nginx-one/nginx-configs/view-edit-nginx-configurations.md" >}}) +- [Add an NGINX instance]({{< ref "/nginx-one/nginx-configs/add-instance.md" >}}) - [Manage certificates]({{< ref "/nginx-one/certificates/manage-certificates.md" >}}) diff --git a/content/nginx-one/config-sync-groups/manage-config-sync-groups.md b/content/nginx-one/config-sync-groups/manage-config-sync-groups.md index 8b24001cd..056414a67 100644 --- a/content/nginx-one/config-sync-groups/manage-config-sync-groups.md +++ b/content/nginx-one/config-sync-groups/manage-config-sync-groups.md @@ -258,4 +258,4 @@ Monitor the **Config Sync Status** column. It can help you ensure that your conf ## See also - [Create and manage data plane keys]({{< ref "/nginx-one/how-to/data-plane-keys/create-manage-data-plane-keys.md" >}}) -- [View and edit NGINX configurations]({{< ref "/nginx-one/nginx-configs/view-edit-nginx-configurations.md" >}}) +- [Add an NGINX instance]({{< ref "/nginx-one/nginx-configs/add-instance.md" >}}) diff --git a/content/nginx-one/nginx-configs/_index.md b/content/nginx-one/nginx-configs/_index.md index 23c0621a4..d4a987147 100644 --- a/content/nginx-one/nginx-configs/_index.md +++ b/content/nginx-one/nginx-configs/_index.md @@ -1,6 +1,6 @@ --- description: -title: Access and connect to your NGINX instances +title: Manage your NGINX instances weight: 300 url: /nginx-one/nginx-configs --- diff --git a/content/nginx-one/nginx-configs/add-file.md b/content/nginx-one/nginx-configs/add-file.md index 4549647f5..01d2008cf 100644 --- a/content/nginx-one/nginx-configs/add-file.md +++ b/content/nginx-one/nginx-configs/add-file.md @@ -63,5 +63,5 @@ Enter the name of the desired configuration file, such as `abc.conf` and select ## See also - [Create and manage data plane keys]({{< ref "/nginx-one/how-to/data-plane-keys/create-manage-data-plane-keys.md" >}}) -- [View and edit NGINX configurations]({{< ref "/nginx-one/nginx-configs/view-edit-nginx-configurations.md" >}}) +- [Add an NGINX instance]({{< ref "/nginx-one/nginx-configs/add-instance.md" >}}) - [Manage certificates]({{< ref "/nginx-one/certificates/manage-certificates.md" >}}) diff --git a/content/nginx-one/nginx-configs/view-edit-nginx-configurations.md b/content/nginx-one/nginx-configs/view-edit-nginx-configurations.md index 9b742104c..2736ba852 100644 --- a/content/nginx-one/nginx-configs/view-edit-nginx-configurations.md +++ b/content/nginx-one/nginx-configs/view-edit-nginx-configurations.md @@ -1,6 +1,6 @@ --- # We use sentence case and present imperative tone -title: View and edit NGINX configurations +title: View and edit an NGINX instance # Weights are assigned in increments of 100: determines sorting order weight: 300 # Creates a table of contents and sidebar, useful for large documents @@ -12,17 +12,7 @@ product: NGINX One --- -## Overview - -This guide explains how to add a **Instances** to your NGINX One Console. - -## Before you start - -Before you add **Instances** to NGINX One Console, ensure: - -- You have an NGINX One Console account with staged configuration permissions.``` - -Once you've registered your NGINX Instances with the F5 NGINX One Console, you can view and edit their NGINX configurations on the **Instances** details page. +This guide explains how to edit the configuration of an existing **Instance** in your NGINX One Console. To view and edit an NGINX configuration, follow these steps: diff --git a/content/nginx-one/rbac/_index.md b/content/nginx-one/rbac/_index.md index 36c5b464d..6544b2494 100644 --- a/content/nginx-one/rbac/_index.md +++ b/content/nginx-one/rbac/_index.md @@ -1,5 +1,5 @@ --- -title: Organize your administrators with RBAC +title: Organize administrators with RBAC description: weight: 500 url: /nginx-one/rbac diff --git a/content/nginx-one/staged-configs/_index.md b/content/nginx-one/staged-configs/_index.md index 8b67c0a21..33a0752ed 100644 --- a/content/nginx-one/staged-configs/_index.md +++ b/content/nginx-one/staged-configs/_index.md @@ -1,6 +1,6 @@ --- description: -title: Draft new instances +title: Draft new instances (Staged Configuration) weight: 200 url: /nginx-one/how-to/staged-configs --- diff --git a/layouts/partials/list-main.html b/layouts/partials/list-main.html index e87270bd3..b037150b6 100644 --- a/layouts/partials/list-main.html +++ b/layouts/partials/list-main.html @@ -37,26 +37,26 @@See benefits from the NGINX One Console
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Set up new instances")}} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Draft new instances (Staged Configuration)")}}Work on new instances with Staged Configurations
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Watch your NGINX instances")}} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Manage your NGINX instances")}}Monitor all of your deployments
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Monitor your certificates")}}Update your SSL certs before they expire
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize your administrators with RBAC")}} -Secure your systems with role-based access control
+ {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize administrators with RBAC")}} +Assign responsibilities with role-based access control
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Change multiple instances with one push")}}Simplify changes with Config Sync Groups
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "NGINX One API")}} -Automate NGINX fleet management from the CLI
+ {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Automate with the NGINX One API")}} +Manage your NGINX fleet over REST
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Glossary")}}Terms unique to NGINX One Console
From c1945a9aebefa84ba3d75debceca8511490933f1 Mon Sep 17 00:00:00 2001 From: Mike Jang <3287976+mjang@users.noreply.github.com> Date: Thu, 22 May 2025 12:54:03 -0700 Subject: [PATCH 12/25] more --- content/nginx-one/rbac/overview.md | 2 +- content/nginx-one/rbac/rbac-api.md | 2 +- content/nginx-one/rbac/roles.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/nginx-one/rbac/overview.md b/content/nginx-one/rbac/overview.md index ccab68d4b..2bcdfc17b 100644 --- a/content/nginx-one/rbac/overview.md +++ b/content/nginx-one/rbac/overview.md @@ -1,5 +1,5 @@ --- -title: "Role-based access control overview" +title: "Learn about Role-based access control" weight: 400 toc: true type: reference diff --git a/content/nginx-one/rbac/rbac-api.md b/content/nginx-one/rbac/rbac-api.md index 82953365a..11e90cfc3 100644 --- a/content/nginx-one/rbac/rbac-api.md +++ b/content/nginx-one/rbac/rbac-api.md @@ -1,5 +1,5 @@ --- -title: "Custom roles and API groups" +title: "Set up custom roles with API groups" weight: 500 toc: true type: reference diff --git a/content/nginx-one/rbac/roles.md b/content/nginx-one/rbac/roles.md index 646f0d5cb..e2d33a15b 100644 --- a/content/nginx-one/rbac/roles.md +++ b/content/nginx-one/rbac/roles.md @@ -1,5 +1,5 @@ --- -title: "Default roles" +title: "Review default roles" weight: 500 toc: true type: reference From 690d93a7ef9cd9a2014f421a62c5a33208c3b901 Mon Sep 17 00:00:00 2001 From: Mike Jang <3287976+mjang@users.noreply.github.com> Date: Fri, 23 May 2025 14:09:47 -0700 Subject: [PATCH 13/25] typo --- layouts/partials/list-main.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/partials/list-main.html b/layouts/partials/list-main.html index b037150b6..324c38d66 100644 --- a/layouts/partials/list-main.html +++ b/layouts/partials/list-main.html @@ -19,7 +19,7 @@See benefits from the NGINX One Console
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Draft new instances (Staged Configuration)")}} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Draft new instances (Staged Configs)")}}Work on new instances with Staged Configurations
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Manage your NGINX instances")}} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Add and Manage your NGINX instances")}}Monitor all of your deployments
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Monitor your certificates")}} From 415df30e5012a76c9e18bdd9a4f7be16d9c9aae4 Mon Sep 17 00:00:00 2001 From: Mike Jang <3287976+mjang@users.noreply.github.com> Date: Fri, 23 May 2025 14:23:34 -0700 Subject: [PATCH 15/25] typo --- layouts/partials/list-main.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/partials/list-main.html b/layouts/partials/list-main.html index 0b81b99c4..15be826f8 100644 --- a/layouts/partials/list-main.html +++ b/layouts/partials/list-main.html @@ -43,7 +43,7 @@Monitor all of your deployments
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Monitor your certificates")}} From 0317b753c8b1bb8c29036409d79e633c13d605e3 Mon Sep 17 00:00:00 2001 From: Mike Jang <3287976+mjang@users.noreply.github.com> Date: Tue, 27 May 2025 13:56:58 -0700 Subject: [PATCH 16/25] Add redirects --- content/nginx-one/certificates/manage-certificates.md | 1 + content/nginx-one/config-sync-groups/add-file-csg.md | 1 + .../nginx-one/config-sync-groups/manage-config-sync-groups.md | 1 + content/nginx-one/nginx-configs/add-file.md | 1 + content/nginx-one/nginx-configs/add-instance.md | 1 + .../nginx-one/nginx-configs/clean-up-unavailable-instances.md | 1 + .../nginx-one/nginx-configs/view-edit-nginx-configurations.md | 1 + content/nginx-one/rbac/overview.md | 1 + content/nginx-one/rbac/rbac-api.md | 1 + content/nginx-one/rbac/roles.md | 1 + content/nginx-one/staged-configs/add-staged-config.md | 1 + content/nginx-one/staged-configs/api-staged-config.md | 1 + content/nginx-one/staged-configs/edit-staged-config.md | 1 + content/nginx-one/staged-configs/import-export-staged-config.md | 1 + 14 files changed, 14 insertions(+) diff --git a/content/nginx-one/certificates/manage-certificates.md b/content/nginx-one/certificates/manage-certificates.md index 136a4e299..c34c05eee 100644 --- a/content/nginx-one/certificates/manage-certificates.md +++ b/content/nginx-one/certificates/manage-certificates.md @@ -3,6 +3,7 @@ docs: null title: Manage certificates toc: true weight: 100 +aliases: /nginx-one/how-to/certificates/manage-certificates/ type: - how-to --- diff --git a/content/nginx-one/config-sync-groups/add-file-csg.md b/content/nginx-one/config-sync-groups/add-file-csg.md index c416848a8..ee92e6fd0 100644 --- a/content/nginx-one/config-sync-groups/add-file-csg.md +++ b/content/nginx-one/config-sync-groups/add-file-csg.md @@ -3,6 +3,7 @@ docs: null title: Add a file to a Config Sync Group toc: true weight: 400 +aliases: /nginx-one/how-to/config-sync-groups/add-file-csg/ type: - how-to --- diff --git a/content/nginx-one/config-sync-groups/manage-config-sync-groups.md b/content/nginx-one/config-sync-groups/manage-config-sync-groups.md index 056414a67..6ffcf4d06 100644 --- a/content/nginx-one/config-sync-groups/manage-config-sync-groups.md +++ b/content/nginx-one/config-sync-groups/manage-config-sync-groups.md @@ -3,6 +3,7 @@ docs: null title: Manage Config Sync Groups toc: true weight: 300 +aliases: /nginx-one/how-to/config-sync-groups/manage-config-sync-groups/ type: - how-to --- diff --git a/content/nginx-one/nginx-configs/add-file.md b/content/nginx-one/nginx-configs/add-file.md index 01d2008cf..60f355c77 100644 --- a/content/nginx-one/nginx-configs/add-file.md +++ b/content/nginx-one/nginx-configs/add-file.md @@ -3,6 +3,7 @@ docs: null title: Add a file to an instance toc: true weight: 400 +aliases: /nginx-one/how-to/nginx-configs/add-file/ type: - how-to --- diff --git a/content/nginx-one/nginx-configs/add-instance.md b/content/nginx-one/nginx-configs/add-instance.md index fd3b70fd5..57ecf5fd0 100644 --- a/content/nginx-one/nginx-configs/add-instance.md +++ b/content/nginx-one/nginx-configs/add-instance.md @@ -3,6 +3,7 @@ description: '' title: Add an NGINX instance toc: true weight: 100 +aliases: /nginx-one/how-to/nginx-configs/add-instance/ type: - how-to --- diff --git a/content/nginx-one/nginx-configs/clean-up-unavailable-instances.md b/content/nginx-one/nginx-configs/clean-up-unavailable-instances.md index 6a119617d..5bb33b4d6 100644 --- a/content/nginx-one/nginx-configs/clean-up-unavailable-instances.md +++ b/content/nginx-one/nginx-configs/clean-up-unavailable-instances.md @@ -4,6 +4,7 @@ docs: null title: Clean up unavailable NGINX instances toc: true weight: 200 +aliases: /nginx-one/how-to/nginx-configs/clean-up-unavailable-instances/ type: - how-to --- diff --git a/content/nginx-one/nginx-configs/view-edit-nginx-configurations.md b/content/nginx-one/nginx-configs/view-edit-nginx-configurations.md index 2736ba852..a5460d019 100644 --- a/content/nginx-one/nginx-configs/view-edit-nginx-configurations.md +++ b/content/nginx-one/nginx-configs/view-edit-nginx-configurations.md @@ -7,6 +7,7 @@ weight: 300 toc: true # Types have a 1:1 relationship with Hugo archetypes, so you shouldn't need to change this type: tutorial +aliases: /nginx-one/how-to/nginx-configs/view-edit-nginx-configurations/ # Intended for internal catalogue and search, case sensitive: product: NGINX One --- diff --git a/content/nginx-one/rbac/overview.md b/content/nginx-one/rbac/overview.md index 2bcdfc17b..91ca52209 100644 --- a/content/nginx-one/rbac/overview.md +++ b/content/nginx-one/rbac/overview.md @@ -4,6 +4,7 @@ weight: 400 toc: true type: reference product: NGINX One +aliases: /nginx-one/how-to/rbac/overview/ docs: DOCS-000 --- diff --git a/content/nginx-one/rbac/rbac-api.md b/content/nginx-one/rbac/rbac-api.md index 11e90cfc3..300009370 100644 --- a/content/nginx-one/rbac/rbac-api.md +++ b/content/nginx-one/rbac/rbac-api.md @@ -4,6 +4,7 @@ weight: 500 toc: true type: reference product: NGINX One +aliases: /nginx-one/how-to/rbac/rbac-api/ docs: DOCS-000 --- diff --git a/content/nginx-one/rbac/roles.md b/content/nginx-one/rbac/roles.md index e2d33a15b..a73916f1d 100644 --- a/content/nginx-one/rbac/roles.md +++ b/content/nginx-one/rbac/roles.md @@ -4,6 +4,7 @@ weight: 500 toc: true type: reference product: NGINX One +aliases: /nginx-one/how-to/rbac/roles/ docs: DOCS-000 --- diff --git a/content/nginx-one/staged-configs/add-staged-config.md b/content/nginx-one/staged-configs/add-staged-config.md index 94007c407..3a9c2e71d 100644 --- a/content/nginx-one/staged-configs/add-staged-config.md +++ b/content/nginx-one/staged-configs/add-staged-config.md @@ -7,6 +7,7 @@ weight: 100 toc: true # Types have a 1:1 relationship with Hugo archetypes, so you shouldn't need to change this type: tutorial +aliases: /nginx-one/how-to/staged-configs/add-staged-config/ # Intended for internal catalogue and search, case sensitive: # Agent, N4Azure, NIC, NIM, NGF, NAP-DOS, NAP-WAF, NGINX One, NGINX+, Solutions, Unit product: diff --git a/content/nginx-one/staged-configs/api-staged-config.md b/content/nginx-one/staged-configs/api-staged-config.md index 8eadfdb55..f31ec8684 100644 --- a/content/nginx-one/staged-configs/api-staged-config.md +++ b/content/nginx-one/staged-configs/api-staged-config.md @@ -7,6 +7,7 @@ weight: 300 toc: true # Types have a 1:1 relationship with Hugo archetypes, so you shouldn't need to change this type: tutorial +aliases: /nginx-one/how-to/staged-configs/api-staged-config/ # Intended for internal catalogue and search, case sensitive: product: NGINX One --- diff --git a/content/nginx-one/staged-configs/edit-staged-config.md b/content/nginx-one/staged-configs/edit-staged-config.md index 8f101a0fd..45972645d 100644 --- a/content/nginx-one/staged-configs/edit-staged-config.md +++ b/content/nginx-one/staged-configs/edit-staged-config.md @@ -7,6 +7,7 @@ weight: 200 toc: true # Types have a 1:1 relationship with Hugo archetypes, so you shouldn't need to change this type: tutorial +aliases: /nginx-one/how-to/staged-configs/edit-staged-config/ # Intended for internal catalogue and search, case sensitive: product: NGINX One --- diff --git a/content/nginx-one/staged-configs/import-export-staged-config.md b/content/nginx-one/staged-configs/import-export-staged-config.md index 68993ee99..61b1ee3e5 100644 --- a/content/nginx-one/staged-configs/import-export-staged-config.md +++ b/content/nginx-one/staged-configs/import-export-staged-config.md @@ -7,6 +7,7 @@ weight: 300 toc: true # Types have a 1:1 relationship with Hugo archetypes, so you shouldn't need to change this type: how-to +aliases: /nginx-one/how-to/staged-configs/import-export-staged-config/ # Intended for internal catalogue and search, case sensitive: # Agent, N4Azure, NIC, NIM, NGF, NAP-DOS, NAP-WAF, NGINX One, NGINX+, Solutions, Unit product: NGINX One From db0cc013b235657ae16892d7b5f6f22a4a3bae26 Mon Sep 17 00:00:00 2001 From: Mike Jang <3287976+mjang@users.noreply.github.com> Date: Wed, 28 May 2025 11:14:57 -0700 Subject: [PATCH 17/25] reorg May 28, part 1 --- content/nginx-one/changelog.md | 6 +- content/nginx-one/connect-instances/_index.md | 6 + .../connect-instances/containers/_index.md | 6 + ...ginx-plus-container-images-to-nginx-one.md | 113 ++++++++++++++++++ .../data-plane-keys/_index.md | 6 + .../create-manage-data-plane-keys.md | 68 +++++++++++ .../connect-instances/settings/_index.md | 7 ++ content/nginx-one/getting-started.md | 4 +- content/nginx-one/glossary.md | 2 +- content/nginx-one/nginx-configs/_index.md | 2 +- content/nginx-one/nginx-configs/add-file.md | 7 +- .../nginx-one/nginx-configs/add-instance.md | 7 +- .../certificates/_index.md | 0 .../certificates/manage-certificates.md | 4 +- .../clean-up-unavailable-instances.md | 1 - .../config-sync-groups/_index.md | 0 .../config-sync-groups/add-file-csg.md | 6 +- .../manage-config-sync-groups.md | 5 +- .../view-edit-nginx-configurations.md | 3 +- content/nginx-one/proxy-setup/_index.md | 6 + .../set-up-nginx-proxy-for-nginx-one.md | 101 ++++++++++++++++ content/nginx-one/rbac/_index.md | 2 +- content/nginx-one/rbac/overview.md | 1 - content/nginx-one/rbac/rbac-api.md | 1 - content/nginx-one/rbac/roles.md | 1 - content/nginx-one/staged-configs/_index.md | 2 +- .../staged-configs/add-staged-config.md | 1 - .../staged-configs/api-staged-config.md | 1 - .../staged-configs/edit-staged-config.md | 1 - .../import-export-staged-config.md | 1 - 30 files changed, 336 insertions(+), 35 deletions(-) create mode 100644 content/nginx-one/connect-instances/_index.md create mode 100644 content/nginx-one/connect-instances/containers/_index.md create mode 100644 content/nginx-one/connect-instances/containers/connect-nginx-plus-container-images-to-nginx-one.md create mode 100644 content/nginx-one/connect-instances/data-plane-keys/_index.md create mode 100644 content/nginx-one/connect-instances/data-plane-keys/create-manage-data-plane-keys.md create mode 100644 content/nginx-one/connect-instances/settings/_index.md rename content/nginx-one/{ => nginx-configs}/certificates/_index.md (100%) rename content/nginx-one/{ => nginx-configs}/certificates/manage-certificates.md (97%) rename content/nginx-one/{ => nginx-configs}/config-sync-groups/_index.md (100%) rename content/nginx-one/{ => nginx-configs}/config-sync-groups/add-file-csg.md (84%) rename content/nginx-one/{ => nginx-configs}/config-sync-groups/manage-config-sync-groups.md (98%) create mode 100644 content/nginx-one/proxy-setup/_index.md create mode 100644 content/nginx-one/proxy-setup/set-up-nginx-proxy-for-nginx-one.md diff --git a/content/nginx-one/changelog.md b/content/nginx-one/changelog.md index a16fd1f5d..ab541049a 100644 --- a/content/nginx-one/changelog.md +++ b/content/nginx-one/changelog.md @@ -84,7 +84,7 @@ You can: For more information, including warnings about risks, see our documentation on how you can: - [Add a file]({{< ref "/nginx-one/nginx-configs/add-file.md" >}}) -- [Manage certificates]({{< ref "/nginx-one/certificates/manage-certificates.md" >}}) +- [Manage certificates]({{< ref "/nginx-one/nginx-configs/certificates/manage-certificates.md" >}}) ### Revert a configuration @@ -108,7 +108,7 @@ From the NGINX One Console you can now: - Ensure that your certificates are current and correct. - Manage your certificates from a central location. This can help you simplify operations and remotely update, rotate, and deploy those certificates. -For more information, see the full documentation on how you can [Manage Certificates]({{< ref "/nginx-one/certificates/manage-certificates.md" >}}). +For more information, see the full documentation on how you can [Manage Certificates]({{< ref "/nginx-one/nginx-configs/certificates/manage-certificates.md" >}}). ## August 22, 2024 @@ -116,7 +116,7 @@ For more information, see the full documentation on how you can [Manage Certific Config Sync Groups are now available in the F5 NGINX One Console. This feature allows you to manage and synchronize NGINX configurations across multiple instances as a single entity, ensuring consistency and simplifying the management of your NGINX environment. -For more information, see the full documentation on [Managing Config Sync Groups]({{< ref "/nginx-one/config-sync-groups/manage-config-sync-groups.md" >}}). +For more information, see the full documentation on [Managing Config Sync Groups]({{< ref "/nginx-one/nginx-configs/config-sync-groups/manage-config-sync-groups.md" >}}). ## August 8, 2024 diff --git a/content/nginx-one/connect-instances/_index.md b/content/nginx-one/connect-instances/_index.md new file mode 100644 index 000000000..2bb58215e --- /dev/null +++ b/content/nginx-one/connect-instances/_index.md @@ -0,0 +1,6 @@ +--- +description: +title: Connect your instances to the console +weight: 700 +url: /nginx-one/connect-instances/ +--- diff --git a/content/nginx-one/connect-instances/containers/_index.md b/content/nginx-one/connect-instances/containers/_index.md new file mode 100644 index 000000000..c3617fd7d --- /dev/null +++ b/content/nginx-one/connect-instances/containers/_index.md @@ -0,0 +1,6 @@ +--- +description: +title: Containers +weight: 300 +url: /nginx-one/how-to/containers +--- diff --git a/content/nginx-one/connect-instances/containers/connect-nginx-plus-container-images-to-nginx-one.md b/content/nginx-one/connect-instances/containers/connect-nginx-plus-container-images-to-nginx-one.md new file mode 100644 index 000000000..6033cff66 --- /dev/null +++ b/content/nginx-one/connect-instances/containers/connect-nginx-plus-container-images-to-nginx-one.md @@ -0,0 +1,113 @@ +--- +description: '' +docs: null +title: Connect NGINX Plus container images to NGINX One +toc: true +weight: 400 +type: +- how-to +--- + +## Overview + +This guide explains how to set up an F5 NGINX Plus Docker container with NGINX Agent and connect it to the NGINX One Console. + +--- + +## Before you start + +Before you start, make sure you have: + +- A valid JSON Web Token (JWT) for your NGINX subscription. +- [A data plane key from NGINX One]({{< ref "/nginx-one/connect-instances/data-plane-keys/create-manage-data-plane-keys.md" >}}). +- Docker installed and running on your system. + +#### Download your JWT license from MyF5 + +{{< include "licensing-and-reporting/download-jwt-from-myf5.md" >}} + +--- + +## Process for private registry + +### Log in to the NGINX private registry + +Use your JWT to log in to the NGINX private registry. Replace `YOUR_JWT_HERE` with your JWT. + +```sh +sudo docker login private-registry.nginx.com --username=YOUR_JWT_HERE --password=none +``` + +{{< include "security/jwt-password-note.md" >}} + +### Pull the NGINX Plus image + +Pull the NGINX Plus image from the private registry. Replace `VERSION_TAG` with the desired version, such as `alpine`, `debian`, or `ubi`. + +```sh +sudo docker pull private-registry.nginx.com/nginx-plus/agent:VERSION_TAG +``` + +You must specify a version tag. The `latest` tag is not supported. Learn more in the [Deploying NGINX and NGINX Plus on Docker]({{< ref "/nginx/admin-guide/installing-nginx/installing-nginx-docker.md#pulling-the-image" >}}) guide. + +See benefits from the NGINX One Console
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Draft new instances (Staged Configs)")}} -Work on new instances with Staged Configurations
+ {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Draft new configurations")}} +Work with Staged Configurations
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Add and manage your NGINX instances")}} -Monitor all of your deployments
+ {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Manage your NGINX instances")}} +Monitor and maintain your deployments
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Monitor your certificates")}} -Update your SSL certs before they expire
- {{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize administrators with RBAC")}} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize users with RBAC")}}Assign responsibilities with role-based access control
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Change multiple instances with one push")}} -Simplify changes with Config Sync Groups
- {{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Automate with the NGINX One API")}}Manage your NGINX fleet over REST
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Glossary")}} -Terms unique to NGINX One Console
+Learn terms unique to NGINX One Console
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "How-to guides") }} -Work with data plane keys, containers, and proxy servers
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "API")}}These are API docs
From 338eb92c7ab9fd55383a913a0066b19d59326388 Mon Sep 17 00:00:00 2001 From: Mike Jang <3287976+mjang@users.noreply.github.com> Date: Wed, 28 May 2025 14:01:28 -0700 Subject: [PATCH 19/25] May 28 updates part 3 --- .../monitoring/n1c-dashboard-overview.md | 39 ++++++++++++++++ content/nginx-one/getting-started.md | 45 ++++++------------- content/nginx-one/metrics/_index.md | 6 +++ content/nginx-one/metrics/enable-metrics.md | 23 ++++++++++ content/nginx-one/metrics/review-metrics.md | 23 ++++++++++ layouts/partials/list-main.html | 3 ++ 6 files changed, 107 insertions(+), 32 deletions(-) create mode 100644 content/includes/use-cases/monitoring/n1c-dashboard-overview.md create mode 100644 content/nginx-one/metrics/_index.md create mode 100644 content/nginx-one/metrics/enable-metrics.md create mode 100644 content/nginx-one/metrics/review-metrics.md diff --git a/content/includes/use-cases/monitoring/n1c-dashboard-overview.md b/content/includes/use-cases/monitoring/n1c-dashboard-overview.md new file mode 100644 index 000000000..3018b83d8 --- /dev/null +++ b/content/includes/use-cases/monitoring/n1c-dashboard-overview.md @@ -0,0 +1,39 @@ +--- +docs: +files: + - content/nginx-one/metrics/enable-metrics.md + - content/nginx-one/getting-started.md +--- + +Navigating the dashboard: + +- **Drill down into specifics**: For in-depth information on a specific metric, like expiring certificates, click on the relevant link in the metric's card to go to a detailed overview page. +- **Refine metric timeframe**: Metrics show the last hour's data by default. To view data from a different period, select the time interval you want from the drop-down menu. + + +{{< img src="nginx-one/images/nginx-one-dashboard.png">}} + + +{{Work with data plane keys, containers, and proxy servers
{{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Set up metrics") }} +Review your deployments in a dashboard
+ {{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "API")}}These are API docs
See benefits from the NGINX One Console
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Draft new configurations")}} -Work with Staged Configurations
+ {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Connect your instances to the console") }} +Work with data plane keys, containers, and proxy servers
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Manage your NGINX instances")}}Monitor and maintain your deployments
{{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Draft new configurations")}} +Work with Staged Configurations
+ {{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Set up metrics") }} +Review your deployments in a dashboard
+ {{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Organize users with RBAC")}}Assign responsibilities with role-based access control
{{ end }} {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Automate with the NGINX One API")}}Manage your NGINX fleet over REST
{{ end }} + {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Glossary")}}Learn terms unique to NGINX One Console
{{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Connect your instances to the console") }} -Work with data plane keys, containers, and proxy servers
- {{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Set up metrics") }} -Review your deployments in a dashboard
- {{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "API")}} -These are API docs
-