# Set up a new Portainer CE Server installation

## Docker Standalone

#### **System Requirements**

* Ubuntu 20.04/22.04/22.04 LTS
* Minimum 2GB RAM (4GB recommended)
* 20GB free disk space

#### **Network Requirements**

* Port 9443 (HTTPS Web UI)
* Port 8000 (Edge Compute)

#### &#x20;**1. Update System**

Before installing anything, ensure your server packages are up to date:

```
sudo apt update
sudo apt upgrade -y
```

#### &#x20;**2. Install Docker**

Portainer runs as a Docker container, so Docker must be installed first.

```
# Install Docker
sudo apt install docker.io -y

# Start and enable Docker service
sudo systemctl start docker
sudo systemctl enable docker

# Add user to docker group
sudo usermod -aG docker $USER

# Verify installation
docker --version
```

### **3. Portainer Installation**

#### &#x20;**a. Create Data Volume**

```
sudo docker volume create portainer_data
```

#### **b. Run Portainer Container**

```
sudo 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
```

What this does:

* Opens required ports for the web UI (9443) and optional edge features (8000)
* Allows Portainer to manage Docker through the Docker socket
* Stores Portainer data in a persistent volume
* Ensures Portainer automatically restarts on system reboot.

#### **c. Verify Installation**

```
# Check running containers
sudo docker ps
```

**Expected Output:**

```
ubuntu@ubuntu:~$ sudo docker ps
CONTAINER ID   IMAGE                           COMMAND        CREATED         STATUS         PORTS                                                                                                NAMES
dabaf65f149b   portainer/portainer-ce:latest   "/portainer"   4 minutes ago   Up 4 minutes   0.0.0.0:8000->8000/tcp, [::]:8000->8000/tcp, 0.0.0.0:9443->9443/tcp, [::]:9443->9443/tcp, 9000/tcp   portainer

```

### **4. Initial Setup**&#x20;

**a.  Access Portainer**

1. Open web browser
2. Navigate to:  https\://\<server ip>:9443

You will see:

* A security warning (because it uses a self-signed certificate) → click **Proceed**
* Portainer setup page where you create the **admin password**
* Then you choose the environment to manage → **Docker**

<figure><img src="https://1876135298-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEC5NwtFshv6EATOemuUn%2Fuploads%2FWvToul2O3tOsP1atUAwS%2Fportainer4.png?alt=media&#x26;token=74b996fd-de7b-4dd0-9858-7d5f53989fe3" alt=""><figcaption></figcaption></figure>

#### 3. Create Admin User

* **Username**: admin (or custom)
* **Password**: Minimum 12 characters with:
  * Uppercase letters
  * Lowercase letters
  * Numbers
  * Special characters<br>

<figure><img src="https://1876135298-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEC5NwtFshv6EATOemuUn%2Fuploads%2F1ouRuv8XP2QY4WIN8LoQ%2Fportainer5.png?alt=media&#x26;token=4b5f18f8-e22d-48b0-9f12-5f1d3b488c81" alt=""><figcaption></figcaption></figure>

Click on **Get Started**<br>

<figure><img src="https://1876135298-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEC5NwtFshv6EATOemuUn%2Fuploads%2FBbkUeVefRCmoVUEYBYXJ%2Fimage.png?alt=media&#x26;token=8efec390-13be-4887-8939-0c4748481227" alt=""><figcaption></figcaption></figure>
