|
| 1 | +--- |
| 2 | +title: 'How to install ISPmanager on a VPS or Dedicated Server' |
| 3 | +excerpt: 'Discover how to install ISPmanager on your OVHcloud VPS or Dedicated Server and manage your websites, databases, and associated services' |
| 4 | +updated: 2025-10-27 |
| 5 | +--- |
| 6 | + |
| 7 | +## Objective |
| 8 | + |
| 9 | +[ISPmanager](https://www.ispmanager.com/) is an all-in-one web hosting panel that simplifies the management of websites, databases, accounts, TLS/Let’s Encrypt certificates, and associated services via a web interface. This guide explains how to install ISPmanager on a clean VPS or Dedicated Server and access the interface for initial configuration. |
| 10 | + |
| 11 | +**Discover how to install ISPmanager on an OVHcloud VPS or Dedicated Server.** |
| 12 | + |
| 13 | +> [!warning] |
| 14 | +> |
| 15 | +> OVHcloud provides services whose configuration, management, and responsibility fall to you. It is your responsibility to ensure their proper operation. |
| 16 | +> |
| 17 | +> We provide this tutorial to assist you with common tasks. However, we recommend contacting a [specialized provider](/links/partner) and/or the service publisher if you encounter difficulties. Indeed, we will not be able to provide assistance. For more information, see the [Go further](#go-further) section of this tutorial. |
| 18 | +> |
| 19 | +
|
| 20 | +## Requirements |
| 21 | + |
| 22 | +- A [VPS](/links/bare-metal/vps) or a [Dedicated Server](/links/bare-metal/bare-metal) in your [OVHcloud Control Panel](/links/manager) with a [recommended configuration for ISPmanager](https://www.ispmanager.com/docs/ispmanager/system-requirements). |
| 23 | +- Administrator access (sudo) via SSH to your server. |
| 24 | + |
| 25 | +## Instructions |
| 26 | + |
| 27 | +### Step 1 — Connect and update the system |
| 28 | + |
| 29 | +#### Connect to the server |
| 30 | + |
| 31 | +Open a terminal and connect to your VPS (or Dedicated Server) using the following command: |
| 32 | + |
| 33 | +```bash |
| 34 | +ssh user@IP_VPS |
| 35 | +``` |
| 36 | + |
| 37 | +Replace: |
| 38 | + |
| 39 | +- `user` with your username. |
| 40 | +- `IP_VPS` with your VPS's IP address. |
| 41 | + |
| 42 | +#### Update the system |
| 43 | + |
| 44 | +Update your operating system. This process may take several minutes. |
| 45 | + |
| 46 | +> [!tabs] |
| 47 | +> Debian and Ubuntu |
| 48 | +>> |
| 49 | +>> ```bash |
| 50 | +>> sudo apt update && sudo apt -y upgrade |
| 51 | +>> ``` |
| 52 | +>> |
| 53 | +> AlmaLinux and Rocky Linux |
| 54 | +>> |
| 55 | +>> ```bash |
| 56 | +>> sudo dnf -y update |
| 57 | +>> ``` |
| 58 | +>> |
| 59 | +
|
| 60 | +### Step 2 — Open required ports on the firewall |
| 61 | +
|
| 62 | +To allow incoming and outgoing connections, consult the [official ISPmanager documentation](https://www.ispmanager.com/docs/ispmanager/system-requirements#firewall) to determine which ports to open based on your needs. |
| 63 | +
|
| 64 | +#### Example of opening ports for Debian / Ubuntu |
| 65 | +
|
| 66 | +1\. Install `UFW`: |
| 67 | +
|
| 68 | +```bash |
| 69 | +sudo apt -y install ufw |
| 70 | +``` |
| 71 | +
|
| 72 | +2\. Open the necessary ports (examples: SSH, ISPmanager panel, HTTP/HTTPS): |
| 73 | + |
| 74 | +```bash |
| 75 | +sudo ufw allow 22/tcp |
| 76 | +sudo ufw allow 1500/tcp |
| 77 | +sudo ufw allow 80/tcp |
| 78 | +sudo ufw allow 443/tcp |
| 79 | +``` |
| 80 | + |
| 81 | +3\. Enable `UFW` and check its status (the value "ALLOW" is expected): |
| 82 | + |
| 83 | +```bash |
| 84 | +sudo ufw enable |
| 85 | +sudo ufw status |
| 86 | +``` |
| 87 | + |
| 88 | +#### Example of opening ports for AlmaLinux |
| 89 | + |
| 90 | +1\. Install `firewalld`: |
| 91 | + |
| 92 | +```bash |
| 93 | +sudo dnf -y install firewalld |
| 94 | +``` |
| 95 | + |
| 96 | +2\. Enable and start the service: |
| 97 | + |
| 98 | +```bash |
| 99 | +sudo systemctl enable --now firewalld |
| 100 | +``` |
| 101 | + |
| 102 | +3\. Open the necessary ports (examples: SSH, ISPmanager panel, HTTP/HTTPS): |
| 103 | + |
| 104 | +```bash |
| 105 | +sudo firewall-cmd --add-service=ssh --permanent |
| 106 | +sudo firewall-cmd --add-service=http --permanent |
| 107 | +sudo firewall-cmd --add-service=https --permanent |
| 108 | +sudo firewall-cmd --add-port=1500/tcp --permanent |
| 109 | +``` |
| 110 | + |
| 111 | +4\. Apply the configuration: |
| 112 | + |
| 113 | +```bash |
| 114 | +sudo firewall-cmd --reload |
| 115 | +sudo firewall-cmd --list-all |
| 116 | +``` |
| 117 | + |
| 118 | +### Step 3 — Install ISPmanager |
| 119 | + |
| 120 | +1\. Install `wget`: |
| 121 | + |
| 122 | +> [!tabs] |
| 123 | +> Debian and Ubuntu |
| 124 | +>> |
| 125 | +>> ```bash |
| 126 | +>> sudo apt -y install wget |
| 127 | +>> ``` |
| 128 | +>> |
| 129 | +> AlmaLinux 9 and Rocky Linux 8 |
| 130 | +>> |
| 131 | +>> ```bash |
| 132 | +>> sudo dnf -y install wget |
| 133 | +>> |
| 134 | +>> ``` |
| 135 | +
|
| 136 | +2\. Download the ISPmanager installation script: |
| 137 | +
|
| 138 | +```bash |
| 139 | +wget https://download.ispmanager.com/install.eu.sh -O install.eu.sh |
| 140 | +``` |
| 141 | +
|
| 142 | +3\. Run the installer: |
| 143 | + |
| 144 | +```bash |
| 145 | +sudo sh install.eu.sh |
| 146 | +``` |
| 147 | + |
| 148 | +During installation: |
| 149 | + |
| 150 | +- Choose the stable branch. |
| 151 | +- Select the edition (Lite/Pro/Host) with recommended components. |
| 152 | +- Choose your preferred web server and database. |
| 153 | +- The installer installs necessary dependencies (this may take several minutes). |
| 154 | + |
| 155 | +#### "Incorrect hostname" message during installation |
| 156 | + |
| 157 | +If the following message appears during installation: |
| 158 | + |
| 159 | +```console |
| 160 | +You have incorrect hostname: vps-xxxx-vps-ovh-net |
| 161 | +Enter new hostname (or Ctrl+C to exit): |
| 162 | +``` |
| 163 | + |
| 164 | +This means your server's hostname is not a fully qualified domain name (FQDN). To proceed, enter a valid domain name pointing to your server, for example: |
| 165 | + |
| 166 | +```console |
| 167 | +ispmanager.mondomaine.ovh |
| 168 | +``` |
| 169 | + |
| 170 | +If you do not yet have a domain name linked to your VPS, consult our guide "[Edit an OVHcloud DNS zone](/pages/web_cloud/domains/dns_zone_edit)" to point your domain name to your VPS's IP address. |
| 171 | + |
| 172 | +### Step 4 — First connection |
| 173 | + |
| 174 | +Once installation is complete, enter the URL `https://<IP_VPS>:1500/ispmgr` in your browser, replacing `<IP_VPS>` with your VPS's IP address. |
| 175 | + |
| 176 | +> [!primary] |
| 177 | +> |
| 178 | +> On first access, a self-signed certificate is used. Accept the browser warning to continue. |
| 179 | +
|
| 180 | +The following interface appears: |
| 181 | + |
| 182 | +{.thumbnail} |
| 183 | + |
| 184 | +By default, the first connection to the ISPmanager interface uses the server's `root` system account. If you connect via SSH with a non-root user (e.g., `almalinux`, `debian`, `ubuntu`) and `root` has no password, run the following commands: |
| 185 | + |
| 186 | +Switch to root: |
| 187 | + |
| 188 | +```bash |
| 189 | +sudo -i |
| 190 | +``` |
| 191 | + |
| 192 | +Set a password for the root user: |
| 193 | + |
| 194 | +```bash |
| 195 | +passwd root |
| 196 | +``` |
| 197 | + |
| 198 | +On the ISPmanager login interface, enter the following: |
| 199 | + |
| 200 | +- Username: **root**. |
| 201 | +- Password: the password for the **root** account you just set. |
| 202 | + |
| 203 | +Accept the license agreement that appears to continue. Installation is complete, and the ISPmanager administration interface is accessible at `https://<IP_VPS>:1500/ispmgr`. |
| 204 | + |
| 205 | +## Go further <a name="go-further"></a> |
| 206 | + |
| 207 | +[Secure a VPS](/pages/bare_metal_cloud/virtual_private_servers/secure_your_vps) |
| 208 | + |
| 209 | +[Secure a Dedicated Server](/pages/bare_metal_cloud/dedicated_servers/securing-a-dedicated-server) |
| 210 | + |
| 211 | +For specialized services (SEO, development, etc.), contact [OVHcloud partners](/links/partner) |
| 212 | + |
| 213 | +Join our [community of users](/links/community). |
0 commit comments