From 3037d1bab1757eefd8046cb2cfd7e3420ac9ba97 Mon Sep 17 00:00:00 2001 From: vdbhb59 <60728004+vdbhb59@users.noreply.github.com> Date: Wed, 14 Aug 2024 23:53:30 +0530 Subject: [PATCH 01/13] Create 01-en.md Created tutorial subject: How to set up a root web server using Hestia Control Panel on netcup? --- .../01-en.md | 183 ++++++++++++++++++ .../images/Control_Panel_Homepage.png | Bin 0 -> 24510 bytes .../images/DB_Setup.png | Bin 0 -> 18317 bytes .../images/DNS_Setup.png | Bin 0 -> 19454 bytes .../images/Login_Page.png | Bin 0 -> 17308 bytes .../images/MAIL_Setup.png | Bin 0 -> 16657 bytes .../images/Upload_Files.png | Bin 0 -> 11795 bytes 7 files changed, 183 insertions(+) create mode 100644 community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md create mode 100644 community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/Control_Panel_Homepage.png create mode 100644 community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/DB_Setup.png create mode 100644 community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/DNS_Setup.png create mode 100644 community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/Login_Page.png create mode 100644 community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/MAIL_Setup.png create mode 100644 community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/Upload_Files.png diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md new file mode 100644 index 00000000..d569e52a --- /dev/null +++ b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md @@ -0,0 +1,183 @@ +--- +title: How to set up a root 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-08-14 +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.eu/bestellen/produkt.php?produkt=3691 +language: en +available_languages: en +--- + +# Introduction + +In this tutorial, we will guide you through the process of setting up a netcup root web server for hosting using Hestia Control Panel. Hestia Control Panel is a popular open source web server control panel that simplifies the management of your website, email accounts, databases, and other hosting-related tasks. This tutorial is compatible with both VPS and Root Server offerings by netcup. + +The reading time of this tutorial is about 15 minutes; implementation will take approximately 45 minutes. + +# Prerequisites + +- A root server from netcup with latest Ubuntu 20.04/22.04/LTS; Debian 10/11/12/LTS or later installed (see the below URL) - use minimal mode of installation, also called clean installation. +``` +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: +``` +https://hestiacp.com/docs/introduction/getting-started.html#supported-operating-systems +``` +- A registered domain name (optional) +- Root access to your server + +# Step 1: Update your system + +Before we begin, it's essential to ensure that your system is up-to-date. Log in to your server via SSH as the root user and run the following command: + +For Ubuntu/Debian: + +``` +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: + +``` +sudo cd /home && wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh && bash hst-install.sh +``` + +Notes: 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 +``` + +Note: To install with custom commands, use the script generator: + +``` +https://hub.io/hestiacp-scriptline-generator/ +``` + +Options to use in command are: +``` +-a, --apache Install Apache [yes | no] default: yes +-w, --phpfpm Install PHP-FPM [yes | no] default: yes +-o, --multiphp Install MultiPHP [yes | no] default: no +-v, --vsftpd Install VSFTPD [yes | no] default: yes +-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 +-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 +-q, --quota Filesystem Quota [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 +-p, --password Set admin password +-D, --with-debs Path to Hestia debs +-f, --force Force installation +-h, --help Print this help +``` + +Example updated command to run the script: +``` +sudo cd /home && 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 +``` + +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. + +# Step 3: Configure Hestia Control Panel + +After the installation is complete, you can access the WHM (WebHost Manager) interface via your browser. Open your browser and navigate to: + +``` +https://your_server_ip:8083 +``` + +![Hestia Control Panel Login](images/Login_Page.png) + +Replace "your_server_ip" with the IP address of your server. You'll encounter a security warning since the SSL certificate is self-signed. Proceed to the website and log in with your root username and password you selected during the scrip installation. + +Upon logging in, you'll be presented with the dashboard where you can view and configure the panel as per your needs. + +![Panel Dashboard](images/Control_Panel_Homepage.png) + +# Step 4: Create a new user (regular) + +On the dashboard, click the Add User button; fill out the fields; click the Save button in the top right. + +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. + +Note: 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 + +Navigate to "Web tab" > "Click the + Add Web Domain button" and enter your domain information. +Example: `exampledomain.com` + +After creating a new account, you'll need to update your domain's nameservers to point to your server. This process varies depending on your domain registrar, so consult their documentation for instructions. + +# Step 6: Create DNS Zone, eMail accounts & Databases + +Click on the box labeled DNS & fill up the required details. A minimum of 2 name servers are necessary to avoid redundancy. + +![DNS Setup](images/DNS_Setup.png) + +With your domain set up, you can now create email accounts and databases for your website. To create an email account, click on box labeled MAIL. + +![MAIL Setup](images/MAIL_Setup.png) + +To create a database click on box labeled DB. + +![Database Setup](images/DB_Setup.png) + +# Step 6: Upload your website files + +To upload your website files, you can use the File Manager in Panel or an FTP client such as FileZilla. If using File Manager click on the File Manager icon on right top side and upload your files to the "public_html" directory under WEB > domain_name_folder > public_html. + +![Upload Files](images/Upload_Files.png) + +If using an FTP client, you'll need to create an FTP account in Panel first. Click on "WEB icon" > "domain name (edit domain)" > "Advanced Options" > click "Additional FTP account(s)" > fill in username, password and the default path & click "Save" to create a new account, then use the provided credentials to connect and upload your files. + +# Conclusion + +Awesome!!! You've successfully set up a web server for hosting using Hestia COntrol Panel on netcup. You can now manage your website, email, and databases through the userfriendly cPanel interface. Remember to keep your server and Panel updated to ensure consistent security and performance. + +# Licence + +[MIT](https://github.com/netcup-community/community-tutorials/blob/main/LICENSE) + +Copyright (c) 2024 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: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +# Contributor's Certificate of Origin +By making a contribution to this project, I certify that: + + 1) The contribution was created in whole or in part by me and I have the right to submit it under the licence indicated in the file; or + + 2) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate licence and I have the right under that licence to submit that work with modifications, whether created in whole or in part by me, under the same licence (unless I am permitted to submit under a different licence), as indicated in the file; or + + 3) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. + + 4) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the licence(s) involved. diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/Control_Panel_Homepage.png b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/Control_Panel_Homepage.png new file mode 100644 index 0000000000000000000000000000000000000000..7b49dab6f42d09ec919ac719715fff6ed0f97835 GIT binary patch literal 24510 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%0AwQEQ|pBM;gk{tUtVVPUYZ${7#IEQVJo0%wi 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 LaW7ZS?D_uyw)~;x literal 0 HcmV?d00001 diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/DB_Setup.png b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/DB_Setup.png new file mode 100644 index 0000000000000000000000000000000000000000..2634b91020a3ef67b2011c5a3537a614c14459ba GIT binary patch literal 18317 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 JzJCAte*t>Oizfg8 literal 0 HcmV?d00001 diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/DNS_Setup.png b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/DNS_Setup.png new file mode 100644 index 0000000000000000000000000000000000000000..6302781e8b756789d2c3c86ad61de071086a97c8 GIT binary patch literal 19454 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 literal 0 HcmV?d00001 diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/MAIL_Setup.png b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/MAIL_Setup.png new file mode 100644 index 0000000000000000000000000000000000000000..ee39e772c2a00cb49157ab0600acc3796aef483d GIT binary patch literal 16657 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 Cq2NOR literal 0 HcmV?d00001 diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/Upload_Files.png b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/images/Upload_Files.png new file mode 100644 index 0000000000000000000000000000000000000000..03c88b2c67c268a1cdaf321979f1966f9d4a4537 GIT binary patch literal 11795 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 z%0AiGc6{sOaq{A0snra?EUdOhNBJBNZrxujWbFJw#@61hi<>PE0Crh$~ ze{gs4s*V!?Fph4JxxxDxJgt&)=aJAU(z8$D$gKKrX|i^2H?m558tJyDrI@jXGJ?EcU_C*S|*E(zZW=GBKbCci> zf7M-C$dMIso%Ar?O7(5A!KUKa`(fJUR`V!yRV!!f!8e38F`BpqOMANXQm^!QVN*y* zd+9$R0qrJ=eSUMv$rtI3nJ{%YW-dXuDe_s=d3O0m=-D<1kPoKfXLY)JmJ%*^3Yt5F znqSvF>XyYmqIi+xW2`%0K;d(U+cSjG)Uky|m5s9B{kgFk; z>K5OC`)jepm_6U|W5dIazYjOS8+Pn%lg#Ro=hIT~{HCGF*h&m;l*l3(9aZ|;gnpiS zD~P>)^ED!hzOoN=SFFcNy?aoZ`bqzU;py@VZt15`d`3R*`lC-bo%HtwaA*st%1Kyw z?{i8uH~M}l3Y6Wu^YAbywZg8>=SKt20Irp@$2vg{7ChJ*2tZB8CKGGI z_?*5B{CySx4mT7EpZhh=uHIfC=YsTOJ!Ma(J^C}GaEs&t0FbvgfFOtPkRxG0 z#RsVSm=+Z<3#Q5C6Z0JUwSUsMNf6af<&5WcY)w4mUfq3Ue_tCDuUbw21xf#|^mEnV z59AGA_zkg+vA*?_L{&PAwFr5a=38HEK&uJ z%a^6PB0in*kTw;k;X;AF`WAyYusv#Yicf@gCSfI~0ErF}Zv7Y@bT!>a!IljuB6rSv zL@{fXU(THprb&_cJ6K1K{93saP#3SP-6I*0VD|u!oSfITde&&E$h;FE80mEOV~0tpi(XU%>T)e76V`IA4Y z4Bz2pzKFO8`$Xcs8HGLncuMY3=*Z80-Ibc+eq>O5`zC=X~a?MUalB;mwlk55oQ%j}I?7 literal 0 HcmV?d00001 From d71d5a18bfd6fd2ad1c68720fdb3c89acf351b23 Mon Sep 17 00:00:00 2001 From: vdbhb59 <60728004+vdbhb59@users.noreply.github.com> Date: Thu, 15 Aug 2024 00:06:51 +0530 Subject: [PATCH 02/13] Update 01-en.md Updated a lot of details, including few important links to the official cPanel site. Added script configurable parameters for before execution. Also updated latest system requirements as per the cPanel list of requirements. --- .../vps-web-hosting-using-cpanel/01-en.md | 41 +++++++++++++++---- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/community-tutorials/vps-web-hosting-using-cpanel/01-en.md b/community-tutorials/vps-web-hosting-using-cpanel/01-en.md index 1b22598e..542b397e 100644 --- a/community-tutorials/vps-web-hosting-using-cpanel/01-en.md +++ b/community-tutorials/vps-web-hosting-using-cpanel/01-en.md @@ -22,7 +22,24 @@ The reading time of this tutorial is about 10 minutes; implementation will take # Prerequisites -- A server from netcup with CentOS 7 or later or Ubuntu 18.04 or later installed +- A server from netcup with AlmaLinux, CloudLinux, RockyLinux or Ubuntu 22.04 or later installed (see the below URL) - use minimal mode of installation, also called clean installation. +``` +https://docs.cpanel.net/installation-guide/system-requirements/ +``` + +- Older OS verions like CentOS 7 is still allowed with forced installation in the script or directly via installing of specific verion. See: +``` +https://support.cpanel.net/hc/en-us/articles/360052251053-How-to-Install-a-Specific-Version-of-cPanel-WHM +``` +``` +--force — Force installation on an unrecommended configuration. +``` + +- Please note latest cPanel/WHM only supports the latest versions of the above OS. To know more visit: +``` +https://support.cpanel.net/hc/en-us/articles/1500001216582-What-operating-systems-are-supported-by-cPanel +``` + - A registered domain name (optional) - Root access to your server @@ -44,17 +61,27 @@ apt update && apt upgrade -y # Step 2: Install cPanel -To install cPanel, you'll first need to install the cPanel & WHM installation script. Run the following commands: +To install cPanel, you'll first need to install the cPanel & WHM installation script. Run the following commands to download and to execute the installation script: ```bash -cd /home -sudo curl -o latest -L https://securedownloads.cpanel.net/latest +sudo cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest ``` -Now, execute the installation script: +Notes: The newer cPanel versions default to fast installation mode. It is recommended to disable the fast mode based on your requirements. You can use the option provided here: +``` +https://docs.cpanel.net/installation-guide/customize-your-installation/ +``` -```bash -sudo sh latest +Few examples to use in command are: +``` +--skip-wptoolkit — Skip the automatic installation of WP Toolkit. +--skip-cloudlinux — Skip the automatic CloudLinux conversion process even if a license exists. +--force — Force installation on an unrecommended configuration. +``` + +Updated command to run the script: +``` +sudo cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest --skip-wptoolkit --skip-cloudlinux --force ``` ![Cpanel Login](images/installation.png) From 5ba791d4d8ff940d307791d797274af36f8daa0b Mon Sep 17 00:00:00 2001 From: vdbhb59 <60728004+vdbhb59@users.noreply.github.com> Date: Wed, 14 Aug 2024 19:00:18 +0000 Subject: [PATCH 03/13] Update 01-en.md Updated details to refine the look and feel of tutorial. --- .../01-en.md | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md index d569e52a..6901e2d7 100644 --- a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md +++ b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md @@ -22,15 +22,10 @@ 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/LTS or later installed (see the below URL) - use minimal mode of installation, also called clean installation. -``` -https://hestiacp.com/docs/introduction/getting-started.html#requirements -``` +- A root server from netcup with latest Ubuntu 20.04/22.04/LTS; Debian 10/11/12/LTS 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: -``` -https://hestiacp.com/docs/introduction/getting-started.html#supported-operating-systems -``` +[Supported OS](https://hestiacp.com/docs/introduction/getting-started.html#supported-operating-systems) - A registered domain name (optional) - Root access to your server @@ -60,9 +55,7 @@ apt-get update && apt-get install ca-certificates Note: To install with custom commands, use the script generator: -``` -https://hub.io/hestiacp-scriptline-generator/ -``` +[Script Generator](https://hub.io/hestiacp-scriptline-generator) Options to use in command are: ``` @@ -155,6 +148,19 @@ To upload your website files, you can use the File Manager in Panel or an FTP cl If using an FTP client, you'll need to create an FTP account in Panel first. Click on "WEB icon" > "domain name (edit domain)" > "Advanced Options" > click "Additional FTP account(s)" > fill in username, password and the default path & click "Save" to create a new account, then use the provided credentials to connect and upload your files. +# Step 7: Enable two-factor authentication (2FA) for the admin user + +[Documentation](https://hestiacp.com/docs/user-guide/account.html#two-factor-authentication-2fa) + +Since the admin user has full control on the server, as well as elevated privileges, it is greatly recommended that you enable 2FA on this account. To access your account settings, click the user button in the top right. + +- In your account settings, check the box labeled Enable two-factor authentication. +- Click the Save button in the top right. +- Scan the QR code using an authentication app. +- Save your Account Recovery Code somewhere safe, in case you lose access to your authenticator. + +To secure your account further check out the following tutorial (applies to all): [Secure Linux Server](https://community.netcup.com/en/tutorials/first-steps-to-protect-your-linux-server-against-common-attacks) + # Conclusion Awesome!!! You've successfully set up a web server for hosting using Hestia COntrol Panel on netcup. You can now manage your website, email, and databases through the userfriendly cPanel interface. Remember to keep your server and Panel updated to ensure consistent security and performance. From ae3d0e5b78a57cc44fa540e47e1aa750f1c13c31 Mon Sep 17 00:00:00 2001 From: vdbhb59 <60728004+vdbhb59@users.noreply.github.com> Date: Wed, 30 Oct 2024 10:49:02 +0000 Subject: [PATCH 04/13] Update 01-en.md Updated Script Generator URL --- .../01-en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md index 6901e2d7..008b2b3e 100644 --- a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md +++ b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md @@ -55,7 +55,7 @@ apt-get update && apt-get install ca-certificates Note: To install with custom commands, use the script generator: -[Script Generator](https://hub.io/hestiacp-scriptline-generator) +[Script Generator](https://gabizz.github.io/hestiacp-scriptline-generator/) Options to use in command are: ``` From a6fa01f759a9223aed5c43132e837a7503767e6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars-S=C3=B6ren=20Steck?= Date: Mon, 18 Nov 2024 17:49:53 +0100 Subject: [PATCH 05/13] `sudo cd` is not allowed, also we don't need `sudo` here, as we are already logging in as "root" --- .../01-en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md index 008b2b3e..24bca14b 100644 --- a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md +++ b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md @@ -44,7 +44,7 @@ apt update && apt upgrade -y 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: ``` -sudo cd /home && wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh && bash hst-install.sh +cd ~ && wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh && bash hst-install.sh ``` Notes: 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: @@ -90,7 +90,7 @@ Options to use in command are: Example updated command to run the script: ``` -sudo cd /home && 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 --apache yes --phpfpm yes --multiphp yes --vsftpd yes --port '8083' --hostname 'DOMAIN-HERE' --email 'EMAIL-HERE' --password 'PASSWORD-HERE' --lang 'en' --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. From 059f1af1b2af3ec33ae7f11f2ba6df02d8490bd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars-S=C3=B6ren=20Steck?= Date: Mon, 18 Nov 2024 18:01:01 +0100 Subject: [PATCH 06/13] First stylistic fixes --- .../01-en.md | 51 +++++++++---------- 1 file changed, 23 insertions(+), 28 deletions(-) diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md index 24bca14b..5397f196 100644 --- a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md +++ b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md @@ -1,8 +1,8 @@ --- -title: How to set up a root web server using Hestia Control Panel on netcup? +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-08-14 +updated_at: 2024-11-18 slug: netcup-root-server-hosting-using-hestia-control-panel author_name: vdbhb59 author_url: https://github.com/vdbhb59 @@ -16,14 +16,13 @@ available_languages: en # Introduction -In this tutorial, we will guide you through the process of setting up a netcup root web server for hosting using Hestia Control Panel. Hestia Control Panel is a popular open source web server control panel that simplifies the management of your website, email accounts, databases, and other hosting-related tasks. This tutorial is compatible with both VPS and Root Server offerings by netcup. +In this tutorial, we will guide you through the process of setting up a netcup Root Server for hosting using Hestia Control Panel. Hestia Control Panel is a popular open source web server control panel that simplifies the management of your website, email accounts, databases, and other hosting-related tasks. This tutorial is compatible with both VPS and Root Server offerings by netcup. The reading time of this tutorial is about 15 minutes; implementation will take approximately 45 minutes. # Prerequisites -- A root server from netcup with latest Ubuntu 20.04/22.04/LTS; Debian 10/11/12/LTS 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 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) - 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) @@ -46,18 +45,13 @@ To install Hestia Control Panel, you'll first need to install the installation s ``` cd ~ && wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh && bash hst-install.sh ``` +> **Info** +> 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` -Notes: 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 -``` - -Note: To install with custom commands, use the script generator: - -[Script Generator](https://gabizz.github.io/hestiacp-scriptline-generator/) +> **Info** +> To install with custom commands, use the script generator: [Script Generator](https://gabizz.github.io/hestiacp-scriptline-generator/) -Options to use in command are: +Possible options to use in the command are: ``` -a, --apache Install Apache [yes | no] default: yes -w, --phpfpm Install PHP-FPM [yes | no] default: yes @@ -88,7 +82,7 @@ Options to use in command are: -h, --help Print this help ``` -Example updated command to run the script: +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 ``` @@ -105,7 +99,7 @@ https://your_server_ip:8083 ![Hestia Control Panel Login](images/Login_Page.png) -Replace "your_server_ip" with the IP address of your server. You'll encounter a security warning since the SSL certificate is self-signed. Proceed to the website and log in with your root username and password you selected during the scrip installation. +Replace "your_server_ip" with the IP address of your server. You'll encounter a security warning since the SSL certificate is self-signed. Proceed to the website and log in with your root username and password you selected during the script installation. Upon logging in, you'll be presented with the dashboard where you can view and configure the panel as per your needs. @@ -115,38 +109,39 @@ Upon logging in, you'll be presented with the dashboard where you can view and c On the dashboard, click the Add User button; fill out the fields; click the Save button in the top right. -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. +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. -Note: 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 -Navigate to "Web tab" > "Click the + Add Web Domain button" and enter your domain information. +Navigate to the "Web" tab and click the "+ Add Web Domain" button, then enter your domain information. Example: `exampledomain.com` After creating a new account, you'll need to update your domain's nameservers to point to your server. This process varies depending on your domain registrar, so consult their documentation for instructions. -# Step 6: Create DNS Zone, eMail accounts & Databases +# Step 6: Create DNS Zone, email accounts & Databases -Click on the box labeled DNS & fill up the required details. A minimum of 2 name servers are necessary to avoid redundancy. +Click on the box labeled DNS & fill in the required details. A minimum of 2 name servers are necessary for redundancy. ![DNS Setup](images/DNS_Setup.png) -With your domain set up, you can now create email accounts and databases for your website. To create an email account, click on box labeled MAIL. +With your domain set up, you can now create email accounts and databases for your website. To create an email account, click on the box labeled MAIL. ![MAIL Setup](images/MAIL_Setup.png) -To create a database click on box labeled DB. +To create a database click on the box labeled DB. ![Database Setup](images/DB_Setup.png) # Step 6: Upload your website files -To upload your website files, you can use the File Manager in Panel or an FTP client such as FileZilla. If using File Manager click on the File Manager icon on right top side and upload your files to the "public_html" directory under WEB > domain_name_folder > public_html. +To upload your website files, you can use the File Manager in the Panel or an FTP client such as FileZilla. If using File Manager click on the File Manager icon on the right top side and upload your files to the "public_html" directory under WEB > domain_name_folder > public_html. ![Upload Files](images/Upload_Files.png) -If using an FTP client, you'll need to create an FTP account in Panel first. Click on "WEB icon" > "domain name (edit domain)" > "Advanced Options" > click "Additional FTP account(s)" > fill in username, password and the default path & click "Save" to create a new account, then use the provided credentials to connect and upload your files. +If using an FTP client, you'll need to create an FTP account in the Panel first. Click on "WEB" icon > "domain name (edit domain)" > "Advanced Options" > click "Additional FTP account(s)" > fill in username, password and the default path & click "Save" to create a new account, then use the provided credentials to connect and upload your files. # Step 7: Enable two-factor authentication (2FA) for the admin user @@ -159,11 +154,11 @@ Since the admin user has full control on the server, as well as elevated privile - Scan the QR code using an authentication app. - Save your Account Recovery Code somewhere safe, in case you lose access to your authenticator. -To secure your account further check out the following tutorial (applies to all): [Secure Linux Server](https://community.netcup.com/en/tutorials/first-steps-to-protect-your-linux-server-against-common-attacks) +To secure your account further check out the following tutorial (applies to all server setups): [Secure Linux Server](https://community.netcup.com/en/tutorials/first-steps-to-protect-your-linux-server-against-common-attacks) # Conclusion -Awesome!!! You've successfully set up a web server for hosting using Hestia COntrol Panel on netcup. You can now manage your website, email, and databases through the userfriendly cPanel interface. Remember to keep your server and Panel updated to ensure consistent security and performance. +Awesome! You've successfully set up a netcup Root Server for hosting using Hestia Control Panel. You can now manage your websites, emails, and databases through the userfriendly interface. Remember to keep your server and Panel updated to ensure consistent security and performance. # Licence From 9c4cc98dbaa8b2da6d112b3dee48114e69dcd92b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars-S=C3=B6ren=20Steck?= Date: Mon, 18 Nov 2024 18:20:09 +0100 Subject: [PATCH 07/13] More stylistic changes --- .../01-en.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md index 5397f196..456661f7 100644 --- a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md +++ b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md @@ -91,7 +91,7 @@ Follow the on-screen instructions to complete the installation. The installation # Step 3: Configure Hestia Control Panel -After the installation is complete, you can access the WHM (WebHost Manager) interface via your browser. Open your browser and navigate to: +After the installation is complete, you can access HestiaCP via your browser. Open your browser and navigate to: ``` https://your_server_ip:8083 @@ -99,7 +99,7 @@ https://your_server_ip:8083 ![Hestia Control Panel Login](images/Login_Page.png) -Replace "your_server_ip" with the IP address of your server. You'll encounter a security warning since the SSL certificate is self-signed. Proceed to the website and log in with your root username and password you selected during the script installation. +Replace "your_server_ip" with the IP address of your server. You'll encounter a security warning since the SSL certificate is self-signed. Proceed to the website and log in with the username and password that were displayed at the end of the script run. Upon logging in, you'll be presented with the dashboard where you can view and configure the panel as per your needs. @@ -107,9 +107,9 @@ Upon logging in, you'll be presented with the dashboard where you can view and c # Step 4: Create a new user (regular) -On the dashboard, click the Add User button; fill out the fields; click the Save button in the top right. +On the dashboard, click the "Add User" button; fill out the fields; click the "Save" button in the top right. -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. +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! @@ -123,35 +123,35 @@ After creating a new account, you'll need to update your domain's nameservers to # Step 6: Create DNS Zone, email accounts & Databases -Click on the box labeled DNS & fill in the required details. A minimum of 2 name servers are necessary for redundancy. +Click on the box labeled "DNS" & fill in the required details. A minimum of 2 name servers are necessary for redundancy. ![DNS Setup](images/DNS_Setup.png) -With your domain set up, you can now create email accounts and databases for your website. To create an email account, click on the box labeled MAIL. +With your domain set up, you can now create email accounts and databases for your website. To create an email account, click on the box labeled "MAIL". ![MAIL Setup](images/MAIL_Setup.png) -To create a database click on the box labeled DB. +To create a database click on the box labeled "DB". ![Database Setup](images/DB_Setup.png) # Step 6: Upload your website files -To upload your website files, you can use the File Manager in the Panel or an FTP client such as FileZilla. If using File Manager click on the File Manager icon on the right top side and upload your files to the "public_html" directory under WEB > domain_name_folder > public_html. +To upload your website files, you can use the File Manager in the Panel or an FTP client such as FileZilla. If using the File Manager, click on the File Manager icon on the right top side and upload your files to the "public_html" directory under WEB > domain_name_folder > public_html. ![Upload Files](images/Upload_Files.png) -If using an FTP client, you'll need to create an FTP account in the Panel first. Click on "WEB" icon > "domain name (edit domain)" > "Advanced Options" > click "Additional FTP account(s)" > fill in username, password and the default path & click "Save" to create a new account, then use the provided credentials to connect and upload your files. +If using an FTP client, you'll need to create an FTP account in the Panel first. Click on the "WEB" icon -> "domain name (edit domain)" -> "Advanced Options" -> "Additional FTP account(s)" -> fill in the username, password and the default path & click "Save" to create a new account, then use the provided credentials to connect and upload your files. # Step 7: Enable two-factor authentication (2FA) for the admin user [Documentation](https://hestiacp.com/docs/user-guide/account.html#two-factor-authentication-2fa) -Since the admin user has full control on the server, as well as elevated privileges, it is greatly recommended that you enable 2FA on this account. To access your account settings, click the user button in the top right. +Since the admin user has full control on the server, as well as elevated privileges, it is greatly recommended that you enable 2FA on this account. To access your account settings, click the user button in the top right. Note that you might need to switch back to the admin user first, using the "Arrow up" button in the top right. -- In your account settings, check the box labeled Enable two-factor authentication. -- Click the Save button in the top right. -- Scan the QR code using an authentication app. +- In your account settings, check the box labeled "Enable two-factor authentication". +- Click the "Save" button in the top right. +- Scan the QR code using an authentication app, for example "Google Authenticator". - Save your Account Recovery Code somewhere safe, in case you lose access to your authenticator. To secure your account further check out the following tutorial (applies to all server setups): [Secure Linux Server](https://community.netcup.com/en/tutorials/first-steps-to-protect-your-linux-server-against-common-attacks) From c7bac96d1da51dbb74fca127b343b5960befea19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars-S=C3=B6ren=20Steck?= Date: Mon, 18 Nov 2024 18:22:50 +0100 Subject: [PATCH 08/13] Change to arrows --- .../01-en.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md index 456661f7..a6ab7d7b 100644 --- a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md +++ b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md @@ -109,10 +109,10 @@ Upon logging in, you'll be presented with the dashboard where you can view and c On the dashboard, click the "Add User" button; fill out the fields; click the "Save" button in the top right. -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. +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 @@ -137,7 +137,7 @@ To create a database click on the box labeled "DB". # Step 6: Upload your website files -To upload your website files, you can use the File Manager in the Panel or an FTP client such as FileZilla. If using the File Manager, click on the File Manager icon on the right top side and upload your files to the "public_html" directory under WEB > domain_name_folder > public_html. +To upload your website files, you can use the File Manager in the Panel or an FTP client such as FileZilla. If using the File Manager, click on the File Manager icon on the right top side and upload your files to the "public_html" directory under WEB -> domain_name_folder -> public_html. ![Upload Files](images/Upload_Files.png) From 89a6739fd176b0a354072550f8b3d9e2b3ea424f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars-S=C3=B6ren=20Steck?= Date: Mon, 18 Nov 2024 18:27:50 +0100 Subject: [PATCH 09/13] Do not use `sudo cd` in cpanel tutorial and few stylistic changes --- community-tutorials/vps-web-hosting-using-cpanel/01-en.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/community-tutorials/vps-web-hosting-using-cpanel/01-en.md b/community-tutorials/vps-web-hosting-using-cpanel/01-en.md index 542b397e..f7215c3d 100644 --- a/community-tutorials/vps-web-hosting-using-cpanel/01-en.md +++ b/community-tutorials/vps-web-hosting-using-cpanel/01-en.md @@ -64,15 +64,15 @@ apt update && apt upgrade -y To install cPanel, you'll first need to install the cPanel & WHM installation script. Run the following commands to download and to execute the installation script: ```bash -sudo cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest +cd ~ && curl -o latest -L https://securedownloads.cpanel.net/latest && sudo sh latest ``` -Notes: The newer cPanel versions default to fast installation mode. It is recommended to disable the fast mode based on your requirements. You can use the option provided here: +The newer cPanel versions default to fast installation mode. It is recommended to disable the fast mode based on your requirements. You can use the options provided here: ``` https://docs.cpanel.net/installation-guide/customize-your-installation/ ``` -Few examples to use in command are: +A few examples to use with the command are: ``` --skip-wptoolkit — Skip the automatic installation of WP Toolkit. --skip-cloudlinux — Skip the automatic CloudLinux conversion process even if a license exists. @@ -81,7 +81,7 @@ Few examples to use in command are: Updated command to run the script: ``` -sudo cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest --skip-wptoolkit --skip-cloudlinux --force +cd ~ && curl -o latest -L https://securedownloads.cpanel.net/latest && sudo sh latest --skip-wptoolkit --skip-cloudlinux --force ``` ![Cpanel Login](images/installation.png) From d242d5ee501e18ebc68a1045675a99e927f5de00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars-S=C3=B6ren=20Steck?= Date: Mon, 18 Nov 2024 18:39:09 +0100 Subject: [PATCH 10/13] Stylistic changes according to our style guide --- .../01-en.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md index a6ab7d7b..5d3f8779 100644 --- a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md +++ b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md @@ -1,5 +1,5 @@ --- -title: Set up a web server using Hestia Control Panel on netcup +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 @@ -91,7 +91,7 @@ Follow the on-screen instructions to complete the installation. The installation # Step 3: Configure Hestia Control Panel -After the installation is complete, you can access HestiaCP via your browser. Open your browser and navigate to: +After the installation is complete, you can access Hestia via your browser. Open your browser and navigate to: ``` https://your_server_ip:8083 @@ -121,7 +121,7 @@ Example: `exampledomain.com` After creating a new account, you'll need to update your domain's nameservers to point to your server. This process varies depending on your domain registrar, so consult their documentation for instructions. -# Step 6: Create DNS Zone, email accounts & Databases +# Step 6: Create DNS Zone, email accounts & databases Click on the box labeled "DNS" & fill in the required details. A minimum of 2 name servers are necessary for redundancy. From b71a0f931211478f9c6e57c94171f346a67d4311 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars-S=C3=B6ren=20Steck?= Date: Mon, 18 Nov 2024 18:39:57 +0100 Subject: [PATCH 11/13] Stylistic changes according to our style guide --- .../01-en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md index 5d3f8779..145f7cce 100644 --- a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md +++ b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md @@ -121,7 +121,7 @@ Example: `exampledomain.com` After creating a new account, you'll need to update your domain's nameservers to point to your server. This process varies depending on your domain registrar, so consult their documentation for instructions. -# Step 6: Create DNS Zone, email accounts & databases +# Step 6: Create DNS zone, email accounts & databases Click on the box labeled "DNS" & fill in the required details. A minimum of 2 name servers are necessary for redundancy. From 86eb75ef0b8cd09a4051960c6614ea9461cecf28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars-S=C3=B6ren=20Steck?= Date: Mon, 18 Nov 2024 18:47:22 +0100 Subject: [PATCH 12/13] Correct to new product URL --- .../01-en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md index 145f7cce..eaf440d8 100644 --- a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md +++ b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md @@ -9,7 +9,7 @@ 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.eu/bestellen/produkt.php?produkt=3691 +netcup_product_url: https://www.netcup.com/en/server/root-server/rs-1000-g11-iv-12m language: en available_languages: en --- From c30d812b3e61588aaeb1a6f6c1322daf823343d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars-S=C3=B6ren=20Steck?= Date: Wed, 20 Nov 2024 16:31:54 +0100 Subject: [PATCH 13/13] Last stylistic changes --- .../01-en.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md index eaf440d8..1fa2e090 100644 --- a/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md +++ b/community-tutorials/netcup-root-server-hosting-using-hestia-control-panel/01-en.md @@ -82,7 +82,7 @@ Possible options to use in the command are: -h, --help Print this help ``` -An Example of an updated command to run the script: +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 ``` @@ -112,7 +112,7 @@ 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! + 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 @@ -131,7 +131,7 @@ With your domain set up, you can now create email accounts and databases for you ![MAIL Setup](images/MAIL_Setup.png) -To create a database click on the box labeled "DB". +To create a database, click on the box labeled "DB". ![Database Setup](images/DB_Setup.png) @@ -147,7 +147,7 @@ If using an FTP client, you'll need to create an FTP account in the Panel first. [Documentation](https://hestiacp.com/docs/user-guide/account.html#two-factor-authentication-2fa) -Since the admin user has full control on the server, as well as elevated privileges, it is greatly recommended that you enable 2FA on this account. To access your account settings, click the user button in the top right. Note that you might need to switch back to the admin user first, using the "Arrow up" button in the top right. +Since the admin user has full control on the server, as well as elevated privileges, it is highly recommended that you enable 2FA on this account. To access your account settings, click the user button in the top right. Note that you might need to switch back to the admin user first, using the "Arrow up" button in the top right. - In your account settings, check the box labeled "Enable two-factor authentication". - Click the "Save" button in the top right.