Automated deployment
Automated deployment syncs issued certificates to local services, operations panels, or public-cloud products. The console groups targets as local / panel / cloud. CDN hostnames, load-balancer listeners, and panel sites are discovered by the deploy client, so you do not type resource IDs. Open it at Automated deployment.
Page overview
Section titled “Page overview”The automated deployment page lists connected deploy clients and provides:
- Online and offline client summaries.
- Client search by IP address.
- Card and table views.
- Table column configuration.
- Client detail drawer.
- Certificate binding dialog.
- Target configuration by local, panel, or cloud category.
- Runtime logs.
- Remark editing, enable/disable, and deletion.
- Single or batch client upgrade notifications.
Connect a deployment client
Section titled “Connect a deployment client”-
Generate client config
Open the config generator and switch to Automated deployment. Enter the Access Key, enable Nginx / Apache / 1Panel / BT Panel / fnOS / SafeLine or cloud credentials as needed, then download
config.yamland copy the install commands. -
Install the CLI on the target host
Run the install commands, place the config in the client directory, and start the daemon. You can also download the deploy CLI from the open-source repository link on the page.
-
Wait for the client to come online
After it connects, the client appears in the list with IP, hostname, OS, architecture, version, and status.
-
Add a remark
Add a business remark such as “production Nginx”, “BT Panel”, or “Aliyun CDN” so the client is easier to find.
Bind certificates
Section titled “Bind certificates”After a client is online, bind certificates to it.
-
Open the certificate list
Click the certificate action on a client.
-
Add certificates
Choose certificates from the free certificate inventory.
-
Confirm binding
Binding only connects the client and certificate. Configure targets next to define where the certificate is written.
You can also bind certificates from Certificate management.
Supported targets
Section titled “Supported targets”Local services
Section titled “Local services”The CLI writes certificate files on the host. SSH does not need to be exposed:
- Nginx
- Apache
- RustFS
- OpenVPN-AS
- Upload only
Panel services
Section titled “Panel services”Write into a panel certificate store, or bind a discovered website:
- 1Panel certificate store and 1Panel website
- BT Panel certificate store and BT Panel website
- fnOS
- SafeLine WAF
Cloud services
Section titled “Cloud services”Upload the certificate to the provider, then bind a specific product:
| Provider | Products |
|---|---|
| Alibaba Cloud | Certificate upload, CDN, DCDN, ESA, OSS custom domain, CLB, ALB, NLB |
| Tencent Cloud | Certificate upload, CDN, EdgeOne, COS custom domain, CLB |
| Qiniu | Certificate upload, CDN, DCDN |
Configure deployment targets
Section titled “Configure deployment targets”Each bound certificate can have deployment targets. Available options come from the online client.
-
Open target configuration
In the client’s certificate list, choose a certificate and open target configuration.
-
Confirm the client is online
Offline clients can only view or delete saved targets. They cannot load resource catalogs, test connections, or deploy.
-
Choose a category and business
Start with local, panel, or cloud. For cloud, pick Alibaba Cloud, Tencent Cloud, or Qiniu. Providers missing from the CLI config are disabled.
-
Select an exact resource
Resource businesses such as CDN, load balancers, 1Panel websites, and BT Panel websites list the catalog discovered by the client. Search by domain or label, then pick a ready resource. The certificate SAN must cover the domains required by that resource.
-
Test the connection
A new target must pass the test for the current selection before it can be added.
-
Save and optionally deploy now
Saved targets are grouped by category. Use Manual deploy to push the current certificate immediately.
Enable or disable deployment
Section titled “Enable or disable deployment”Each client has an automated deployment switch:
- Enabled: the client can sync certificates and deploy to targets.
- Disabled: automated deployment for that client is paused.
You can select multiple clients and enable or disable them in bulk.
View client details
Section titled “View client details”The detail drawer shows:
- Client ID, with copy support.
- IP, hostname, operating system, and architecture.
- Client version and whether an update is available.
- Online, offline, or unknown status.
- Created time and remark.
- Automated deployment switch.
- Number of linked certificates.
View logs
Section titled “View logs”The log dialog helps diagnose connection, update, certificate sync, deployment, and errors. If deploy fails or a catalog is empty, check logs first, then client config, panel URLs, and cloud permissions.
Online upgrade
Section titled “Online upgrade”When a client version is older than the recommended version and supports online updates, the page shows an upgrade action. You can:
- Notify one client to upgrade.
- Select multiple clients and notify them in bulk.
Why can I not add a deployment target?
Section titled “Why can I not add a deployment target?”Common causes:
- The client is offline.
- The platform is not configured in the CLI.
- The resource catalog is empty, unavailable, or the key lacks permission.
- The certificate SAN does not cover the selected resource domains.
- The connection test has not passed.
- Upload-only conflicts with another CLI business.
- The certificate has reached its target count limit.
The catalog says not configured or no websites found
Section titled “The catalog says not configured or no websites found”- 1Panel / BT Panel websites: fill the panel URL and API key in the config generator or
config.yaml, restart the client, then refresh. - Cloud CDN / load balancers: confirm the provider credentials are on the client and the listed Actions are granted.
- If the catalog is only partly available, see the deploy client log for the full error.
What if manual deployment fails?
Section titled “What if manual deployment fails?”Check:
- The client is online.
- Platform or panel credentials are still valid.
- The selected resource still exists and is writable.
- The certificate is bound to the client.
- The specific error in the log dialog.
Does deleting a client delete certificates?
Section titled “Does deleting a client delete certificates?”No. Deleting a deployment client removes that client record and related deployment links. It does not delete certificates from certificate management.