Skip to content

Commit

Permalink
UI: Redirect from products to docs
Browse files Browse the repository at this point in the history
  • Loading branch information
ArtemDzhereleiko committed Oct 24, 2024
1 parent 0264dfe commit 21c9d34
Show file tree
Hide file tree
Showing 22 changed files with 721 additions and 617 deletions.
8 changes: 4 additions & 4 deletions _data/paas-eu/docs-home.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ toc:
- title: What is ThingsBoard?
path: /docs/paas/eu/getting-started-guides/what-is-thingsboard/
- title: What is ThingsBoard Cloud?
path: /products/paas/eu/what-is-thingsboard-cloud/
path: /docs/paas/eu/getting-started-guides/what-is-thingsboard-cloud/
- title: How to connect your device?
path: /docs/paas/eu/getting-started-guides/connectivity/
- title: Solution Templates
Expand Down Expand Up @@ -56,7 +56,7 @@ toc:
- title: Notification center
path: /docs/paas/eu/user-guide/notifications/
- title: Domains
path: /products/paas/eu/domains/
path: /docs/paas/eu/domains/
- title: Dashboards
section:
- title: Overview
Expand Down Expand Up @@ -322,6 +322,6 @@ toc:
path: /docs/paas/eu/user-guide/ui/mobile-qr-code/
new: true
- title: Subscriptions
path: /products/paas/eu/subscription/
path: /docs/paas/eu/subscription/
- title: Plan and billing
path: /products/paas/eu/billing-info/
path: /docs/paas/eu/billing-info/
8 changes: 4 additions & 4 deletions _data/paas/docs-home.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ toc:
- title: What is ThingsBoard?
path: /docs/paas/getting-started-guides/what-is-thingsboard/
- title: What is ThingsBoard Cloud?
path: /products/paas/what-is-thingsboard-cloud/
path: /docs/paas/getting-started-guides/what-is-thingsboard-cloud/
- title: How to connect your device?
path: /docs/paas/getting-started-guides/connectivity/
- title: Solution Templates
Expand Down Expand Up @@ -56,7 +56,7 @@ toc:
- title: Notification center
path: /docs/paas/user-guide/notifications/
- title: Domains
path: /products/paas/domains/
path: /docs/paas/domains/
- title: Dashboards
section:
- title: Overview
Expand Down Expand Up @@ -321,6 +321,6 @@ toc:
path: /docs/paas/user-guide/ui/mobile-qr-code/
new: true
- title: Subscriptions
path: /products/paas/subscription/
path: /docs/paas/subscription/
- title: Plan and billing
path: /products/paas/billing-info/
path: /docs/paas/billing-info/
2 changes: 1 addition & 1 deletion _includes/docs/user-guide/rpc.md
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,7 @@ See example of successful RPC message below:

{% if docsPrefix contains 'paas/' %}

The time-to-live of persistent RPC depends on the subscription plan. See 'RPC TTL' parameter in [Subscriptions](/products/paas/subscription/) for more details.
The time-to-live of persistent RPC depends on the subscription plan. See 'RPC TTL' parameter in [Subscriptions](/docs/{{docsPrefix}}subscription/) for more details.

