# Home Server Applications

Reference information for various server-based software and self-hosted applications.

# Network Applications

Reference information for my network related applications

# NGINX Proxy Manager

### ![NGINX PM.jpeg](https://bookstack.timshome.net/uploads/images/gallery/2023-01/scaled-1680-/FIJrpabdNGtulO9l-nginx-pm.jpeg)

### What is Nginx Proxy Manager?

[**Nginx Proxy Manager**](https://nginxproxymanager.com/) is a Docker application that lets you quickly and easily expose your selfhosted services to the outside world. NPM includes Letsencrypt SSL certificate management, which permits you to obtain free SSL certificates for secure hosting of your sites.

---

#### Installation  


NGINX Proxy Manager (NPM) is installed as a Docker container.

You must have Docker and Docker Compose installed to use NPM. I am currently using Docker CE (community edition).

You also have a choice of databases to use with NPM. The default database installed is SQLite. I chose to utilize MariaDB instead of the default as it is open-source and MySQL compatible but with a richer feature set and better performance than either MySQL or SQLite.

<p class="callout warning">Please note, that DB\_MYSQL\_\* environment variables will take precedent over DB\_SQLITE\_\* variables. So if you keep the MySQL variables, you will not be able to use SQLite. #</p>

This installation guide is for NPM with MariaDB (MySQL).

##### Using MariaDB Database with NPM  


If you opt for the MariaDB configuration you will have to provide the database server yourself. The current minimum supported version is:

- MariaDB v10.2.7+

It's easy to use another docker container for your database also and link it as part of the docker stack, so that's what the following examples are going to use.

Here is my `docker-compose.yml` using a MariaDB container. You can use it as example :

```yaml
version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    environment:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "your MySQL username"
      DB_MYSQL_PASSWORD: "your MySQL password"
      DB_MYSQL_NAME: "nginx"
      TZ: America/New_York
    volumes:
      - /localpathtoyourNPMdata:/data
      - /localpathtoyourNPMletsencryptcertificatedata:/etc/letsencrypt
  db:
    image: 'mariadb'
    environment:
      MYSQL_ROOT_PASSWORD: 'your MySQL root password'
      MYSQL_DATABASE: 'nginx'
      MYSQL_USER: 'your MySQL username'
      MYSQL_PASSWORD: 'your MySQL password'
      TZ: America/New_York
    volumes:
      - /localpathtoyourNPMdatabase:/var/lib/mysql
```

<p class="callout info">Make sure you change DB\_MYSQL\_USER, DB\_MYSQL\_PASSWORD and MYSQL\_ROOT\_PASSWORD to whatever username and passwords you intend to use. </p>

<p class="callout info">Make sure you change the local path of your volumes to the path you intend to use to store NGINX Proxy Manager data, certificates and the database.</p>

<p class="callout info">Also, make sure you change the timezone (TZ) parameter to reflect your timezone as it affects the certificate timestamps you get from Let's Encrypt. You can find your timezone from here: [Wikipedia TZ Database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)  
</p>

# Uptime Kuma

### ![Screenshot from 2023-03-16 20-45-09.png](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/20DjE3zL1DesfXto-screenshot-from-2023-03-16-20-45-09.png)

**[Uptime Kuma](https://github.com/louislam/uptime-kuma) is a self-hosted, open source, fancy uptime monitoring and alerting system. It can monitor HTTP, HTTP with keyword, TCP, Ping, and DNS systems.**

Uptime Kuma is an easy way to know if your systems are up and running. You can even add your favorite Internet sites (i.e., Facebook, Amazon, Twitter, etc.) if you want to be sure they are working. I use Uptime Kuma primarily for my home LAN components and any websites/applications I host from home.

Uptime Kuma even permits me to provide status pages for my users so they can know at a glance if any of my services are down or under maintenance.

![Screenshot from 2023-03-16 20-40-38.png](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/d4FEvktbzbS8pSBV-screenshot-from-2023-03-16-20-40-38.png)

In addition, you can setup any number of ways to be notified if any monitored service becomes unavailable. Uptime Kuma supports notifications via email, SMS and more. I currently use Telegram for notifications from Kuma to my phone.

<p class="callout info">As Kuma also supports [**Apprise**](https://github.com/caronc/apprise) (which supports 50+ notification methods by itself), I will likely move to that notification platform in the future.</p>

![Screenshot from 2023-03-16 20-53-27.png](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/1h1iik5i6yNulGMv-screenshot-from-2023-03-16-20-53-27.png)

---

#### Installation

There are both stand-alone and container installation methods for Uptime Kuma. I chose the container method as I am heavily invested in Docker and Docker-Compose on my systems.

To install via Docker, use the following code for the default values.

```shell
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
```

Otherwise, you can specify your port and data storage (volume) using this docker template.

```shell
docker run -d --restart=always -p <YOUR_PORT>:3001 -v <YOUR_DIR OR VOLUME>:/app/data --name uptime-kuma louislam/uptime-kuma:1
```

If you use Docker Compose, use the following instructions:

<p class="callout info">Shell instructions.</p>

```shell
mkdir uptime-kuma
cd uptime-kuma
touch docker-compose.yml
nano docker-compose.yml # copy the contents from the docker-compose.yml example below
mkdir data
ls
docker-compose up -d --force-recreate
```

<p class="callout info">Docker compose file contents. This goes in the docker-compose.yml file you created above.</p>

```yaml
---
version: "3.1"

services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    volumes:
      - <Uptime Kuma data volume>:/app/data
    ports:
      - <Uptime Kuma port>:3001
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
```

<p class="callout warning">Make sure you replace &lt;Uptime Kuma data volume&gt; with the path on your local machine that you want to save your Kuma configuration and data files. For example, /var/lib/docker/volumes/uptime-kuma</p>

<p class="callout warning">Also make sure you change &lt;Uptime Kuma port&gt; to whatever port you want to use. The default port is 3001. I use the default port because it doesn't conflict with any other software on the system where I have Kuma installed. Your system may be different.</p>

So, as an example, if you wanted to use the path and port as listed above, your docker-compose.yml would look like this:

```yaml
---
version: "3.1"

services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    volumes:
      - /var/lib/docker/volumes/uptime-kuma:/app/data
    ports:
      - 3001:3001
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
```

#### Accessing Uptime Kuma

Once you have started your Uptime Kuma container, you should now be able to access from a browser by going to

http://&lt;your server IP&gt;:&lt;your port&gt;

where **&lt;your server ip&gt;** is the IP address of the server where you installed Uptime Kuma and **&lt;your port&gt;** is the port you chose to use in the docker-compose.yml file. So if your server's IP address is 192.168.1.10 and you chose port 3001, the URL for your browser should look like: http://192.168.1.10:3001

#### Updating Uptime Kuma

When a new version of Uptime Kuma becomes available, you will see ![Screenshot from 2023-03-16 21-32-40.png](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/ZZqzEsKbuWK96Jhj-screenshot-from-2023-03-16-21-32-40.png) appear at the top right of your Uptime Kuma dashboard. Clicking this will take you to the Uptime Kuma Github page where you can see what changes have been made to the new version.

If you installed Uptime Kuma using Docker or Docker-Compose (not stand-alone) you may not yet be able to update your instance until the image is built. This is explicitly stated on the [Kuma Update](https://github.com/louislam/uptime-kuma/wiki/%F0%9F%86%99-How-to-Update) page...

> For every new release, it takes some time to build the docker image, please be patient if it is not available yet

I currently use [**Watchtower**](https://bookstack.timshome.net/books/home-server-applications/page/watchtower) to monitor and automatically update all my Docker images. If you do not have some method installed to automate updating your Docker images you may use the excellent instructions provided by the Uptime Kuma author<span class="author flex-self-stretch"> louislam</span> to [manually update your Uptime Kuma container](https://github.com/louislam/uptime-kuma/wiki/%F0%9F%86%99-How-to-Update).

# GoAccess

### GoAccess Web Server Statistics

![Screenshot from 2023-03-17 03-25-09.png](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/37xCIL6QYf4ey3bJ-screenshot-from-2023-03-17-03-25-09.png)

**GoAccess** is an open source <span class="min-ul">**real-time**</span> **web log analyzer** and interactive viewer that runs in a <span class="min-ul">**terminal**</span> in \*nix systems or through your <span class="min-ul">**browser**</span>.

It provides **fast** and valuable HTTP statistics for system administrators that require a visual server report on the fly.

I use GoAccess to monitor my self-hosted websites traversing my reverse proxy and Cloudflare.

---

#### Installation

GoAccess installation methods can be found by going to the **[official GoAccess website](https://goaccess.io/get-started)**

I use a Docker image specifically designed for GoAccess to pull logs from an instance of **[Nginx Proxy Manager](https://bookstack.timshome.net/books/home-server-applications/page/nginx-proxy-manager).** If you have that setup, then this is my recommended Docker Compose file setup.

```yaml
version: '3.3'
services:
    goaccess:
        image: 'xavierh/goaccess-for-nginxproxymanager:latest'
        container_name: goaccess
        restart: always
        ports:
            - '7880:7880'
        environment:
            - TZ=America/New_York
            - SKIP_ARCHIVED_LOGS=False #optional
            - DEBUG=False #optional
            - BASIC_AUTH=False #optional
            - BASIC_AUTH_USERNAME=user #optional
            - BASIC_AUTH_PASSWORD=pass #optional   
            - EXCLUDE_IPS=127.0.0.1 #optional - comma delimited 
            - LOG_TYPE=NPM #optional - more information below
        volumes:
        - /path-to-your-nginxproxymanager/logs:/opt/log
        - /path/to/host/custom:/opt/custom #optional, required if using log_type = CUSTOM
```

<p class="callout warning">Be sure to replace "/path-to-your-nginxproxymanager/logs" with your actual path to your Nginx Proxy Manager logs. This docker-compose.yml also assumes port 7880 is available on your server. If not, change to an available port of your choosing.</p>

Explanations of the "optional" portions of the docker compose file can be found by going to [**the Docker image author's Github repository**](https://github.com/xavier-hernandez/goaccess-for-nginxproxymanager).

# Productivity Applications

Reference information for client/server productivity applications

# Bookstack

![th-2324090029.jpg](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/ktvoV6Mu6QaDkvIi-th-2324090029.jpg)

[**BookStack**](https://www.bookstackapp.com/) is a simple, self-hosted, easy-to-use platform for organising and storing information.

I rebranded my Bookstack instance to [**MyWiki**](https://bookstack.timshome.net/) and originally intended to use it only for my personal reference and possibly some journalling. I still use it for referencing but I am building it out as a "knowledge-base library" so others may benefit. If you're here, you probably figured that out already 🙂

![Screenshot from 2023-03-29 02-08-15.png](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/URTmu4ZaHMaFYcBT-screenshot-from-2023-03-29-02-08-15.png)

---

#### Installation

To install Bookstack, you will need Docker installed at a minimum and optimally Docker Compose as well. This installation guide assumes you are installing Bookstack on Ubuntu 22.04 and you have both Docker and Docker Compose installed.

If you do not have Docker and Docker Compose installed, you can follow my guides for doing so by clicking these links:

- [**How to install Docker**](https://bookstack.timshome.net/books/home-server-applications/page/docker)
- [**How to install Docker Compose**](https://bookstack.timshome.net/books/home-server-applications/page/docker-compose)

<p class="callout info">You don't have to install Bookstack using containers. It's just my preference. You can see all the installation methods by going to [**Bookstack's official installation web page**](https://www.bookstackapp.com/docs/admin/installation/#other).</p>

I am using a pre-built container from [**LinuxServer.io**](https://github.com/linuxserver/docker-bookstack/pkgs/container/bookstack).

You gain access to the relevant container images via a Docker Compose YAML file. You will need to edit various parameters to configure Bookstack and your Bookstack database.

Container images are configured using parameters passed at runtime. These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.

**Step 1** - Create a directory to store your docker-compose.yml file.

```shell
sudo mkdir /docker/bookstack
```

Step 2 - Create and open your docker-compose.yml for editing

```shell
cd /docker/bookstack
touch docker-compose.yml
nano docker-compose.yml
```

Step 3 - Copy and paste the following Docker Compose file template into your docker-compose.yml file.

```yaml
---
version: "2"
services:
  bookstack:
    image: lscr.io/linuxserver/bookstack
    container_name: bookstack
    environment:
      - PUID=1000
      - PGID=1000
      - APP_URL=
      - DB_HOST=bookstack_db
      - DB_PORT=3306
      - DB_USER=bookstack
      - DB_PASS=<yourdbpass>
      - DB_DATABASE=bookstackapp
    volumes:
      - /path/to/data:/config
    ports:
      - 6875:80
    restart: unless-stopped
    depends_on:
      - bookstack_db
  bookstack_db:
    image: lscr.io/linuxserver/mariadb
    container_name: bookstack_db
    environment:
      - PUID=1000
      - PGID=1000
      - MYSQL_ROOT_PASSWORD=<yourdbpass>
      - TZ=Europe/London
      - MYSQL_DATABASE=bookstackapp
      - MYSQL_USER=bookstack
      - MYSQL_PASSWORD=<yourdbpass>
    volumes:
      - /path/to/data:/config
    restart: unless-stopped

```

Step 4 - Edit the file, changing the relevant portions of the template as outlined below:

- Change the PUID &amp; GUID if you want another user or group to manage Bookstack. Leave it as it is in the template to use your current username and group.
- The APP\_URL variable is for specifying the IP:port or URL your application will be accessed on (ie. `http://192.168.1.1:6875` or [`https://bookstack.mydomain.com`](https://bookstack.mydomain.com) ). If nothing is specified, the installation computer's IP address will be the default.
- Change the TZ environment variable to reflect your timezone.

<p class="callout info">Go [**HERE**](https://en.m.wikipedia.org/wiki/List_of_tz_database_time_zones "Timezone Database Environment Variables") to find your timezone</p>

- Change DB\_USER and MYSQL\_USER to whatever you want, but both need to be the same user OR you can leave both as 'bookstack'.
- Change DB\_PASS and MYSQL\_PASSWORD to a long, strong password. Both variables need to match one another.
- Under the volumes section, change '/path/to/data' to the path of the directory where you will store your Bookstack configuration data.

<p class="callout warning">Make sure the user and group you specified in your PUID &amp; GUID has read and write permissions to the path and directory you specify.</p>

- You can also change the port you will use to access Bookstack. The default port is 6875. You really only need to change this if that port is already in use on the computer on which you are installing Bookstack.

Once you have your docker-compose.yml configured and saved, you can start your Bookstack instance by typing:

```
docker compose up -d
```

or, if using an older version of Docker Compose:

```
docker-compose up -d
```

<p class="callout info">You must run the command from the directory where you saved your docker-compose.yml file.</p>

#### Access to Bookstack

From a web browser on the computer where you installed Bookstack, enter the following URL:

[http://localhost:6875](http://localhost:6875)

<p class="callout warning">If you changed the default port from 6875 to something else, you will need to specify it in your URL</p>

If you are on a different computer than the one where you installed bookstack. change *localhost* to reflect the IP address or domain name of the computer where Bookstack is installed.

# Mealie

![Screenshot 2023-03-29 at 01-45-43 Mealie.io.png](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/7dzoX22rQRz4kIes-screenshot-2023-03-29-at-01-45-43-mealie-io.png)

[**Mealie**](https://mealie.io/) is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and Mealie will automatically import the relevant data or add a family recipe with the UI editor. Mealie also provides an API for interactions from 3rd party applications.

![Screenshot from 2023-03-29 01-50-59.png](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/6JsNNrzhJASJ2CKM-screenshot-from-2023-03-29-01-50-59.png)

#### Key Features

- 🔍 Fuzzy search
- 🏷️ Tag recipes with categories or tags to flexible sorting
- 🕸 Import recipes from around the web by URL
- 📱 Progressive Web App
- 📆 Create Meal Plans
- 🛒 Generate shopping lists
- 🐳 Easy setup with Docker
- 🎨 Customize your interface with color themes layouts
- 💾 Export all your data in any format with Jinja2 Templates, with easy data restoration from the user interface.
- 🌍 localized in many languages
- ➕ Plus tons more! 
    - Flexible API 
        - Custom key/value pairs for recipes
        - Webhook support
        - Interactive API Documentation
    - Raw JSON Recipe Editor
    - Migration from other platforms 
        - Chowdown
        - Nextcloud Cookbook
    - Random meal plan generation

---

# NextCloud

![Screenshot from 2023-03-29 01-56-17.png](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/h9WMkSjsKjSTwTUv-screenshot-from-2023-03-29-01-56-17.png)

[**Nextcloud**](https://nextcloud.com/) is the industry-leading, fully open-source, on-premises (self-hosted) content collaboration platform. Teams access, share and edit their documents, chat and participate in video calls and manage their mail and calendar and projects across mobile, desktop and web interfaces.

Hub integrates the four key Nextcloud products Files, Talk, Groupware and Office into a single platform, optimizing the flow of collaboration. Eliminate the confusing hodgepodge of different SaaS tools and the compliance, security, cost and productivity issues that come with it and standardize on a single solution with Nextcloud Hub.

---

# Vaultwarden

![th-1433800887.jpeg](https://bookstack.timshome.net/uploads/images/gallery/2023-04/scaled-1680-/MOQmj3GPKoMVdqsK-th-1433800887.jpeg)

[**Vaultwarden**](https://github.com/dani-garcia/vaultwarden) is an alternative self-hosted implementation of Bitwarden. It is compatible with all [upstream Bitwarden clients](https://bitwarden.com/download/)

<span class="js-about-item-abstr">Bitwarden is an open-source password management service that stores sensitive information such as website credentials in an encrypted vault. The platform offers a variety of client applications including a web interface, desktop applications, browser extensions, mobile apps, and a command-line interface.</span>

---

#### Installation

Pull the docker image and mount a volume from the host for persistent storage:

```shell
docker pull vaultwarden/server:latest
docker run -d --name vaultwarden -v /vw-data/:/data/ -p 80:80 vaultwarden/server:latest
```

Change `/vw-data/` to the path where you will store your vaultwarden data locally.

Change the port if you are already using port 80 for another service on the installation computer. For example, from `80:80` to `8181:80`

If you are installing on a Linux server, you can verify what ports are in use by using this command

```shell
sudo ss -ltn
```

<p class="callout warning">It is highly recommended to secure your Vaultwarden server using a TLS certificate. If you have an available domain name, you can get HTTPS certificates with [Let's Encrypt](https://letsencrypt.org/), or you can generate self-signed certificates with utilities like [mkcert](https://github.com/FiloSottile/mkcert). Some proxies automate getting certificates, like [**NGINX Proxy Manager**](https://bookstack.timshome.net/books/home-server-applications/page/nginx-proxy-manager).</p>

---

#### Accessing Vaultwarden

##### Browser

To access your Vaultwarden server from a web browser, locally

`<a href="http://localhost">http://localhost:port</a>`[ ](http://localhost)where 'localhost' is the IP address of your Vaultwarden server and 'port' is the port number you defined in your docker container if it is any port other than port 80.

You should see a screen similar to this:

![Screenshot from 2023-04-09 08-04-46.png](https://bookstack.timshome.net/uploads/images/gallery/2023-04/scaled-1680-/eA5ZmOhv0GflbPdl-screenshot-from-2023-04-09-08-04-46.png)

You will need to create an account to use it. Just click the 'Create account' link on the page.

<p class="callout info">It is also worth noting that you can export your current Bitwarden data (if you already had a Bitwarden account) directly into Vaultwarden by using any Bitwarden client's 'Export Vault' function while logged with your Bitwarden account. You can export into .json or csv formats. You then log out of your Bitwarden account and and login using your Vaultwarden account on that same client and import your data using the 'Import Vault' function. Your data will then automatically sync to any other Bitwarden client where you have your Vaultwarden account set up.   
</p>

---

#### Clients

You can access you Vaultwarden server using any of the clients supported by Bitwarden. To set your Bitwarden clients to point to your Vaultwarden server, follow these instructions:

##### Browser Extension or Mobile App

To connect a browser extension or mobile app to your Vaultwarden server:

1. Log out of your Bitwarden browser extension or mobile app.
2. On the login screen, select the [![Screenshot from 2023-04-09 08-15-50.png](https://bookstack.timshome.net/uploads/images/gallery/2023-04/scaled-1680-/gZTZXDCrtAcsOL6R-screenshot-from-2023-04-09-08-15-50.png)](https://bookstack.timshome.net/uploads/images/gallery/2023-04/gZTZXDCrtAcsOL6R-screenshot-from-2023-04-09-08-15-50.png) **Settings** icon.
3. In the **Server URL** field, enter the domain name for your server with `https://` (for example, `https://my.bitwarden.domain.com`).
4. Select **Save**.

<p class="callout success">You must have your Vaultwarden server setup with a domain name and a TLS or self-signed certificate for this to work</p>

##### Desktop Client

Each account that's logged in to your desktop app can be connected to a different server. For example, you can have one account that connects to a Bitwarden server in the cloud and another account that connects to a private Vaultwarden server.

To connect your desktop client to point to your Vaultwarden server:

1. Log out of your account in your Bitwarden desktop app **<span style="color: rgb(230, 126, 35);">OR</span>** select **+** **Add Account**.
2. On the login screen, select the [![Screenshot from 2023-04-09 08-15-50.png](https://bookstack.timshome.net/uploads/images/gallery/2023-04/scaled-1680-/gZTZXDCrtAcsOL6R-screenshot-from-2023-04-09-08-15-50.png)](https://bookstack.timshome.net/uploads/images/gallery/2023-04/gZTZXDCrtAcsOL6R-screenshot-from-2023-04-09-08-15-50.png) **Settings** icon.
3. In the **Server URL** field, enter the domain name for your server with `https://` (for example, `https://my.bitwarden.domain.com`).
4. Select **Save**.

# Container Applications

Containerization is a form of virtualization where applications run in isolated user spaces, called containers, while using the same shared operating system (OS). One of the benefits of containerization is that a container is essentially a fully packaged and portable computing environment.  
  
A container is standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.  
  
This chapter details the container management software I currently use to manage containerized applications.

# Docker

![Screenshot from 2023-04-17 12-09-05.png](https://bookstack.timshome.net/uploads/images/gallery/2023-04/scaled-1680-/PnpmG0zwTO3l5gk5-screenshot-from-2023-04-17-12-09-05.png)

**[Docker](https://www.docker.com/)** is an application that simplifies the process of managing application processes in *containers*. Containers let you run your applications in resource-isolated processes. They’re similar to virtual machines, but containers are more portable, more resource-friendly, and more dependent on the host operating system.

---

#### Installation

In this guide, you will install Docker Community Edition (CE) on Ubuntu 22.04.

To follow this tutorial, you will need the following:

- One Ubuntu 22.04 server, including a `sudo` non-**root** user and a firewall.
- An account on [**Docker Hub**](https://hub.docker.com/) if you wish to create your own images and push them to Docker Hub.

The Docker installation package available in the official Ubuntu repository may not be the latest version. To ensure we get the latest version, we’ll install Docker from the official Docker repository. To do that, we’ll add a new package source, add the GPG key from Docker to ensure the downloads are valid, and then install the package.

First, update your existing list of packages:

```shell
sudo apt update
```

Next, install a few prerequisite packages which let `apt` use packages over HTTPS:

```shell
sudo apt install apt-transport-https ca-certificates curl software-properties-common
```

Then add the GPG key for the official Docker repository to your system:

```shell
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```

Add the Docker repository to APT sources:

```shell
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```

Update your existing list of packages again for the addition to be recognized:

```shell
sudo apt update
```

Make sure you are about to install from the Docker repo instead of the default Ubuntu repo:

```shell
apt-cache policy docker-ce
```

You’ll see output like this, although the version number for Docker may be different:

<div class="code-label" id="bkmrk-output-of-apt-cache-" title="Output of apt-cache policy docker-ce">Output of apt-cache policy docker-ce</div>```
docker-ce:
  Installed: (none)
  Candidate: 5:20.10.14~3-0~ubuntu-jammy
  Version table:
     5:20.10.14~3-0~ubuntu-jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
     5:20.10.13~3-0~ubuntu-jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages

```

Notice that `docker-ce` is not installed, but the candidate for installation is from the Docker repository for Ubuntu 22.04 (`jammy`).

Finally, install Docker:

```shell
sudo apt install docker-ce
```

Docker should now be installed, the daemon started, and the process enabled to start on boot. Check that it’s running:

```shell
sudo systemctl status docker
```

The output should be similar to the following, showing that the service is active and running:

<div class="secondary-code-label" id="bkmrk-output" title="Output">Output</div>```shell
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-01 21:30:25 UTC; 22s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 7854 (dockerd)
      Tasks: 7
     Memory: 38.3M
        CPU: 340ms
     CGroup: /system.slice/docker.service
             └─7854 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

```

Installing Docker now gives you not just the Docker service (daemon) but also the `docker` command line utility, or the Docker client.

# Docker Compose

![th-2555599059.jpg](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/N8AIIwxS18oJO9WZ-th-2555599059.jpg)

Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.

I heavily utilize Docker Compose in my environment. I find it much easier to deploy Docker containers and, of greater importance, to document, update and make changes to my production containers and stacks.

I also use **[Portainer](https://bookstack.timshome.net/books/server-applications/page/portainer)** for some container management. However, I use it primarily for restarting or stopping containers and for development and testing purposes.

---

#### Installation

This guide assumes you are installing Docker Compose on Ubuntu 22.04 LTS.

To make sure you obtain the most updated stable version of Docker Compose, you’ll download this software from its **[official Github repository](https://github.com/docker/compose)**.

You can confirm the latest version available in their **[releases page](https://github.com/docker/compose/releases)**. The latest release at the time of this writing is version 2.16.0

<p class="callout success">**Note:** Starting with Docker Compose v2, Docker has migrated towards using the `compose` CLI plugin command, and away from the original `docker-compose`. The actual usage involves dropping the hyphen from `docker-compose` calls to become `docker compose`</p>

1\. Use the following command to download v2.16.0:

```shell
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
```

<p class="callout info">If the version has changed since this guide was written, simply replace "2.16.0" in the command above with the new version number.</p>

2\. Set the correct permissions so that the `docker compose` command is executable:

```shell
chmod +x ~/.docker/cli-plugins/docker-compose
```

3\. Verify that the installation was successful by running the following:

```shell
docker compose version
```

The terminal should return the version of Docker Compose you selected.

# Portainer

![th-1675431169.jpeg](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/9QFvKIp7R8MlNVR1-th-1675431169.jpeg)

**Portainer Community Edition** is a lightweight service delivery platform for containerized applications that can be used to manage Docker, Swarm, Kubernetes and ACI environments. It is designed to be as simple to deploy as it is to use. The application allows you to manage all your orchestrator resources (containers, images, volumes, networks and more) through a ‘smart’ GUI and/or an extensive API.

Portainer consists of a single container that can run on any cluster. It can be deployed as a Linux container or a Windows native container.

---

#### <span data-key="29ab1f97ca164287a1f4ca9e411cdf43" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmY4NzIwMGRlMjgxYTQ5MGZiYjBlN2ZmNWJkOTU5MWI5JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzFmZmI4NzdjY2NkNDI2OWExNTQyNTcxY2VlOGVlMjglMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyZjVhNjM5NzFiYzY0MTRkOTgxMTAzN2YyNDhlMDZkOCUyMiU3RA=="><span data-offset-key="29ab1f97ca164287a1f4ca9e411cdf43:0">Introduction</span></span><svg fill="none" preserveaspectratio="xMidYMid meet" role="presentation" style="vertical-align: middle; width: 20px; height: 20px;" viewbox="0 0 16 16"></svg>

<span data-key="6349122e449e4134b09e4ff6d65be867" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjQzZGYyMGIyYTliODQyMDM4Y2E2ZTIzMWExZDRkZGQ5JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMTVmZTZhYjZiM2E1NDQzZmJmYjlkYTBjODY1ZDdlZjQlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJmNTY3MWUwNDJhYWE0OTM2YmIzNDczYzc3ZTRhMWY0MCUyMiU3RA=="><span data-offset-key="6349122e449e4134b09e4ff6d65be867:0">Portainer consists of two elements, the </span>*Portainer Server*<span data-offset-key="6349122e449e4134b09e4ff6d65be867:2">, and the </span>*Portainer Agent*<span data-offset-key="6349122e449e4134b09e4ff6d65be867:4">. Both elements run as lightweight Docker containers on a Docker engine. This document will help you install the Portainer Server container on your Linux environment. To add a new Linux environment to an existing Portainer Server installation, please refer to the **Portainer Agent Installation** section of this guide.  
</span></span>

<div data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjU1NjBmMmNiYTBmNjQ5MGRiNTRhNWU3Zjg4MjNjZTQ4JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZWVkODJlZDVkNDM2NDAxNWFjNjM2Y2VlMTUyNTI3OTUlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyYjI1ZjE4ZTQ4OWY0YjE3ODU4N2UxNmYzYzkwYTFlOCUyMiU3RA==" id="bkmrk-to-get-started%2C-you-" style="contain-intrinsic-size: 0px 40px;"><div data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjU1NjBmMmNiYTBmNjQ5MGRiNTRhNWU3Zjg4MjNjZTQ4JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZWVkODJlZDVkNDM2NDAxNWFjNjM2Y2VlMTUyNTI3OTUlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyYjI1ZjE4ZTQ4OWY0YjE3ODU4N2UxNmYzYzkwYTFlOCUyMiU3RA==" style="contain-intrinsic-size: 0px 40px;"><div class="css-175oi2r r-1ro0kt6 r-16y2uox r-1wbh5a2 r-18u37iz r-1777fci" data-rnwr1490-1777fci="true" data-rnwr700-i023vh-1777fci="true" data-rnwrdesktop-1q6rxnj="true"><div class="css-175oi2r r-1ro0kt6 r-16y2uox r-1wbh5a2 r-ecifi"><div class="css-175oi2r" data-rnwr700-1ow6zhx-="true" data-rnwrdesktop-13lvk87="true"><div class="css-175oi2r"><div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010 r-1yzf0co r-tskmnb r-xd6kpl" data-key="f1b50e365eb5434e87a121c985437554"><div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-eqz5dr r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010 r-1ro0kt6 r-16y2uox r-1wbh5a2" data-block-content="f1b50e365eb5434e87a121c985437554"><div class="css-1rynq56 r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-1nf4jbm r-fdjqy7 r-1xnzce8" dir="auto"><span data-key="e6230ed9482e4aed880b2cc6077cfde5"><span data-offset-key="e6230ed9482e4aed880b2cc6077cfde5:0">To get started, you will need:</span></span></div><div class="css-1rynq56 r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-1nf4jbm r-fdjqy7 r-1xnzce8" dir="auto">- <span data-key="e6230ed9482e4aed880b2cc6077cfde5"><span data-offset-key="e6230ed9482e4aed880b2cc6077cfde5:0"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMGxhdGVzdCUyMHZlcnNpb24lMjBvZiUyMERvY2tlciUyMGluc3RhbGxlZCUyMGFuZCUyMHdvcmtpbmclMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJmZjgzMDFkMGFhNTY0MjZmYmUzYzczMGQ4OGE1NWY3YSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjg2NGZhYjVkNDQxYTQxZTg4ZmMwYTg0ZTQ4Yzk2NmFmJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjdjMjVjNDM2NjE3NDhlMWEyYjA4YmIwODkzZDE4N2YlMjIlN0Q=" style="white-space: pre;">The latest version of Docker installed and working</span></span></span>
- <span data-key="e6230ed9482e4aed880b2cc6077cfde5"><span data-offset-key="e6230ed9482e4aed880b2cc6077cfde5:0"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMGxhdGVzdCUyMHZlcnNpb24lMjBvZiUyMERvY2tlciUyMGluc3RhbGxlZCUyMGFuZCUyMHdvcmtpbmclMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJmZjgzMDFkMGFhNTY0MjZmYmUzYzczMGQ4OGE1NWY3YSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjg2NGZhYjVkNDQxYTQxZTg4ZmMwYTg0ZTQ4Yzk2NmFmJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjdjMjVjNDM2NjE3NDhlMWEyYjA4YmIwODkzZDE4N2YlMjIlN0Q=" style="white-space: pre;"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnN1ZG8lMjBhY2Nlc3MlMjBvbiUyMHRoZSUyMG1hY2hpbmUlMjB0aGF0JTIwd2lsbCUyMGhvc3QlMjB5b3VyJTIwUG9ydGFpbmVyJTIwU2VydmVyJTIwaW5zdGFuY2UlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJlY2Q0MWMzNjI3YWY0YWE1ODlkNzlmOGIzMWMzODhkMCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjQwOWU4NDkwYjg2YjRmOTY4YjE4YTVjMGQ2OWE0OGJhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZWJkNTFiMDgyMzhhNDI5OGFkMTE3YzM3OGVlODliZDklMjIlN0Q=" style="white-space: pre;">sudo access on the machine that will host your Portainer Server instance</span></span></span></span>
- <span data-key="e6230ed9482e4aed880b2cc6077cfde5"><span data-offset-key="e6230ed9482e4aed880b2cc6077cfde5:0"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMGxhdGVzdCUyMHZlcnNpb24lMjBvZiUyMERvY2tlciUyMGluc3RhbGxlZCUyMGFuZCUyMHdvcmtpbmclMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJmZjgzMDFkMGFhNTY0MjZmYmUzYzczMGQ4OGE1NWY3YSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjg2NGZhYjVkNDQxYTQxZTg4ZmMwYTg0ZTQ4Yzk2NmFmJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjdjMjVjNDM2NjE3NDhlMWEyYjA4YmIwODkzZDE4N2YlMjIlN0Q=" style="white-space: pre;"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnN1ZG8lMjBhY2Nlc3MlMjBvbiUyMHRoZSUyMG1hY2hpbmUlMjB0aGF0JTIwd2lsbCUyMGhvc3QlMjB5b3VyJTIwUG9ydGFpbmVyJTIwU2VydmVyJTIwaW5zdGFuY2UlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJlY2Q0MWMzNjI3YWY0YWE1ODlkNzlmOGIzMWMzODhkMCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjQwOWU4NDkwYjg2YjRmOTY4YjE4YTVjMGQ2OWE0OGJhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZWJkNTFiMDgyMzhhNDI5OGFkMTE3YzM3OGVlODliZDklMjIlN0Q=" style="white-space: pre;"><span data-offset-key="22a8f9a9a55a4027822979eeba947044:0">By default, Portainer Server will expose the UI over port </span>`9443`<span data-offset-key="22a8f9a9a55a4027822979eeba947044:2"> and expose a TCP tunnel server over port </span>`8000`<span data-offset-key="22a8f9a9a55a4027822979eeba947044:4" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkJ5JTIwZGVmYXVsdCUyQyUyMFBvcnRhaW5lciUyMFNlcnZlciUyMHdpbGwlMjBleHBvc2UlMjB0aGUlMjBVSSUyMG92ZXIlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI5NDQzJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwYW5kJTIwZXhwb3NlJTIwYSUyMFRDUCUyMHR1bm5lbCUyMHNlcnZlciUyMG92ZXIlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI4MDAwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyLiUyMFRoZSUyMGxhdHRlciUyMGlzJTIwb3B0aW9uYWwlMjBhbmQlMjBpcyUyMG9ubHklMjByZXF1aXJlZCUyMGlmJTIweW91JTIwcGxhbiUyMHRvJTIwdXNlJTIwdGhlJTIwRWRnZSUyMGNvbXB1dGUlMjBmZWF0dXJlcyUyMHdpdGglMjBFZGdlJTIwYWdlbnRzLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjhjMDgwNzI3MTQxZjQ0ODk5ZDMyMzZkNGJlNWM2YmUwJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYTdiZjUzOTI1Zjg4NGI4Nzk4MmVmOTI2MTk3MTc0MmYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIzYjNjNmJlMGQ1ZmM0MWYzYTkyNzVhNDcxNzEyMDVjMSUyMiU3RA==">. </span></span></span></span></span>
    - <span data-key="e6230ed9482e4aed880b2cc6077cfde5"><span data-offset-key="e6230ed9482e4aed880b2cc6077cfde5:0"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMGxhdGVzdCUyMHZlcnNpb24lMjBvZiUyMERvY2tlciUyMGluc3RhbGxlZCUyMGFuZCUyMHdvcmtpbmclMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJmZjgzMDFkMGFhNTY0MjZmYmUzYzczMGQ4OGE1NWY3YSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjg2NGZhYjVkNDQxYTQxZTg4ZmMwYTg0ZTQ4Yzk2NmFmJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjdjMjVjNDM2NjE3NDhlMWEyYjA4YmIwODkzZDE4N2YlMjIlN0Q=" style="white-space: pre;"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnN1ZG8lMjBhY2Nlc3MlMjBvbiUyMHRoZSUyMG1hY2hpbmUlMjB0aGF0JTIwd2lsbCUyMGhvc3QlMjB5b3VyJTIwUG9ydGFpbmVyJTIwU2VydmVyJTIwaW5zdGFuY2UlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJlY2Q0MWMzNjI3YWY0YWE1ODlkNzlmOGIzMWMzODhkMCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjQwOWU4NDkwYjg2YjRmOTY4YjE4YTVjMGQ2OWE0OGJhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZWJkNTFiMDgyMzhhNDI5OGFkMTE3YzM3OGVlODliZDklMjIlN0Q=" style="white-space: pre;"><span data-offset-key="22a8f9a9a55a4027822979eeba947044:4" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkJ5JTIwZGVmYXVsdCUyQyUyMFBvcnRhaW5lciUyMFNlcnZlciUyMHdpbGwlMjBleHBvc2UlMjB0aGUlMjBVSSUyMG92ZXIlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI5NDQzJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwYW5kJTIwZXhwb3NlJTIwYSUyMFRDUCUyMHR1bm5lbCUyMHNlcnZlciUyMG92ZXIlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI4MDAwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyLiUyMFRoZSUyMGxhdHRlciUyMGlzJTIwb3B0aW9uYWwlMjBhbmQlMjBpcyUyMG9ubHklMjByZXF1aXJlZCUyMGlmJTIweW91JTIwcGxhbiUyMHRvJTIwdXNlJTIwdGhlJTIwRWRnZSUyMGNvbXB1dGUlMjBmZWF0dXJlcyUyMHdpdGglMjBFZGdlJTIwYWdlbnRzLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjhjMDgwNzI3MTQxZjQ0ODk5ZDMyMzZkNGJlNWM2YmUwJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYTdiZjUzOTI1Zjg4NGI4Nzk4MmVmOTI2MTk3MTc0MmYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIzYjNjNmJlMGQ1ZmM0MWYzYTkyNzVhNDcxNzEyMDVjMSUyMiU3RA==">The latter is optional and is only required if you plan to use the Edge compute features with Edge agents.</span></span></span></span></span>

</div></div></div></div></div></div></div></div></div>#### <span data-key="e6230ed9482e4aed880b2cc6077cfde5"><span data-offset-key="e6230ed9482e4aed880b2cc6077cfde5:0"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMGxhdGVzdCUyMHZlcnNpb24lMjBvZiUyMERvY2tlciUyMGluc3RhbGxlZCUyMGFuZCUyMHdvcmtpbmclMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJmZjgzMDFkMGFhNTY0MjZmYmUzYzczMGQ4OGE1NWY3YSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjg2NGZhYjVkNDQxYTQxZTg4ZmMwYTg0ZTQ4Yzk2NmFmJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjdjMjVjNDM2NjE3NDhlMWEyYjA4YmIwODkzZDE4N2YlMjIlN0Q=" style="white-space: pre;"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnN1ZG8lMjBhY2Nlc3MlMjBvbiUyMHRoZSUyMG1hY2hpbmUlMjB0aGF0JTIwd2lsbCUyMGhvc3QlMjB5b3VyJTIwUG9ydGFpbmVyJTIwU2VydmVyJTIwaW5zdGFuY2UlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJlY2Q0MWMzNjI3YWY0YWE1ODlkNzlmOGIzMWMzODhkMCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjQwOWU4NDkwYjg2YjRmOTY4YjE4YTVjMGQ2OWE0OGJhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZWJkNTFiMDgyMzhhNDI5OGFkMTE3YzM3OGVlODliZDklMjIlN0Q=" style="white-space: pre;"><span data-offset-key="22a8f9a9a55a4027822979eeba947044:4" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkJ5JTIwZGVmYXVsdCUyQyUyMFBvcnRhaW5lciUyMFNlcnZlciUyMHdpbGwlMjBleHBvc2UlMjB0aGUlMjBVSSUyMG92ZXIlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI5NDQzJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwYW5kJTIwZXhwb3NlJTIwYSUyMFRDUCUyMHR1bm5lbCUyMHNlcnZlciUyMG92ZXIlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI4MDAwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyLiUyMFRoZSUyMGxhdHRlciUyMGlzJTIwb3B0aW9uYWwlMjBhbmQlMjBpcyUyMG9ubHklMjByZXF1aXJlZCUyMGlmJTIweW91JTIwcGxhbiUyMHRvJTIwdXNlJTIwdGhlJTIwRWRnZSUyMGNvbXB1dGUlMjBmZWF0dXJlcyUyMHdpdGglMjBFZGdlJTIwYWdlbnRzLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjhjMDgwNzI3MTQxZjQ0ODk5ZDMyMzZkNGJlNWM2YmUwJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYTdiZjUzOTI1Zjg4NGI4Nzk4MmVmOTI2MTk3MTc0MmYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIzYjNjNmJlMGQ1ZmM0MWYzYTkyNzVhNDcxNzEyMDVjMSUyMiU3RA==">Deployment</span></span></span></span></span>

<span data-key="e6230ed9482e4aed880b2cc6077cfde5"><span data-offset-key="e6230ed9482e4aed880b2cc6077cfde5:0"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlRoZSUyMGxhdGVzdCUyMHZlcnNpb24lMjBvZiUyMERvY2tlciUyMGluc3RhbGxlZCUyMGFuZCUyMHdvcmtpbmclMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJmZjgzMDFkMGFhNTY0MjZmYmUzYzczMGQ4OGE1NWY3YSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjg2NGZhYjVkNDQxYTQxZTg4ZmMwYTg0ZTQ4Yzk2NmFmJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjdjMjVjNDM2NjE3NDhlMWEyYjA4YmIwODkzZDE4N2YlMjIlN0Q=" style="white-space: pre;"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMnN1ZG8lMjBhY2Nlc3MlMjBvbiUyMHRoZSUyMG1hY2hpbmUlMjB0aGF0JTIwd2lsbCUyMGhvc3QlMjB5b3VyJTIwUG9ydGFpbmVyJTIwU2VydmVyJTIwaW5zdGFuY2UlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJlY2Q0MWMzNjI3YWY0YWE1ODlkNzlmOGIzMWMzODhkMCUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjQwOWU4NDkwYjg2YjRmOTY4YjE4YTVjMGQ2OWE0OGJhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZWJkNTFiMDgyMzhhNDI5OGFkMTE3YzM3OGVlODliZDklMjIlN0Q=" style="white-space: pre;"><span data-offset-key="22a8f9a9a55a4027822979eeba947044:4" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMkJ5JTIwZGVmYXVsdCUyQyUyMFBvcnRhaW5lciUyMFNlcnZlciUyMHdpbGwlMjBleHBvc2UlMjB0aGUlMjBVSSUyMG92ZXIlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI5NDQzJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwYW5kJTIwZXhwb3NlJTIwYSUyMFRDUCUyMHR1bm5lbCUyMHNlcnZlciUyMG92ZXIlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI4MDAwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyLiUyMFRoZSUyMGxhdHRlciUyMGlzJTIwb3B0aW9uYWwlMjBhbmQlMjBpcyUyMG9ubHklMjByZXF1aXJlZCUyMGlmJTIweW91JTIwcGxhbiUyMHRvJTIwdXNlJTIwdGhlJTIwRWRnZSUyMGNvbXB1dGUlMjBmZWF0dXJlcyUyMHdpdGglMjBFZGdlJTIwYWdlbnRzLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjhjMDgwNzI3MTQxZjQ0ODk5ZDMyMzZkNGJlNWM2YmUwJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYTdiZjUzOTI1Zjg4NGI4Nzk4MmVmOTI2MTk3MTc0MmYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIzYjNjNmJlMGQ1ZmM0MWYzYTkyNzVhNDcxNzEyMDVjMSUyMiU3RA==">First, create the volume that Portainer Server will use to store its database:</span></span></span></span></span>

```shell
docker volume create portainer_data
```

Then, download and install the Portainer Server container:

```shell
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
```

<p class="callout info"><span data-key="160118322eec4bde8cc8774d896efc08" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmM2N2M3NGFmMTc4NDRmNTNhNTU4Y2JlZDU0ZDRlM2RjJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMmM2ODY3NmE2ZDUwNGVkMmE1MmVjN2FlYjIxODFhYzYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI3YTUyNWRlODkzNDc0NmE1YWU0YmU5ZWRkYmIyMWEzMCUyMiU3RA=="><span data-offset-key="160118322eec4bde8cc8774d896efc08:0">By default, Portainer generates and uses a self-signed SSL certificate to secure port </span>`9443`<span data-offset-key="160118322eec4bde8cc8774d896efc08:2">. Alternatively you can provide your own SSL certificate </span></span>during installation or via the Portainer UI after installation.  
</p>

<p class="callout info"><span data-offset-key="dbd5001e6bef48b48ac9b6cf414b1856:0">If you require HTTP port </span>`9000`<span data-offset-key="dbd5001e6bef48b48ac9b6cf414b1856:2"> open for legacy reasons, the following to your </span>`docker run`<span data-offset-key="dbd5001e6bef48b48ac9b6cf414b1856:4" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMklmJTIweW91JTIwcmVxdWlyZSUyMEhUVFAlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI5MDAwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwb3BlbiUyMGZvciUyMGxlZ2FjeSUyMHJlYXNvbnMlMkMlMjBhZGQlMjB0aGUlMjBmb2xsb3dpbmclMjB0byUyMHlvdXIlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmRvY2tlciUyMHJ1biUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGNvbW1hbmQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJjYWJiMjY1N2M2NTI0YThmYjIzNGRlNjFkYzQ5Y2QxYSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjM0NjdkZWYzZTBkOTRkYjFhNjFlMTNjNDQzM2Q3NjM2JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzQxZjE0ZGYxZjQ0NDk1MDljMTU2OGRmYjY5ZTFjNDYlMjIlN0Q="> command: </span>**<span data-offset-key="dbd5001e6bef48b48ac9b6cf414b1856:4" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMklmJTIweW91JTIwcmVxdWlyZSUyMEhUVFAlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI5MDAwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwb3BlbiUyMGZvciUyMGxlZ2FjeSUyMHJlYXNvbnMlMkMlMjBhZGQlMjB0aGUlMjBmb2xsb3dpbmclMjB0byUyMHlvdXIlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmRvY2tlciUyMHJ1biUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGNvbW1hbmQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJjYWJiMjY1N2M2NTI0YThmYjIzNGRlNjFkYzQ5Y2QxYSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjM0NjdkZWYzZTBkOTRkYjFhNjFlMTNjNDQzM2Q3NjM2JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzQxZjE0ZGYxZjQ0NDk1MDljMTU2OGRmYjY5ZTFjNDYlMjIlN0Q="><span data-offset-key="dbd5001e6bef48b48ac9b6cf414b1856:2">add <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMi1wJTIwOTAwMCUzQTkwMDAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNGFiMDZmOWVhYzU5NDk0OWFmMmIxMTYwMmEyNjlkZDUlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI5MzA1MWYyZWQ0OWM0NzgyYjY3YzYzYTk3MmM5Yjk5MiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjIxYmVkZTY1ZTBkNjRjZTk5MWY3MDgyMmUwMDVjOTI1JTIyJTdE" style="white-space: pre;">-p 9000:9000</span></span></span>**</p>

<span data-offset-key="dbd5001e6bef48b48ac9b6cf414b1856:4" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMklmJTIweW91JTIwcmVxdWlyZSUyMEhUVFAlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI5MDAwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwb3BlbiUyMGZvciUyMGxlZ2FjeSUyMHJlYXNvbnMlMkMlMjBhZGQlMjB0aGUlMjBmb2xsb3dpbmclMjB0byUyMHlvdXIlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmRvY2tlciUyMHJ1biUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGNvbW1hbmQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJjYWJiMjY1N2M2NTI0YThmYjIzNGRlNjFkYzQ5Y2QxYSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjM0NjdkZWYzZTBkOTRkYjFhNjFlMTNjNDQzM2Q3NjM2JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzQxZjE0ZGYxZjQ0NDk1MDljMTU2OGRmYjY5ZTFjNDYlMjIlN0Q="><span data-offset-key="dbd5001e6bef48b48ac9b6cf414b1856:2"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMi1wJTIwOTAwMCUzQTkwMDAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNGFiMDZmOWVhYzU5NDk0OWFmMmIxMTYwMmEyNjlkZDUlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI5MzA1MWYyZWQ0OWM0NzgyYjY3YzYzYTk3MmM5Yjk5MiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjIxYmVkZTY1ZTBkNjRjZTk5MWY3MDgyMmUwMDVjOTI1JTIyJTdE" style="white-space: pre;"><span data-offset-key="006e2ca112594a5fa92e487160d4e47c:0">Portainer Server has now been installed. You can check to see whether the Portainer Server container has started by running:</span></span></span></span>

```shell
docker ps
```

If all is well, you should see container is Up

```yaml
root:~# docker ps
CONTAINER ID   IMAGE                          COMMAND                  CREATED       STATUS      PORTS                                                                                  NAMES             
de5b28eb2fa9   portainer/portainer-ce:latest  "/portainer"             2 weeks ago   Up 9 days   0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp   portainer
```

#### <span data-offset-key="dbd5001e6bef48b48ac9b6cf414b1856:4" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMklmJTIweW91JTIwcmVxdWlyZSUyMEhUVFAlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI5MDAwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwb3BlbiUyMGZvciUyMGxlZ2FjeSUyMHJlYXNvbnMlMkMlMjBhZGQlMjB0aGUlMjBmb2xsb3dpbmclMjB0byUyMHlvdXIlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmRvY2tlciUyMHJ1biUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGNvbW1hbmQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJjYWJiMjY1N2M2NTI0YThmYjIzNGRlNjFkYzQ5Y2QxYSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjM0NjdkZWYzZTBkOTRkYjFhNjFlMTNjNDQzM2Q3NjM2JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzQxZjE0ZGYxZjQ0NDk1MDljMTU2OGRmYjY5ZTFjNDYlMjIlN0Q="><span data-offset-key="dbd5001e6bef48b48ac9b6cf414b1856:2"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMi1wJTIwOTAwMCUzQTkwMDAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNGFiMDZmOWVhYzU5NDk0OWFmMmIxMTYwMmEyNjlkZDUlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI5MzA1MWYyZWQ0OWM0NzgyYjY3YzYzYTk3MmM5Yjk5MiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjIxYmVkZTY1ZTBkNjRjZTk5MWY3MDgyMmUwMDVjOTI1JTIyJTdE" style="white-space: pre;"><span data-offset-key="006e2ca112594a5fa92e487160d4e47c:0"><span data-key="41d90b6b019e414f8cf72ed684eac7e2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjI2MDYxNzEwMGJjMjQwZTk4ODFhZjRhYWRlN2ZhZGEyJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNDA1OGI2YzgxY2I3NDQ4ZDg2M2ViYTBhZDU3ZDA2NWQlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJlYTgyZTBhM2M1YTg0ZDEwOGQzZDAyNDczZmI3ZjM1YSUyMiU3RA=="><span data-offset-key="41d90b6b019e414f8cf72ed684eac7e2:0">Logging In</span></span></span></span></span></span>

<span data-offset-key="dbd5001e6bef48b48ac9b6cf414b1856:4" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMklmJTIweW91JTIwcmVxdWlyZSUyMEhUVFAlMjBwb3J0JTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjI5MDAwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTdEJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTIwb3BlbiUyMGZvciUyMGxlZ2FjeSUyMHJlYXNvbnMlMkMlMjBhZGQlMjB0aGUlMjBmb2xsb3dpbmclMjB0byUyMHlvdXIlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMmRvY2tlciUyMHJ1biUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGNvbW1hbmQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJjYWJiMjY1N2M2NTI0YThmYjIzNGRlNjFkYzQ5Y2QxYSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjM0NjdkZWYzZTBkOTRkYjFhNjFlMTNjNDQzM2Q3NjM2JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzQxZjE0ZGYxZjQ0NDk1MDljMTU2OGRmYjY5ZTFjNDYlMjIlN0Q="><span data-offset-key="dbd5001e6bef48b48ac9b6cf414b1856:2"><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMi1wJTIwOTAwMCUzQTkwMDAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZSUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNGFiMDZmOWVhYzU5NDk0OWFmMmIxMTYwMmEyNjlkZDUlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI5MzA1MWYyZWQ0OWM0NzgyYjY3YzYzYTk3MmM5Yjk5MiUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjIxYmVkZTY1ZTBkNjRjZTk5MWY3MDgyMmUwMDVjOTI1JTIyJTdE" style="white-space: pre;"><span data-offset-key="006e2ca112594a5fa92e487160d4e47c:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlBvcnRhaW5lciUyMFNlcnZlciUyMGhhcyUyMG5vdyUyMGJlZW4lMjBpbnN0YWxsZWQuJTIwWW91JTIwY2FuJTIwY2hlY2slMjB0byUyMHNlZSUyMHdoZXRoZXIlMjB0aGUlMjBQb3J0YWluZXIlMjBTZXJ2ZXIlMjBjb250YWluZXIlMjBoYXMlMjBzdGFydGVkJTIwYnklMjBydW5uaW5nJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJkb2NrZXIlMjBwcyUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUzQSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjUwYzNjZWJkYzE0NjQyYmRiMDY4Mjc3ZDhkNjFkZjRmJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZTQ4OGVkMDZlMTYwNDY4OGE1MjU3Yjk0YjA5NDRlZGMlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJkYWU5N2M2ZGJjYTA0NmUwYTA5MDc1ZTQ2ZmU5M2RlNyUyMiU3RA=="><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMk5vdyUyMHRoYXQlMjB0aGUlMjBpbnN0YWxsYXRpb24lMjBpcyUyMGNvbXBsZXRlJTJDJTIweW91JTIwY2FuJTIwbG9nJTIwaW50byUyMHlvdXIlMjBQb3J0YWluZXIlMjBTZXJ2ZXIlMjBpbnN0YW5jZSUyMGJ5JTIwb3BlbmluZyUyMGElMjB3ZWIlMjBicm93c2VyJTIwYW5kJTIwZ29pbmclMjB0byUzQSUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjc3NmNiZjQzYzNhNDQwOWJhOGU3M2I0OTMzMmU4YmYwJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNThmNzVmMDdkYmFlNGQxZmI5Y2VkMDc1ZjZhMzFkMDYlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI0OGYzZDNhYTM2ODQ0OGY0YTM5ODliNGUyZmRhNTU4NyUyMiU3RA==" style="white-space: pre;">Now that the installation is complete, you can log into your Portainer Server instance by opening a web browser and going to:</span></span></span></span></span>

```shell
https://localhost:9443
```

<div data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjNlZTkxZGIyODM0OTRmNmM4NTNlYTUxOGUzMTZlYWE5JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNGYwNDZlZTJiMWQyNDBhMDllODMxMzYzMjdkYzRmYWIlMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI2N2Q1ZmJiNzBiMWQ0MzNmYjdkZWMzMGFhODMxZTdlYiUyMiU3RA==" id="bkmrk-replace-localhost-wi" style="contain-intrinsic-size: 0px 64px;"><div class="css-175oi2r r-1ro0kt6 r-16y2uox r-1wbh5a2 r-18u37iz r-1777fci" data-rnwr1490-1777fci="true" data-rnwr700-i023vh-1777fci="true" data-rnwrdesktop-1q6rxnj="true"><div class="css-175oi2r r-1ro0kt6 r-16y2uox r-1wbh5a2 r-ecifi"><div class="css-175oi2r" data-rnwr700-1ow6zhx-="true" data-rnwrdesktop-13lvk87="true"><div class="css-175oi2r"><div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010 r-1yzf0co r-tskmnb r-xd6kpl" data-key="92e4df5ebe034614b6c4d885732b81d1"><div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-eqz5dr r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010 r-1ro0kt6 r-16y2uox r-1wbh5a2" data-block-content="92e4df5ebe034614b6c4d885732b81d1"><div class="css-1rynq56 r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-1nf4jbm r-fdjqy7 r-1xnzce8" dir="auto"><span data-key="f4c99f3419d744e092eedfa73d89e529"><span data-offset-key="f4c99f3419d744e092eedfa73d89e529:0">Replace </span>`localhost`<span data-offset-key="f4c99f3419d744e092eedfa73d89e529:2"> with the relevant IP address or FQDN if needed, and adjust the port if you changed it earlier.</span></span></div></div></div></div></div></div></div></div><span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdSUyMHdpbGwlMjBiZSUyMHByZXNlbnRlZCUyMHdpdGglMjB0aGUlMjBpbml0aWFsJTIwc2V0dXAlMjBwYWdlJTIwZm9yJTIwUG9ydGFpbmVyJTIwU2VydmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmMwNjc0ZDlmZmQ3ZTQzMWE5OWYxZTA2ODQzOTA1ZmU4JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYjBjMDM5NmY0ZmI5NDQ0MWI5N2NhZTk4MzUyZjY5ZTklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyNTYyNzUzZTg0N2Q0MTFmYmNjNGM0NGZiOWEwMWVkZiUyMiU3RA==" style="white-space: pre;">You will be presented with the initial setup page for Portainer Server.</span>

#### <span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdSUyMHdpbGwlMjBiZSUyMHByZXNlbnRlZCUyMHdpdGglMjB0aGUlMjBpbml0aWFsJTIwc2V0dXAlMjBwYWdlJTIwZm9yJTIwUG9ydGFpbmVyJTIwU2VydmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmMwNjc0ZDlmZmQ3ZTQzMWE5OWYxZTA2ODQzOTA1ZmU4JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYjBjMDM5NmY0ZmI5NDQ0MWI5N2NhZTk4MzUyZjY5ZTklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyNTYyNzUzZTg0N2Q0MTFmYmNjNGM0NGZiOWEwMWVkZiUyMiU3RA==" style="white-space: pre;">Initial Setup</span>

<span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdSUyMHdpbGwlMjBiZSUyMHByZXNlbnRlZCUyMHdpdGglMjB0aGUlMjBpbml0aWFsJTIwc2V0dXAlMjBwYWdlJTIwZm9yJTIwUG9ydGFpbmVyJTIwU2VydmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmMwNjc0ZDlmZmQ3ZTQzMWE5OWYxZTA2ODQzOTA1ZmU4JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYjBjMDM5NmY0ZmI5NDQ0MWI5N2NhZTk4MzUyZjY5ZTklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyNTYyNzUzZTg0N2Q0MTFmYmNjNGM0NGZiOWEwMWVkZiUyMiU3RA==" style="white-space: pre;"><span data-offset-key="096522cab28a49ce85278a25cbfd997b:0">Your first user will be an administrator. The username defaults to </span>`admin`<span data-offset-key="096522cab28a49ce85278a25cbfd997b:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdXIlMjBmaXJzdCUyMHVzZXIlMjB3aWxsJTIwYmUlMjBhbiUyMGFkbWluaXN0cmF0b3IuJTIwVGhlJTIwdXNlcm5hbWUlMjBkZWZhdWx0cyUyMHRvJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJhZG1pbiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGJ1dCUyMHlvdSUyMGNhbiUyMGNoYW5nZSUyMGl0JTIwaWYlMjB5b3UlMjBwcmVmZXIuJTIwVGhlJTIwcGFzc3dvcmQlMjBtdXN0JTIwYmUlMjBhdCUyMGxlYXN0JTIwMTIlMjBjaGFyYWN0ZXJzJTIwbG9uZyUyMGFuZCUyMG1lZXQlMjB0aGUlMjBsaXN0ZWQlMjBwYXNzd29yZCUyMHJlcXVpcmVtZW50cy4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJiMzM2ZDgzNjM3NzY0NDEzOWZkZmY0ZjE1Y2QzYzFjZSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmUzODk5MmQ1YjU2MjQyZDQ4YThhMmFiNjE2YzllN2M1JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjIwYTUwYzc5NDhiNDU2OTgyZDcxYjVlMzJlNTczM2YlMjIlN0Q="> but you can change it if you prefer. </span></span>

<span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdSUyMHdpbGwlMjBiZSUyMHByZXNlbnRlZCUyMHdpdGglMjB0aGUlMjBpbml0aWFsJTIwc2V0dXAlMjBwYWdlJTIwZm9yJTIwUG9ydGFpbmVyJTIwU2VydmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmMwNjc0ZDlmZmQ3ZTQzMWE5OWYxZTA2ODQzOTA1ZmU4JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYjBjMDM5NmY0ZmI5NDQ0MWI5N2NhZTk4MzUyZjY5ZTklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyNTYyNzUzZTg0N2Q0MTFmYmNjNGM0NGZiOWEwMWVkZiUyMiU3RA==" style="white-space: pre;"><span data-offset-key="096522cab28a49ce85278a25cbfd997b:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdXIlMjBmaXJzdCUyMHVzZXIlMjB3aWxsJTIwYmUlMjBhbiUyMGFkbWluaXN0cmF0b3IuJTIwVGhlJTIwdXNlcm5hbWUlMjBkZWZhdWx0cyUyMHRvJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJhZG1pbiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGJ1dCUyMHlvdSUyMGNhbiUyMGNoYW5nZSUyMGl0JTIwaWYlMjB5b3UlMjBwcmVmZXIuJTIwVGhlJTIwcGFzc3dvcmQlMjBtdXN0JTIwYmUlMjBhdCUyMGxlYXN0JTIwMTIlMjBjaGFyYWN0ZXJzJTIwbG9uZyUyMGFuZCUyMG1lZXQlMjB0aGUlMjBsaXN0ZWQlMjBwYXNzd29yZCUyMHJlcXVpcmVtZW50cy4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJiMzM2ZDgzNjM3NzY0NDEzOWZkZmY0ZjE1Y2QzYzFjZSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmUzODk5MmQ1YjU2MjQyZDQ4YThhMmFiNjE2YzllN2M1JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjIwYTUwYzc5NDhiNDU2OTgyZDcxYjVlMzJlNTczM2YlMjIlN0Q=">The password must be at least 12 characters long and meet the listed password requirements.</span></span>

<span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdSUyMHdpbGwlMjBiZSUyMHByZXNlbnRlZCUyMHdpdGglMjB0aGUlMjBpbml0aWFsJTIwc2V0dXAlMjBwYWdlJTIwZm9yJTIwUG9ydGFpbmVyJTIwU2VydmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmMwNjc0ZDlmZmQ3ZTQzMWE5OWYxZTA2ODQzOTA1ZmU4JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYjBjMDM5NmY0ZmI5NDQ0MWI5N2NhZTk4MzUyZjY5ZTklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyNTYyNzUzZTg0N2Q0MTFmYmNjNGM0NGZiOWEwMWVkZiUyMiU3RA==" style="white-space: pre;"><span data-offset-key="096522cab28a49ce85278a25cbfd997b:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdXIlMjBmaXJzdCUyMHVzZXIlMjB3aWxsJTIwYmUlMjBhbiUyMGFkbWluaXN0cmF0b3IuJTIwVGhlJTIwdXNlcm5hbWUlMjBkZWZhdWx0cyUyMHRvJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJhZG1pbiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGJ1dCUyMHlvdSUyMGNhbiUyMGNoYW5nZSUyMGl0JTIwaWYlMjB5b3UlMjBwcmVmZXIuJTIwVGhlJTIwcGFzc3dvcmQlMjBtdXN0JTIwYmUlMjBhdCUyMGxlYXN0JTIwMTIlMjBjaGFyYWN0ZXJzJTIwbG9uZyUyMGFuZCUyMG1lZXQlMjB0aGUlMjBsaXN0ZWQlMjBwYXNzd29yZCUyMHJlcXVpcmVtZW50cy4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJiMzM2ZDgzNjM3NzY0NDEzOWZkZmY0ZjE1Y2QzYzFjZSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmUzODk5MmQ1YjU2MjQyZDQ4YThhMmFiNjE2YzllN2M1JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjIwYTUwYzc5NDhiNDU2OTgyZDcxYjVlMzJlNTczM2YlMjIlN0Q=">![spaces_wXVC6tYZrbL0dPoO2iBb_uploads_Pa7M1YQX1uuldiF0cr5L_2.webp](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/Gse3iCqmnDUrV9SF-spaces-wxvc6tyzrbl0dpoo2ibb-uploads-pa7m1yqx1uuldif0cr5l-2.webp)</span></span>

<span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdSUyMHdpbGwlMjBiZSUyMHByZXNlbnRlZCUyMHdpdGglMjB0aGUlMjBpbml0aWFsJTIwc2V0dXAlMjBwYWdlJTIwZm9yJTIwUG9ydGFpbmVyJTIwU2VydmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmMwNjc0ZDlmZmQ3ZTQzMWE5OWYxZTA2ODQzOTA1ZmU4JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYjBjMDM5NmY0ZmI5NDQ0MWI5N2NhZTk4MzUyZjY5ZTklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyNTYyNzUzZTg0N2Q0MTFmYmNjNGM0NGZiOWEwMWVkZiUyMiU3RA==" style="white-space: pre;"><span data-offset-key="096522cab28a49ce85278a25cbfd997b:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdXIlMjBmaXJzdCUyMHVzZXIlMjB3aWxsJTIwYmUlMjBhbiUyMGFkbWluaXN0cmF0b3IuJTIwVGhlJTIwdXNlcm5hbWUlMjBkZWZhdWx0cyUyMHRvJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJhZG1pbiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGJ1dCUyMHlvdSUyMGNhbiUyMGNoYW5nZSUyMGl0JTIwaWYlMjB5b3UlMjBwcmVmZXIuJTIwVGhlJTIwcGFzc3dvcmQlMjBtdXN0JTIwYmUlMjBhdCUyMGxlYXN0JTIwMTIlMjBjaGFyYWN0ZXJzJTIwbG9uZyUyMGFuZCUyMG1lZXQlMjB0aGUlMjBsaXN0ZWQlMjBwYXNzd29yZCUyMHJlcXVpcmVtZW50cy4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJiMzM2ZDgzNjM3NzY0NDEzOWZkZmY0ZjE1Y2QzYzFjZSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmUzODk5MmQ1YjU2MjQyZDQ4YThhMmFiNjE2YzllN2M1JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjIwYTUwYzc5NDhiNDU2OTgyZDcxYjVlMzJlNTczM2YlMjIlN0Q="><span data-offset-key="e12e9f290ccf4ef597f914985786d4aa:0">Once the admin user has been created, the </span>**Environment Wizard**<span data-offset-key="e12e9f290ccf4ef597f914985786d4aa:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMk9uY2UlMjB0aGUlMjBhZG1pbiUyMHVzZXIlMjBoYXMlMjBiZWVuJTIwY3JlYXRlZCUyQyUyMHRoZSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyRW52aXJvbm1lbnQlMjBXaXphcmQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjB3aWxsJTIwYXV0b21hdGljYWxseSUyMGxhdW5jaC4lMjBUaGUlMjB3aXphcmQlMjB3aWxsJTIwaGVscCUyMGdldCUyMHlvdSUyMHN0YXJ0ZWQlMjB3aXRoJTIwUG9ydGFpbmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjJhMWIzNmFhMjA3NzRmNzI4OTdiOGZlMGE0ZThhMWZhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzU0ZmViM2M3YTliNDVhMzg1ZTAxYTc3M2FjNGFiZmElMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI2YjJiMWZlZWYwNWU0NTNjODMxOWRlMGNmOTlhYTRkOSUyMiU3RA=="> will automatically launch. </span></span></span>

<span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdSUyMHdpbGwlMjBiZSUyMHByZXNlbnRlZCUyMHdpdGglMjB0aGUlMjBpbml0aWFsJTIwc2V0dXAlMjBwYWdlJTIwZm9yJTIwUG9ydGFpbmVyJTIwU2VydmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmMwNjc0ZDlmZmQ3ZTQzMWE5OWYxZTA2ODQzOTA1ZmU4JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYjBjMDM5NmY0ZmI5NDQ0MWI5N2NhZTk4MzUyZjY5ZTklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyNTYyNzUzZTg0N2Q0MTFmYmNjNGM0NGZiOWEwMWVkZiUyMiU3RA==" style="white-space: pre;"><span data-offset-key="096522cab28a49ce85278a25cbfd997b:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdXIlMjBmaXJzdCUyMHVzZXIlMjB3aWxsJTIwYmUlMjBhbiUyMGFkbWluaXN0cmF0b3IuJTIwVGhlJTIwdXNlcm5hbWUlMjBkZWZhdWx0cyUyMHRvJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJhZG1pbiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGJ1dCUyMHlvdSUyMGNhbiUyMGNoYW5nZSUyMGl0JTIwaWYlMjB5b3UlMjBwcmVmZXIuJTIwVGhlJTIwcGFzc3dvcmQlMjBtdXN0JTIwYmUlMjBhdCUyMGxlYXN0JTIwMTIlMjBjaGFyYWN0ZXJzJTIwbG9uZyUyMGFuZCUyMG1lZXQlMjB0aGUlMjBsaXN0ZWQlMjBwYXNzd29yZCUyMHJlcXVpcmVtZW50cy4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJiMzM2ZDgzNjM3NzY0NDEzOWZkZmY0ZjE1Y2QzYzFjZSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmUzODk5MmQ1YjU2MjQyZDQ4YThhMmFiNjE2YzllN2M1JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjIwYTUwYzc5NDhiNDU2OTgyZDcxYjVlMzJlNTczM2YlMjIlN0Q="><span data-offset-key="e12e9f290ccf4ef597f914985786d4aa:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMk9uY2UlMjB0aGUlMjBhZG1pbiUyMHVzZXIlMjBoYXMlMjBiZWVuJTIwY3JlYXRlZCUyQyUyMHRoZSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyRW52aXJvbm1lbnQlMjBXaXphcmQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjB3aWxsJTIwYXV0b21hdGljYWxseSUyMGxhdW5jaC4lMjBUaGUlMjB3aXphcmQlMjB3aWxsJTIwaGVscCUyMGdldCUyMHlvdSUyMHN0YXJ0ZWQlMjB3aXRoJTIwUG9ydGFpbmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjJhMWIzNmFhMjA3NzRmNzI4OTdiOGZlMGE0ZThhMWZhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzU0ZmViM2M3YTliNDVhMzg1ZTAxYTc3M2FjNGFiZmElMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI2YjJiMWZlZWYwNWU0NTNjODMxOWRlMGNmOTlhYTRkOSUyMiU3RA==">![spaces_wXVC6tYZrbL0dPoO2iBb_uploads_dbBWRVm3ZS9qS5VPHtpt_2.webp](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/qITEXD8ascmbhFwD-spaces-wxvc6tyzrbl0dpoo2ibb-uploads-dbbwrvm3zs9qs5vphtpt-2.webp)</span></span></span>

<span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdSUyMHdpbGwlMjBiZSUyMHByZXNlbnRlZCUyMHdpdGglMjB0aGUlMjBpbml0aWFsJTIwc2V0dXAlMjBwYWdlJTIwZm9yJTIwUG9ydGFpbmVyJTIwU2VydmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmMwNjc0ZDlmZmQ3ZTQzMWE5OWYxZTA2ODQzOTA1ZmU4JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYjBjMDM5NmY0ZmI5NDQ0MWI5N2NhZTk4MzUyZjY5ZTklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyNTYyNzUzZTg0N2Q0MTFmYmNjNGM0NGZiOWEwMWVkZiUyMiU3RA==" style="white-space: pre;"><span data-offset-key="096522cab28a49ce85278a25cbfd997b:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdXIlMjBmaXJzdCUyMHVzZXIlMjB3aWxsJTIwYmUlMjBhbiUyMGFkbWluaXN0cmF0b3IuJTIwVGhlJTIwdXNlcm5hbWUlMjBkZWZhdWx0cyUyMHRvJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJhZG1pbiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGJ1dCUyMHlvdSUyMGNhbiUyMGNoYW5nZSUyMGl0JTIwaWYlMjB5b3UlMjBwcmVmZXIuJTIwVGhlJTIwcGFzc3dvcmQlMjBtdXN0JTIwYmUlMjBhdCUyMGxlYXN0JTIwMTIlMjBjaGFyYWN0ZXJzJTIwbG9uZyUyMGFuZCUyMG1lZXQlMjB0aGUlMjBsaXN0ZWQlMjBwYXNzd29yZCUyMHJlcXVpcmVtZW50cy4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJiMzM2ZDgzNjM3NzY0NDEzOWZkZmY0ZjE1Y2QzYzFjZSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmUzODk5MmQ1YjU2MjQyZDQ4YThhMmFiNjE2YzllN2M1JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjIwYTUwYzc5NDhiNDU2OTgyZDcxYjVlMzJlNTczM2YlMjIlN0Q="><span data-offset-key="e12e9f290ccf4ef597f914985786d4aa:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMk9uY2UlMjB0aGUlMjBhZG1pbiUyMHVzZXIlMjBoYXMlMjBiZWVuJTIwY3JlYXRlZCUyQyUyMHRoZSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyRW52aXJvbm1lbnQlMjBXaXphcmQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjB3aWxsJTIwYXV0b21hdGljYWxseSUyMGxhdW5jaC4lMjBUaGUlMjB3aXphcmQlMjB3aWxsJTIwaGVscCUyMGdldCUyMHlvdSUyMHN0YXJ0ZWQlMjB3aXRoJTIwUG9ydGFpbmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjJhMWIzNmFhMjA3NzRmNzI4OTdiOGZlMGE0ZThhMWZhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzU0ZmViM2M3YTliNDVhMzg1ZTAxYTc3M2FjNGFiZmElMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI2YjJiMWZlZWYwNWU0NTNjODMxOWRlMGNmOTlhYTRkOSUyMiU3RA==">The installation process automatically detects your local environment and sets it up for you.   
If you want to add additional environments to manage with this Portainer instance, click Add Environments. </span></span></span>

<span data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdSUyMHdpbGwlMjBiZSUyMHByZXNlbnRlZCUyMHdpdGglMjB0aGUlMjBpbml0aWFsJTIwc2V0dXAlMjBwYWdlJTIwZm9yJTIwUG9ydGFpbmVyJTIwU2VydmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmMwNjc0ZDlmZmQ3ZTQzMWE5OWYxZTA2ODQzOTA1ZmU4JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyYjBjMDM5NmY0ZmI5NDQ0MWI5N2NhZTk4MzUyZjY5ZTklMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIyNTYyNzUzZTg0N2Q0MTFmYmNjNGM0NGZiOWEwMWVkZiUyMiU3RA==" style="white-space: pre;"><span data-offset-key="096522cab28a49ce85278a25cbfd997b:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMllvdXIlMjBmaXJzdCUyMHVzZXIlMjB3aWxsJTIwYmUlMjBhbiUyMGFkbWluaXN0cmF0b3IuJTIwVGhlJTIwdXNlcm5hbWUlMjBkZWZhdWx0cyUyMHRvJTIwJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjJhZG1pbiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybWFyayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCU3RCU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMGJ1dCUyMHlvdSUyMGNhbiUyMGNoYW5nZSUyMGl0JTIwaWYlMjB5b3UlMjBwcmVmZXIuJTIwVGhlJTIwcGFzc3dvcmQlMjBtdXN0JTIwYmUlMjBhdCUyMGxlYXN0JTIwMTIlMjBjaGFyYWN0ZXJzJTIwbG9uZyUyMGFuZCUyMG1lZXQlMjB0aGUlMjBsaXN0ZWQlMjBwYXNzd29yZCUyMHJlcXVpcmVtZW50cy4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjJiMzM2ZDgzNjM3NzY0NDEzOWZkZmY0ZjE1Y2QzYzFjZSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmUzODk5MmQ1YjU2MjQyZDQ4YThhMmFiNjE2YzllN2M1JTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyMjIwYTUwYzc5NDhiNDU2OTgyZDcxYjVlMzJlNTczM2YlMjIlN0Q="><span data-offset-key="e12e9f290ccf4ef597f914985786d4aa:2" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMk9uY2UlMjB0aGUlMjBhZG1pbiUyMHVzZXIlMjBoYXMlMjBiZWVuJTIwY3JlYXRlZCUyQyUyMHRoZSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyRW52aXJvbm1lbnQlMjBXaXphcmQlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMm1hcmslMjIlMkMlMjJ0eXBlJTIyJTNBJTIyYm9sZCUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjB3aWxsJTIwYXV0b21hdGljYWxseSUyMGxhdW5jaC4lMjBUaGUlMjB3aXphcmQlMjB3aWxsJTIwaGVscCUyMGdldCUyMHlvdSUyMHN0YXJ0ZWQlMjB3aXRoJTIwUG9ydGFpbmVyLiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjJhMWIzNmFhMjA3NzRmNzI4OTdiOGZlMGE0ZThhMWZhJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyNzU0ZmViM2M3YTliNDVhMzg1ZTAxYTc3M2FjNGFiZmElMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjI2YjJiMWZlZWYwNWU0NTNjODMxOWRlMGNmOTlhYTRkOSUyMiU3RA==">Otherwise, click Get Started to start using Portainer!</span></span></span>

<div class="css-175oi2r" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMmNkZTE1ODJlNzViYjQ5YmZiOGIyZjdhOWFkYmY0NWVjJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyZWFiMDliMGVlYjU5NDg3MGFlNDA2MTcxMzE1MzhlNzclMjIlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIzZTQ0MDU5OWU2NzE0NTBjYmQ3OGVjMjBlMTBiYmYxZCUyMiU3RA==" id="bkmrk-portainer-agent-inst"><div class="css-175oi2r"><div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010 r-1yzf0co r-95jzfe r-iphfwy" data-key="5ece8ccb37864977a1c9ca0103a8ba55">  
</div></div></div><div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-eqz5dr r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010 r-1ro0kt6 r-16y2uox r-1wbh5a2" data-block-content="5ece8ccb37864977a1c9ca0103a8ba55" id="bkmrk--4"></div>#### <span data-offset-key="15e5a679ff5946a08d8194d261e3d815:0">Portainer Agent Installation</span>

<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-eqz5dr r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010 r-1ro0kt6 r-16y2uox r-1wbh5a2" data-block-content="5ece8ccb37864977a1c9ca0103a8ba55" id="bkmrk-portainer-uses-the-p"><span data-offset-key="15e5a679ff5946a08d8194d261e3d815:0">Portainer uses the </span>*Portainer Agent*<span data-offset-key="15e5a679ff5946a08d8194d261e3d815:2"> container to communicate with the </span>*Portainer Server*<span data-offset-key="15e5a679ff5946a08d8194d261e3d815:4" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlBvcnRhaW5lciUyMHVzZXMlMjB0aGUlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlBvcnRhaW5lciUyMEFnZW50JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMml0YWxpYyUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjBjb250YWluZXIlMjB0byUyMGNvbW11bmljYXRlJTIwd2l0aCUyMHRoZSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyUG9ydGFpbmVyJTIwU2VydmVyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMml0YWxpYyUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjBpbnN0YW5jZSUyMGFuZCUyMHByb3ZpZGUlMjBhY2Nlc3MlMjB0byUyMHRoZSUyMG5vZGUncyUyMHJlc291cmNlcy4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIwMTFkNDExMGQ5OGM0ZTA4YWI1MjdjODBlYzhlNzVhNSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjU3YzQxMTJiYTJiYzQ4ZDRhMzNkMTFmNmZkNTQ2ZjZlJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyODUyODYzMDMwNGVkNDI0Y2FlZjc0YWU0NjUyNThlYzElMjIlN0Q="> instance and provide access to the node's resources.</span></div><div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-eqz5dr r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010 r-1ro0kt6 r-16y2uox r-1wbh5a2" data-block-content="5ece8ccb37864977a1c9ca0103a8ba55" id="bkmrk--5"></div><div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-eqz5dr r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010 r-1ro0kt6 r-16y2uox r-1wbh5a2" data-block-content="5ece8ccb37864977a1c9ca0103a8ba55" id="bkmrk-on-each-computer-tha"><span data-offset-key="15e5a679ff5946a08d8194d261e3d815:4" data-slate-fragment="JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJwYXJhZ3JhcGglMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlBvcnRhaW5lciUyMHVzZXMlMjB0aGUlMjAlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMlBvcnRhaW5lciUyMEFnZW50JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMml0YWxpYyUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjBjb250YWluZXIlMjB0byUyMGNvbW11bmljYXRlJTIwd2l0aCUyMHRoZSUyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTJDJTIyc2VsZWN0aW9ucyUyMiUzQSU1QiU1RCU3RCUyQyU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyUG9ydGFpbmVyJTIwU2VydmVyJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJtYXJrJTIyJTJDJTIydHlwZSUyMiUzQSUyMml0YWxpYyUyMiUyQyUyMmRhdGElMjIlM0ElN0IlN0QlN0QlNUQlMkMlMjJzZWxlY3Rpb25zJTIyJTNBJTVCJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlMjBpbnN0YW5jZSUyMGFuZCUyMHByb3ZpZGUlMjBhY2Nlc3MlMjB0byUyMHRoZSUyMG5vZGUncyUyMHJlc291cmNlcy4lMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCUyQyUyMnNlbGVjdGlvbnMlMjIlM0ElNUIlNUQlN0QlNUQlMkMlMjJrZXklMjIlM0ElMjIwMTFkNDExMGQ5OGM0ZTA4YWI1MjdjODBlYzhlNzVhNSUyMiU3RCU1RCUyQyUyMmtleSUyMiUzQSUyMjU3YzQxMTJiYTJiYzQ4ZDRhMzNkMTFmNmZkNTQ2ZjZlJTIyJTdEJTVEJTJDJTIya2V5JTIyJTNBJTIyODUyODYzMDMwNGVkNDI0Y2FlZjc0YWU0NjUyNThlYzElMjIlN0Q=">On each computer that is running Docker containers that you want to manage, you will need to install the Portainer agent by executing the following:</span></div><div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-eqz5dr r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010 r-1ro0kt6 r-16y2uox r-1wbh5a2" data-block-content="5ece8ccb37864977a1c9ca0103a8ba55" id="bkmrk--6"></div>```shell
docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:latest
```

Once the agent has been installed you are ready to add the environment to your Portainer Server installation.

<div class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-eqz5dr r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010 r-1ro0kt6 r-16y2uox r-1wbh5a2" data-block-content="5ece8ccb37864977a1c9ca0103a8ba55" id="bkmrk--7"></div>

# Watchtower

![th-822873674.jpeg](https://bookstack.timshome.net/uploads/images/gallery/2023-03/scaled-1680-/r5IiSSKSEMVXNO0o-th-822873674.jpeg)

[**Watchtower** ](https://containrrr.dev/watchtower/)is an application that will monitor your running Docker containers and watch for changes to the images that those containers were originally started from. If watchtower detects that an image has changed, it will automatically restart the container using the new image.

With watchtower you can update the running version of your containerized app simply by pushing a new image to the Docker Hub or your own image registry. Watchtower will pull down your new image, gracefully shut down your existing container and restart it with the same options that were used when it was deployed initially.

---

#### Installing Watchtower

I am using Docker Compose to run my Watchtower instances.

<p class="callout info">You need to run an instance of Watchtower on each server where you run Docker containers.</p>

**Follow these steps to get Watchtower up and running:**

- Make a directory for your Watchtower project and then navigate into it:

```shell
mkdir ~/watchtower
cd ~/watchtower
```

- Create a new YAML file named `docker-compose.yml` using `nano` or your preferred text editor:

```shell
nano docker-compose.yml
```

- Insert the following into `docker-compose.yml`:

```yaml
version: "3"
services:
  watchtower:
    container_name: watchtower
    image: containrrr/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    restart: unless-stopped
    environment:
      - TZ=America/New_York
      - WATCHTOWER_LIFECYCLE_HOOKS=1 # Enable pre/post-update scripts
    command: --debug true --cleanup true dockerimage1 dockerimage2 dockerimage3
```

Where "dockerimage" 1, 2, and 3 are the names of the docker images I want to monitor and update when a change occurs to the original image.

<p class="callout warning">Make sure to put a "space" between the names of the images you want to monitor</p>

- Save and exit your file. If you used `nano`, you can do this by pressing`CTRL+O`, `ENTER`, then `CTRL+X`. Now you can start your containers using `docker compose up`. Add the `-d` flag to prevent Docker from taking over your terminal:

```shell
docker compose up -d
```

<p class="callout info">Passing a list of containers to monitor, which does <span style="text-decoration: underline;">not</span> include the watchtower container, will disable the monitoring of watchtower. By adding it to the argument list, it will start automatically updating itself. </p>