# Wazuh 4.14 Quickstart - Install in Under 10 Minutes

> Install Wazuh 4.14 on a single server using the assisted installer - from download to enrolling your first agent with step-by-step commands

Source: https://opennix.org/en/docs/wazuh/installation/wazuh-quickstart/


The quickstart procedure installs all Wazuh 4.14 central components (indexer, server, dashboard) on a single host using the assisted installer. This is the fastest path to a working installation for evaluation or testing purposes.

## Prerequisites

### Hardware requirements

| Parameter | Minimum | Recommended |
|---|---|---|
| CPU | 4 cores | 8 cores |
| RAM | 8 GB | 16 GB |
| Disk | 50 GB | 200 GB |

Detailed requirements for various scenarios are described in the [installation overview](/docs/wazuh/installation/).

### Supported operating systems

- Amazon Linux 2, Amazon Linux 2023
- CentOS Stream 10
- Red Hat Enterprise Linux 7, 8, 9, 10
- Ubuntu 16.04, 18.04, 20.04, 22.04, 24.04

A 64-bit operating system is required.

### Preconditions

- Root access or `sudo` privileges
- Internet connectivity for package downloads
- Open ports: 443 (Dashboard), 1514-1515 (agents), 9200 (Indexer), 55000 (API)
- Up-to-date system packages (`apt update` or `yum update`)

## Installation

### Download and run the installer

Download the installation script and execute it with the `-a` flag (all-in-one):

```bash
curl -sO https://packages.wazuh.com/4.14/wazuh-install.sh && sudo bash ./wazuh-install.sh -a
```

The script automatically performs the following steps:

1. Validates system requirements
2. Generates SSL certificates
3. Installs and configures Wazuh Indexer
4. Installs and configures Wazuh Server (manager + Filebeat)
5. Installs and configures Wazuh Dashboard
6. Initializes the security cluster

The process takes between 5 and 15 minutes depending on internet bandwidth and server performance.

### Installation output

Upon completion, the installer displays the access credentials:

```
INFO: --- Summary ---
INFO: You can access the web interface https://<WAZUH_DASHBOARD_IP>
   User: admin
   Password: <ADMIN_PASSWORD>
```

Save these credentials as they are required to log in to the web interface.

## Accessing the Dashboard

Open a web browser and navigate to:

```
https://<SERVER_IP_ADDRESS>
```

Use the credentials from the installer output:

- **Username:** `admin`
- **Password:** password from the installer output

The browser will display a certificate warning because the installer generates self-signed certificates. This is expected behavior.

### Retrieving passwords

If the passwords were lost, extract them from the installation archive:

```bash
sudo tar -O -xvf wazuh-install-files.tar wazuh-install-files/wazuh-passwords.txt
```

## Enrolling Your First Agent

After installing the central components, deploy agents to the endpoints you want to monitor.

### Linux (DEB)

```bash
WAZUH_MANAGER="<SERVER_IP_ADDRESS>" apt-get install wazuh-agent
systemctl daemon-reload
systemctl enable wazuh-agent
systemctl start wazuh-agent
```

The Wazuh repository must be added before installation. The complete procedure is documented in the [agent installation](/docs/wazuh/installation/wazuh-agent-installation/) section.

### Linux (RPM)

```bash
WAZUH_MANAGER="<SERVER_IP_ADDRESS>" yum install wazuh-agent
systemctl daemon-reload
systemctl enable wazuh-agent
systemctl start wazuh-agent
```

### Windows

```cmd
wazuh-agent-4.14.4-1.msi /q WAZUH_MANAGER="<SERVER_IP_ADDRESS>"
NET START WazuhSvc
```

Download the MSI package from: `https://packages.wazuh.com/4.x/windows/wazuh-agent-4.14.4-1.msi`

### macOS

```bash
echo "WAZUH_MANAGER='<SERVER_IP_ADDRESS>'" > /tmp/wazuh_envs && sudo installer -pkg wazuh-agent-4.14.4-1.arm64.pkg -target /
sudo launchctl bootstrap system /Library/LaunchDaemons/com.wazuh.agent.plist
```

For Intel Macs, use the `wazuh-agent-4.14.4-1.intel64.pkg` package.

## Verifying the Installation

### Check component status

```bash
systemctl status wazuh-manager
systemctl status wazuh-indexer
systemctl status wazuh-dashboard
```

### Verify indexer availability

```bash
curl -k -u admin:<ADMIN_PASSWORD> https://localhost:9200
```

The expected response contains the cluster name and OpenSearch version.

### Verify agent connectivity

```bash
curl -k -u admin:<ADMIN_PASSWORD> https://localhost:9200/_cat/nodes?v
```

Alternatively, query through the Wazuh REST API:

```bash
TOKEN=$(curl -sk -u wazuh-wui:<WUI_PASSWORD> \
  -X POST "https://localhost:55000/security/user/authenticate?raw=true")

curl -sk -H "Authorization: Bearer $TOKEN" \
  "https://localhost:55000/agents?status=active" | python3 -m json.tool
```

## Post-installation Steps

### Disable automatic updates

To maintain stability, disable automatic Wazuh package updates:

**Ubuntu/Debian:**

```bash
sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
apt-get update
```

**CentOS/RHEL:**

```bash
sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo
```

### Change default passwords

The passwords generated by the installer should be changed for production environments. The procedure is described in the [dashboard installation](/docs/wazuh/installation/wazuh-dashboard-installation/) section.

### Uninstallation

To completely remove an installation performed with the assisted installer:

```bash
sudo bash ./wazuh-install.sh -u
```

The procedure for removing individual components is documented in [uninstalling Wazuh](/docs/wazuh/installation/wazuh-uninstalling/).

## Next Steps

- [Agent installation](/docs/wazuh/installation/wazuh-agent-installation/) - deploy agents to monitored endpoints
- [Wazuh architecture](/docs/wazuh/getting-started/wazuh-architecture/) - understand the platform components
- [Wazuh components](/docs/wazuh/getting-started/wazuh-components/) - detailed description of each component