{% else %}
The time-to-live of persistent RPC is configured by the System Administrator in the [Tenant Profile](/docs/{{docsPrefix}}user-guide/tenant-profiles/) using **RPC TTL days configuration** parameter.
Expand Down
2 changes: 1 addition & 1 deletion _includes/docs/user-guide/telemetry.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ See [SQL vs NoSQL vs Hybrid](/docs/{{docsPrefix}}reference/#sql-vs-nosql-vs-hybr
{% if docsPrefix contains "paas/" %}

ThingsBoard Cloud stores data with configurable time-to-live (TTL) parameter.
The value of the parameter is part of the [Subscription](/products/paas/subscription/) plan.
The value of the parameter is part of the [Subscription](/docs/{{docsPrefix}}subscription/) plan.
You may overwrite the default value in the "Save Timeseries" rule node or using "TTL" metadata field of your message.
This allows you to optimize storage consumption. The maximum allowed value of TTL is 5 years.
For example, you may store "raw" data for 3 month and aggregated data for 3 years.
Expand Down
2 changes: 1 addition & 1 deletion _includes/docs/user-guide/ui/mobile-qr-code.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ Two types of application are available for tenant: default and custom.

{% unless docsPrefix == null %}
{% capture difference %}
**Note:** To use custom mobile application tenant should have domain name configured in [Login White labeling settings](/products/paas/domains/){:target="_blank"}.
**Note:** To use custom mobile application tenant should have domain name configured in [Login White labeling settings](/docs/{{docsPrefix}}domains/){:target="_blank"}.
{% endcapture %}
{% include templates/info-banner.md content=difference %}
{% endunless %}
Expand Down
82 changes: 82 additions & 0 deletions docs/paas/billing-info.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
---
layout: docwithnav-paas
assignees:
- ashvayka
title: Plan and billing
description: Billing options via ThingsBoard Cloud
redirect_from: "/products/paas/billing-info/"
subscription:
0:
image: /images/cloud/subscription.png
title: 'Subscription details'
1:
image: /images/cloud/subscription-plan-usage.png
title: 'Plan usage'
billingInfo:
0:
image: /images/cloud/billing-info.png
updatePaymentMethod:
0:
image: /images/cloud/update-payment-method.png
updateBillingInfo:
0:
image: /images/cloud/update-billing-info.png
invoices:
0:
image: /images/cloud/invoices.png
upcomingInvoice:
0:
image: /images/cloud/upcoming-invoice.png
title: 'Upcoming invoice preview'
---

{% assign docsPrefix = "paas/" %}
{% include get-hosts-name.html docsTag="paas" %}

* TOC
{:toc}

The **ThingsBoard Cloud** allows customers to easily purchase subscription plans online. The online payment processing is secured by [Stripe](https://stripe.com/), which allows both credit and debit cards. ThingsBoard Inc. has no access to your card data.
You can easily pay for the subscription online, without manual paperwork.

Notice: payments are non-refundable.

### Subscription

**Subscription** tab displays all details about current subscription including current subscription plan, subscription status, current subscription period, applied discount.
**Plan details** section displays current subscription plan limits. It is also possible to view current plan usage by clicking on **Show usage** toggle.

{% include images-gallery.html imageCollection="subscription" %}

### Billing information

**Billing information** tab allows managing current payment method (credit or debit card details) and billing details such as company name and billing address used for invoicing.

{% include images-gallery.html imageCollection="billingInfo" %}

#### Payment method

Allows managing current credit or debit card details. You may easily update it at any time by clicking on **Update** button.
In order to pay with the card the ***Owner name***, ***Country***, ***Card number***, ***Expiry date*** and ***CVC*** should be populated.

{% include images-gallery.html imageCollection="updatePaymentMethod" %}

#### Billing information

Consist of company contact details and billing address and is used by Stripe to generate the invoice. You may easily update this info by clicking on **Update** button.

{% include images-gallery.html imageCollection="updateBillingInfo" %}

### Invoices

**Invoices** tab displays list of automatically generated invoices. All invoices are available for download in a PDF-format.

{% include images-gallery.html imageCollection="invoices" %}

### Upcoming invoice

**Upcoming invoice** tab displays upcoming invoice preview that will be generated at the beginning of the next billing cycle.

Note: When you are viewing an upcoming invoice, you are simply viewing a preview – the invoice has not yet been created.

{% include images-gallery.html imageCollection="upcomingInvoice" %}
180 changes: 180 additions & 0 deletions docs/paas/domains.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
---
layout: docwithnav-paas
assignees:
- ashvayka
title: Managing domain
description: Domain managing through ThingsBoard Cloud
redirect_from: "/products/paas/domains/"
registerDomain:
0:
image: /images/user-guide/domain/domain-register-step-1.png
title: 'Go to the "Settings" page, then navigate to the "Domain" tab. On the "Domain" tab click on the "Register domain" button;'
1:
image: /images/user-guide/domain/domain-register-step-2.png
title: 'Enter valid domain name in the input field and click on the "Register" button;'
2:
image: /images/user-guide/domain/domain-register-step-3.png
title: 'You will be prompted a reminder about the CNAME;'
3:
image: /images/user-guide/domain/domain-register-step-4.png
title: 'Click on the "I've added CNAME records" button. Once you confirm the canonical name is in place, the domain verification and certificate provisioning will start. Be patient, this process can take a while;'
4:
image: /images/user-guide/domain/domain-register-step-5.png
title: 'If succeeded, you will see your domain name on the "Domain" tab.'

white-labeling:
0:
image: /images/user-guide/domain/domain-white-labeling-1.png
title: 'Go to the "White Labeling" page, then navigate to the "Login" tab. Enter the domain name and the base URL in the corresponding fields. Don't forget to check the box "Prohibit to use hostname from the client request headers". Then save all changes;'
1:
image: /images/user-guide/domain/domain-login-1.png
title: 'Now you can use your domain name to access ThingsBoard Cloud Web UI and services. Try to login by entering the chosen domain name in the browser address line.'

domainDetails:
0:
image: /images/user-guide/domain/domain-details-step-1.png
title: 'To view a registered domain details click "Domain details" button on the "Domain" tab;'
1:
image: /images/user-guide/domain/domain-details-step-2.png
title: 'ThingsBoard Cloud will automatically renew the certificate earlier than 30 days before it expires, no action is required from your part unless you change or delete the domain CNAME record.'

deleteDomain:
0:
image: /images/user-guide/domain/domain-delete-step-1.png
title: 'To delete a registered domain click "Delete" button on the "Domain" tab;'
1:
image: /images/user-guide/domain/domain-delete-step-2.png
title: 'In the confirmation dialog, click "Yes" if you are sure you want to delete the domain.'

---
{% assign docsPrefix = "paas/" %}
{% include get-hosts-name.html docsTag="paas" %}

* TOC
{:toc}

The [ThingsBoard Cloud](https://{{hostName}}/signup) allows registering your custom domain to have the required host name for user’s access, links, etc.
When you register valid domain, the ThingsBoard Cloud automatically requests the SSL certificate from [Let's Encrypt](https://letsencrypt.org/) for the latter and manages further certificate renewals.
After domain registration, your tenant and application(s) will be accessible via your domain name using a secure (HTTPS) connection.
Like Web UI all other ThingsBoard Cloud services such as MQTT/HTTP/CoAP transports or HTTP integrations will be accessible via your custom domain name.

### Domain registration

{% capture domain_owner_note %}
**Note**
<br>
You must be owner of the domain you are registering.
{% endcapture %}
{% include templates/info-banner.md content=domain_owner_note %}

In order to use your own host name instead of **thingsboard.cloud** you must register it first. Follow the next steps to do that:

* On your DNS provider’s website, you must add a canonical record for your domain to map it with **thingsboard.cloud**. See [How to Create a CNAME Record For Your Domain](#how-to-create-a-cname-record) for details. Once done, you can start the registration procedure;
* Go to the "Settings" page, then navigate to the "Domain" tab. On the "Domain" tab click on the "Register domain" button;
* Enter valid domain name in the input field and click on the "Register" button.
* You will be prompted a reminder about the CNAME;
* Click on the "I've added CNAME records" button. Once you confirm the canonical name is in place, the domain verification and certificate provisioning will start. Be patient, this process can take a while;
* If succeeded, you will see your domain name on the "Domain" tab.

{% include images-gallery.html imageCollection="registerDomain" %}

### Customize the login page URL

To have a customized Web UI access, go to White labeling section. You need the Login tab. Enter the recently registered domain name.
It is recommended to fill the Base URL field and prevent usage of hostnames from headers of the request.

{% include images-gallery.html imageCollection="white-labeling" %}

Now you can use your domain name to access ThingsBoard Cloud Web UI and services. Try to login by entering the chosen domain name in the browser address line.

Proceed with further customization of Login page to accomplish the platform re-branding.

### Domain details

To view a registered domain details click "Domain details" button on the "Domain" tab.
Domain details dialog displays information about registered domain CNAME record and issued "SSL certificate" details including current validity period (*Not before* and *Not after*).
The certificate is valid for 90 days. Please note that ThingsBoard Cloud will automatically renew the certificate earlier than 30 days before it expires, no action is required from your part unless you change or delete the domain CNAME record.

{% include images-gallery.html imageCollection="domainDetails" %}

### Delete domain

To delete a registered domain click "Delete" button on the "Domain" tab. In the confirmation dialog, click "Yes" if you are sure you want to delete the domain.
Once confirmed, the domain information and associated SSL certificate will be deleted and you will not be able to access ThingsBoard Cloud web interface and services using that domain. Please note that you can always re-register the same or a different domain using [Domain registration](#domain-registration) procedure.

{% include images-gallery.html imageCollection="deleteDomain" %}

### How to Create a CNAME Record For Your Domain {#how-to-create-a-cname-record}

The procedure of adding CNAME record to DNS database depending on your DNS service Provider. Below is the list of instructions for some popular DNS providers:

* [Amazon Route 53](https://aws.amazon.com/premiumsupport/knowledge-center/route-53-create-alias-records/){:target="_blank"}
* [GoDaddy](https://www.godaddy.com/help/add-a-cname-record-19236){:target="_blank"}
* [Cloudflare](https://community.cloudflare.com/t/how-do-i-add-a-cname-record/59){:target="_blank"}
* [ClouDNS](https://www.cloudns.net/wiki/article/13/){:target="_blank"}
* [Google Cloud DNS](https://cloud.google.com/dns/docs/records){:target="_blank"}
* [Name.com](https://www.name.com/support/articles/115004895548-adding-a-cname-record){:target="_blank"}
* [easyDNS](https://kb.easydns.com/knowledge/how-to-make-a-dns-entry/){:target="_blank"}
* [DNSimple](https://support.dnsimple.com/articles/manage-cname-record/#adding-a-cname-record){:target="_blank"}
* [DNSMadeEasy](https://support.dnsmadeeasy.com/support/solutions/articles/47001001393-cname-record){:target="_blank"}
* [No-IP.com](https://www.noip.com/support/knowledgebase/how-to-configure-your-no-ip-hostname/){:target="_blank"}
* [Infoblox NIOS](https://docs.infoblox.com/display/BloxOneDDI/Creating+a+CNAME+Record){:target="_blank"}
* [Namecheap](https://www.namecheap.com/support/knowledgebase/article.aspx/9646/2237/how-to-create-a-cname-record-for-your-domain){:target="_blank"}

If none of the above-listed DNS providers is one your are ordering service from, try to get this information on the provider's website or by contacting their support.

### Troubleshooting

Firs of all you need to check if you have added CNAME to your domain correctly:

Use [Google Admin Toolbox](https://toolbox.googleapps.com/apps/dig/){:target="_blank"} or "dig" command if your OS system is Linux:
```bash
dig $YOUR_DOMAIN_NAME any
```
{: .copy-code}

Replace $YOUR_DOMAIN_NAME with your domain value.

For example, $YOUR_DOMAIN_NAME is `mydomain.thingsboard.online`:
```bash
dig mydomain.thingsboard.online any
```

The "dig" command in Linux is used to gather DNS information. It stands for Domain Information Groper, and it collects data about Domain Name Servers. The "dig" command is helpful for diagnosing DNS problems, but is also used to display DNS information.

The output of "dig" command could vary duy to your domain setup.
For example:
```bash
$ dig mydomain.thingsboard.online any

; <<>> DiG 9.16.1-Ubuntu <<>> mydomain.thingsboard.online any
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27275
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;mydomain.thingsboard.online. IN ANY
;; ANSWER SECTION:
mydomain.thingsboard.online. 3600 IN HINFO "RFC8482" ""
;; Query time: 36 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: чт чер 29 15:36:44 EEST 2023
;; MSG SIZE rcvd: 77
```
This output shows that there are NO CNAME added to the mydomain.thingsboard.online domain ("ANSWER SECTION" block).
Correct output should look like that:
```bash
...
;; ANSWER SECTION:
mydomain.thingsboard.online. 3600 IN CNAME thingsboard.cloud
...
```
If all the things are correct, but some issue still persists - please [Contact us](https://thingsboard.io/docs/contact-us/) for further support.
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ upcomingInvoice:
title: 'Upcoming invoice preview'
---

{% assign docsPrefix = "paas/eu/" %}
{% include get-hosts-name.html docsTag="paas-eu" %}

* TOC
Expand Down
1 change: 1 addition & 0 deletions products/paas/eu/domains.md → docs/paas/eu/domains.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ deleteDomain:

---

{% assign docsPrefix = "paas/eu/" %}
{% include get-hosts-name.html docsTag="paas-eu" %}

* TOC
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,17 @@ description: Features and advantages of ThingsBoard Cloud

---

{% assign docsPrefix = "paas/eu/" %}
{% include get-hosts-name.html docsTag="paas-eu" %}

The [**ThingsBoard Cloud**](/products/paas/) is a fully managed, scalable and fault-tolerant platform for your IoT applications.
ThingsBoard Cloud is for everyone who would like to use [ThingsBoard](/docs/paas/eu/getting-started-guides/what-is-thingsboard/) but don't want to host their own instance of the platform.
As a platform user, you get a [tenant account](/docs/paas/eu/user-guide/entities-and-relations/) with certain entity and API [limits](/docs/paas/eu/user-guide/tenant-profiles/#entity-limits)
that are defined based on the [subscription plan](/products/paas/eu/subscription/).
ThingsBoard Cloud is for everyone who would like to use [ThingsBoard](/docs/{{docsPrefix}}getting-started-guides/what-is-thingsboard/) but don't want to host their own instance of the platform.
As a platform user, you get a [tenant account](/docs/{{docsPrefix}}user-guide/entities-and-relations/) with certain entity and API [limits](/docs/{{docsPrefix}}user-guide/tenant-profiles/#entity-limits)
that are defined based on the [subscription plan](/docs/{{docsPrefix}}subscription/).

With **ThingsBoard Cloud** you get the following benefits:

- **Advanced features.** Platform supports all [Professional Edition](/products/thingsboard-pe/) features and advanced [domain management](/products/paas/eu/domains/).
- **Advanced features.** Platform supports all [Professional Edition](/products/thingsboard-pe/) features and advanced [domain management](/docs/{{docsPrefix}}domains/).
- **Improved time to market.** Save time on maintenance of the platform or configuration of the features.
- **Reduced costs.** The cost of the cluster infrastructure is shared between the users of the platform.
- **High availability.** ThingsBoard Cloud uses microservices architecture and is deployed in multiple availability zones.
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion docs/paas/eu/user-guide/api-limits.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ description: Configuring API Limits
---

The API limits are configured by ThingsBoard Cloud administrator and depend on the subscription plan.
Please check [Subscriptions](/products/paas/eu/subscription/) page for more info.
Please check [Subscriptions](/docs/paas/eu/subscription/) page for more info.
Loading

0 comments on commit 21c9d34

Please sign in to comment.