Skip to content

Commit

Permalink
Add certify dashboard, landing page, re-organize
Browse files Browse the repository at this point in the history
  • Loading branch information
webprofusion-chrisc committed Sep 18, 2024
1 parent 4d01a60 commit 826ff23
Show file tree
Hide file tree
Showing 16 changed files with 17,234 additions and 24 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/nodejs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ jobs:
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- run: yarn install
- run: yarn build
- run: npm install
- run: npm run build
env:
CI: true
- name: Deploy to GitHub Pages
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,21 @@ This uses markdown syntax document files and the [Docusaurus](https://docusaurus
### Installation

```
$ yarn
$ npm install
```

### Local Development

```
$ yarn start
$ npm start
```

This command starts a local development server and open up a browser window. Most changes are reflected live without having to restart the server.

### Build

```
$ yarn build
$ npm build
```

This command generates static content into the `build` directory and can be served using any static contents hosting service.
Expand Down
36 changes: 36 additions & 0 deletions docs/dashboard/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: Using Certify Dashboard
---

*Certify Dashboard* is our hosted service for monitoring certificate renewals. You can report to the dashboard using [Certify Certificate Manager](intro), or by using our dashboard agent tool with supported ACME tools like [Certbot](configuration) and [acme.sh](configuration).

![Dashboard](/assets/screens/dashboard/dashboard_example.png)

## Features
- Monitor successful and failed renewals.
- Receive warnings for items nearing certificate expiration.
- View failure messages directly without checking individual server logs.
- Report automatically from *hundreds* of servers, for *thousands* of certificates.
- Avoid unexpected downtime due to repeated renewal failures.
- Minimal configuration required.

## Reporting to the Dashboard
Reports include a summary of the current certificates' public information and the most recent relevant error message from client logs for failed renewals. The reporting method varies depending on the ACME client software used.

### Using Certify Certificate Manager
If you use *Certify Certificate Manager*, you can start reporting to the dashboard by launching the app and selecting the *Add to Dashboard* option on the start-up screen. The instance name will then appear on your dashboard, and any subsequent certificate requests or renewals will be reported as they occur.

Ensure that *Status Reports to Dashboard* is enabled under Settings in the app (enabled by default).

### Using Other ACME Clients
To report to the dashboard from third-party ACME clients, you can either use our dashboard API *(coming soon)* with custom tooling or our *Dashboard Agent*. The *Dashboard Agent* is a small tool that runs on your servers and understands the configuration of specific ACME clients. It can run as a service or periodically to send reports.

**We are currently accepting beta testers for the Dashboard Agent to help refine the product for:**
- Certbot
- acme.sh
- Other suggested ACME clients (contact us to discuss)

The agent is designed to run on Linux, macOS, or Windows.

## Licensing
*Certify Dashboard* is included with license key purchases for *Certify Certificate Manager*. For other ACME clients, you can start with our free tier (coming soon) to handle up to 25 managed certificate renewal reports (limit may vary) and for higher usage a *Certify Dashboard* license is required (planned to be $4.99 USD per month). Customers requiring support are required to purchase a license or can ask questions via the [Community forum](https://community.certifytheweb.com/).
40 changes: 40 additions & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
title: Certify The Web
---

[Certify The Web](https://certifytheweb.com) is a range of automate certificate management related products, including [Certify Certificate Manager](intro), [Certify Dashboard](dashboard/) and [Certify DNS](dns/providers/certifydns)

### Certify Certificate Manager
<div className="img-left">
![Certify Certificate Manager](/assets/screens/Startup_Dark_sm.png)
</div>

Our popular certificate management system features a comprehensive UI, renewal service, a range of pre-built deployment tasks and support for custom certificate deployment automation.

Professional management of ACME automated certificates on Windows from your choice of Certificate Authorities including Let's Encrypt, Google Trusts Service and custom or enterprise CAs.

[Read More](intro)

<div className="clear-float"></div>

<div className="diagram">
![Products](/assets/diagrams/products.png)
</div>

### Certify Dashboard

<div className="img-right">
![Dashboard](/assets/screens/dashboard/dashboard_example_sm.png)
</div>

Our hosted dashboard providing central monitoring of certificate renewal status across your organization, compatible with a cross-platform range of ACME clients.

[Read More](intro)

<div className="clear-float"></div>

### Certify DNS
When you can't use automation with your existing DNS provider you can optionally use our cloud managed service to perform ACME DNS challenges for your certificates using CNAME delegation. The service is compatible with most existing acmedns clients and can be used with other ACME clients on all operating systems.

[Read More](dns/providers/certifydns)

13 changes: 12 additions & 1 deletion docs/intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,25 @@ title: Getting Started

# Introduction

[Certify The Web](https://certifytheweb.com) - *Certify Certificate Manager* is the most popular UI for professional ACME certificate management on Windows, allowing you to easily request, deploy, auto-renew and manage free SSL/TLS [certificates](guides/certificates.md) from Certificate Authorities such as **[Let's Encrypt, BuyPass Go, Google, ZeroSSL and custom CAs](guides/certificate-authorities.md)**.
[Certify The Web](https://certifytheweb.com) - *Certify Certificate Manager* is the most popular UI for professional ACME certificate management on Windows, allowing you to easily request, deploy, auto-renew and manage free SSL/TLS [certificates](guides/certificates.md) from Certificate Authorities such as **[Let's Encrypt, BuyPass Go, Google Trust Services, ZeroSSL and custom CAs](guides/certificate-authorities.md)**.


You can read a summary of high-level features the software offers here: https://certifytheweb.com/home/features

This guide will help you get started and detail some of the more advanced options available in the software. Documentation applies to the latest version of the software. **You are encouraged to always keep the software up to date as some updates are essential.**


![Startup UI](/assets/screens/landing_page.png)

:::info
*Certify The Web* is our [range](index) of certificate management related products, including *Certify Certificate Manager*, [Certify Dashboard](dashboard/) and *Certify DNS*

:::

<div className="diagram">
![Products](/assets/diagrams/products.png)
</div>

# Frequently Asked Questions
Having trouble? See our [FAQs](faq.md) to check if it's a common problem. If you encounter a problem you can't fix yourself check out our [support](support.md) options.

Expand Down
19 changes: 10 additions & 9 deletions docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,9 @@ module.exports = {
src: 'img/logo.svg',
},
items: [
{ to: 'docs/intro', label: 'Getting Started', position: 'left' },
{ to: 'docs/faq', label: 'FAQ', position: 'left' },
{ to: 'docs/intro', label: 'Certify Certificate Manager', position: 'left' },
{ to: 'docs/dashboard/', label: 'Certify Dashboard', position: 'left' },
{ to: 'docs/dns/providers/certifydns/', label: 'Certify DNS', position: 'left' },
{ to: 'docs/support', label: 'Support', position: 'left' },
{
href: 'https://community.certifytheweb.com',
Expand All @@ -42,16 +43,16 @@ module.exports = {
title: 'Docs',
items: [
{
label: 'Getting Started',
label: 'Certify Certificate Manager',
to: 'docs/intro',
},
{
label: 'Requesting a Certificate',
to: 'docs/certificate-process',
label: 'Certify Dashboard',
to: 'docs/dashboard',
},
{
label: 'FAQ',
to: 'docs/faq',
label: 'Certify DNS',
to: 'docs/dns/providers/certifydns',
},
{
label: 'Support',
Expand Down Expand Up @@ -84,8 +85,8 @@ module.exports = {
href: 'https://github.com/webprofusion/certify',
},
{
label: 'Twitter',
href: 'https://twitter.com/certifytheweb',
label: 'X.com',
href: 'https://x.com/certifytheweb',
},
],
},
Expand Down
Loading

0 comments on commit 826ff23

Please sign in to comment.