Quick start
Deploy your certificates automatically. Install the agent, connect a node, and let CertOne keep your applications up to date.
The agent connects outbound; no additional inbound port is required. For Docker or Synology containers, follow their guide directly without installing the agent on the host.
Have your node ready.
Create a deployment node in the platform and obtain its credentials.
Bind issued certificates to the node. CertOne discovers them automatically.
Use an account that can write certificate files and manage your application. No certificate ID is needed in CertOne settings. Your web server still needs the path for the certificate it serves.
1. Install the agent
One command. The right package for your machine.
sh -c "$(curl -fsSL https://certone.io/downloads/certone/install.sh)"certone versionThe version output shows your operating system and architecture.
The installer detects your platform, downloads the matching package, and verifies its SHA256 checksum.
Installation does not deploy certificates or register a background service. Prefer a user-owned directory or a manual download? See other installation methods.
2. Connect your node
Let the wizard create your configuration.
certone initYour node credentials and deployment settings are saved in config.yaml.
Run the wizard as the account that will run CertOne. Enter the node ID, Token, and deployment type. Keep the default connection settings.
Choose nginx, httpd (Apache), or OpenResty for an existing web server; files only saves certificates. The wizard detects common executable paths, which you should confirm. For IIS or Synology, follow the guide linked above.
~/.certone/config.yamlCredential input is hidden, and existing configuration is never overwritten. New node associations are discovered on the next push or synchronization.
3. Verify and deploy
Check the connection, then make a real deployment.
Point your application's HTTPS configuration at the certificate's actual, absolute file paths. By default, each certificate has its own directory:
~/.certone/certificates/<certificate-id>/fullchain.pem · key.pemUse the certificate ID shown by doctor --network or the platform. Use your actual absolute home-directory path in application configuration, rather than ~ or %USERPROFILE%. CertOne expands {id} in its templates; your application needs the actual path.
checkvalidates configuration and local prerequisites.doctor --networkchecks platform authentication and lists available certificate IDs and versions.sync --onceperforms a real deployment and exits.
If a command fails, stop here and follow Troubleshooting before running the next command. Do not run a second deployment while a background instance uses the same state directory.
Do not manually reload before the first files are written. Deployment writes the files, validates configuration, then reloads. Protected directories and root-managed applications need appropriate deployment permissions; use an explicit configuration path when elevating privileges.
certone checkcertone doctor --networkcertone sync --oncecertone statusCheck the actual HTTPS endpoint to confirm that the expected certificate is active.
4. Keep certificates up to date
Stay connected to receive certificate updates.
certone runLeave this process running. Press Ctrl+C to stop it before installing a background service.
Run in the foreground first and watch the logs. This process receives certificate update notifications and deploys new versions automatically.
An explicit authentication rejection stops retries. Correct the credentials and restart. Read more about how synchronization works.