Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
title: Set Up a Web Server Using Hestia Control Panel on netcup
description: Learn how to set up a Root Server for hosting using Hestia Control Panel on netcup.
level: beginner
updated_at: 2024-11-18
updated_at: 2025-10-11
slug: netcup-root-server-hosting-using-hestia-control-panel
author_name: vdbhb59
author_url: https://github.com/vdbhb59
author_image: https://avatars.githubusercontent.com/u/60728004
author_bio: Songs & Books 4ever
tags: [root, hosting, hestia-control-panel, netcup, debian, ubuntu, LTS-only]
netcup_product_url: https://www.netcup.com/en/server/root-server/rs-1000-g11-iv-12m
netcup_product_url: https://www.netcup.com/en/server/root-server/rs-2000-g12-iv-12m
language: en
available_languages: en
---
Expand All @@ -22,7 +22,7 @@ The reading time of this tutorial is about 15 minutes; implementation will take

# Prerequisites

- A Root Server from netcup with latest Ubuntu 20.04/22.04 (LTS); Debian 10/11/12 or later installed (see the below URL) - use minimal mode of installation, also called clean installation. [Requirement Details](https://hestiacp.com/docs/introduction/getting-started.html#requirements)
- A Root Server from netcup with latest Ubuntu 20.04/22.04 (LTS); Debian 11/12 or later installed (see the below URL) - use minimal mode of installation, also called clean installation. [Requirement Details](https://hestiacp.com/docs/introduction/getting-started.html#requirements)
- Please note latest Hestia Control Panel only supports the latest versions of the above OS. To know more visit:
[Supported OS](https://hestiacp.com/docs/introduction/getting-started.html#supported-operating-systems)
- A registered domain name (optional)
Expand All @@ -40,7 +40,7 @@ apt update && apt upgrade -y

# Step 2: Install Hestia Control Panel

To install Hestia Control Panel, you'll first need to install the installation script. Run the following commands to download and to execute the installation script:
To install Hestia Control Panel, you'll first need to download the installation script. Run the following commands to download and to execute the installation script:

```
cd ~ && wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh && bash hst-install.sh
Expand All @@ -49,9 +49,9 @@ cd ~ && wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install
> If the download fails due to an SSL validation error, please be sure you've installed the ca-certificate package on your system - you can do this with the following command: `apt-get update && apt-get install ca-certificates`

> **Info**
> To install with custom commands, use the script generator: [Script Generator](https://gabizz.github.io/hestiacp-scriptline-generator/)
> To install with custom commands, use the script generator: [Script Generator](https://hestiacp.com/install)

Possible options to use in the command are:
Possible options to use in the command are: list also available [here](https://hestiacp.com/docs/introduction/getting-started.html#list-of-installation-options)
```
-a, --apache Install Apache [yes | no] default: yes
-w, --phpfpm Install PHP-FPM [yes | no] default: yes
Expand All @@ -60,22 +60,24 @@ Possible options to use in the command are:
-j, --proftpd Install ProFTPD [yes | no] default: no
-k, --named Install BIND [yes | no] default: yes
-m, --mysql Install MariaDB [yes | no] default: yes
-M, --mysql8 Install Mysql8 [yes | no] default: no
-M, --mysql8 Install MySQL 8 [yes | no] default: no
-g, --postgresql Install PostgreSQL [yes | no] default: no
-x, --exim Install Exim [yes | no] default: yes
-z, --dovecot Install Dovecot [yes | no] default: yes
-Z, --sieve Install Sieve [yes | no] default: no
-c, --clamav Install ClamAV [yes | no] default: yes
-t, --spamassassin Install SpamAssassin [yes | no] default: yes
-i, --iptables Install Iptables [yes | no] default: yes
-b, --fail2ban Install Fail2ban [yes | no] default: yes
-i, --iptables Install iptables [yes | no] default: yes
-b, --fail2ban Install Fail2Ban [yes | no] default: yes
-q, --quota Filesystem Quota [yes | no] default: no
-W, --webterminal Web Terminal [yes | no] default: no
-d, --api Activate API [yes | no] default: yes
-r, --port Change Backend Port default: 8083
-l, --lang Default language default: en
-y, --interactive Interactive install [yes | no] default: yes
-s, --hostname Set hostname
-e, --email Set admin email
-u, --username Set admin user
-p, --password Set admin password
-D, --with-debs Path to Hestia debs
-f, --force Force installation
Expand All @@ -84,7 +86,7 @@ Possible options to use in the command are:

An example of an updated command to run the script:
```
cd ~ && wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh && bash hst-install.sh --apache yes --phpfpm yes --multiphp yes --vsftpd yes --port '8083' --hostname 'DOMAIN-HERE' --email 'EMAIL-HERE' --password 'PASSWORD-HERE' --lang 'en' --force
cd ~ && wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh && bash hst-install.sh --hostname 'examplepanel.domain.tld' --username 'admin' --email '[email protected]' --password 'strong&complexpasswordhere' --multiphp '8.2,8.3,8.4' --postgresql yes --sieve yes --webterminal yes --force
```

Follow the on-screen instructions to complete the installation. The installation process may take some time. Once it's complete, the Hestia Control Panel will be installed on your system.
Expand All @@ -111,8 +113,8 @@ On the dashboard, click the "Add User" button; fill out the fields; click the "S

To switch to the new user, hover over the user you want to login as; click the login as icon (`-]`) on the right of the user’s name and email; you are now logged in as the user. As such, any action you perform will be done as this user.

**Info**
Never run a web or mail domain with the admin user - by default, the admin user has elevated privileges. This can pose a security threat to your server!
> **Info**
> Never run a web or mail domain with the admin user - by default, the admin user has elevated privileges. This can pose a security threat to your server!

# Step 5: Set up your domain

Expand Down Expand Up @@ -164,7 +166,7 @@ Awesome! You've successfully set up a netcup Root Server for hosting using Hesti

[MIT](https://github.com/netcup-community/community-tutorials/blob/main/LICENSE)

Copyright (c) 2024 netcup
Copyright (c) 2025 netcup

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicence, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

Expand Down
Loading