# Core apps

> Wait for the core apps and the certificate.

Source: https://docs.univrs.cloud/setup/apps/

The node installs its core apps onto the pool by itself, one at a time:

- **Terminal** opens a shell on the node from the browser.
- **Authelia** owns the accounts everything else signs in with.
- **Traefik** answers on the node's name and routes to its apps.

Each app is downloaded and then installed. The app being worked on shows what it is doing, and the ones after it wait their turn.

_Terminal downloading, the others waiting_

_Terminal running, Authelia downloading_

_Terminal and Authelia running, Traefik installing_

## Certificate

Once all three are running, setup waits for the node's certificate.

**Your own domain**

Let's Encrypt issues the certificate once it can reach the node on TCP 80 at its name. The name has to resolve on the internet to your public IP address, and TCP 80 has to be forwarded to the node.

**univrs.cloud**

The node gets a wildcard certificate from Let's Encrypt through its fleet registration: the fleet answers Let's Encrypt's DNS check, so nothing on your network has to be reachable from the internet for it.

### Waiting

While the certificate is being issued, **Back** and **Continue** are locked.

_Waiting for the certificate_

### Issued

When the certificate is issued, the waiting line disappears and **Continue** becomes available.

_Certificate issued, all core apps running_

### Not ready after a minute

If the certificate is still missing after a minute, setup explains why and unlocks **Back**. The line under the warning shows that setup is still checking, and both disappear once the certificate is issued.

**Your own domain**

**Continue** unlocks too, so setup can finish without the certificate.

**The name does not resolve yet.** DNS may still be propagating, or the A record was not created.

_The name does not resolve yet_

**No certificate yet.** Let's Encrypt has to reach the node on TCP 80: check the port forwarding, that the A record points to your public IP, and that your connection is not behind CGNAT.

_No certificate yet on your own domain_

**univrs.cloud**

**Continue** stays locked until the certificate is issued.

**No certificate yet.** The check runs through fleet: the node has to reach fleet, and the router must not intercept DNS. See [No certificate on univrs.cloud](https://docs.univrs.cloud/troubleshooting/certificate/).

_No certificate yet on univrs.cloud_

### Let's Encrypt error

When Let's Encrypt returned an error, setup shows it, followed by the same checks as under **No certificate yet**.

**Your own domain**

_Let's Encrypt error on your own domain_

**univrs.cloud**

_Let's Encrypt error on univrs.cloud_

If an app fails to install, setup cannot continue until it is installed and running.
