Hestia Control Panel (HestiaCP) is a free and open-source web hosting control panel that provides a simple interface for managing websites, emails, and more. Here’s a step-by-step guide to installing HestiaCP on your Ubuntu server.
Prerequisites for Installing HestiaCP
Before diving into the installation, it’s essential to check some prerequisites.
- Fresh Ubuntu Install: Ensure you have a fresh installation of Ubuntu to avoid software conflicts.
- Operating System: HestiaCP is compatible with Ubuntu 18.04 and above.
- Root Access: Ensure you have root access for executing administrative commands during installation.
- Quality VPS: For optimal performance with HestiaCP, consider utilizing a VPS provider known for high-quality service, and robust features.
Connecting to Your VPS via SSH
Prior to initiating the HestiaCP installation, a stable connection to your VPS is imperative. Utilizing SSH (Secure Shell) for this procedure is a prevalent practice among administrators.
Detailed Step-by-Step SSH Guide
Navigating SSH connections can be nuanced. For a comprehensive, user-friendly guide on SSH connectivity, refer to our in-depth article: How to SSH into a VPS: Exploring Various Pathways to Secure Connectivity. It provides a thorough walkthrough across various platforms and tools, ensuring you establish a reliable, secure connection to your VPS.
Installing HestiaCP on Ubuntu Server
Embarking on the journey of installing HestiaCP, let’s delve into a detailed, enriched step-by-step guide to ensure a seamless and accurate installation on your Ubuntu server.
1. Preliminary Step: Update and Upgrade Ubuntu
Before anything else, it’s paramount to ensure your Ubuntu server is up-to-date with the latest packages and security patches to foster a stable environment for HestiaCP.
sudo apt update && sudo apt upgrade -y
Executing the above command will ensure all available updates are installed on your Ubuntu server.
2. Downloading and Executing HestiaCP Installation Script
With the server up-to-date, let’s plunge into the installation process.
Download the Installation Script:
Utilize the wget command to fetch the HestiaCP installation script from its repository.
Execute the Installation Script:
Run the HestiaCP installation script with specified parameters, adjusting it according to your specific requirements.
sudo bash hst-install.sh --port '8083' --lang 'en' --apache yes --phpfpm yes --multiphp yes --vsftpd yes --proftpd no --named yes --mariadb yes --mysql8 no --postgresql no --exim yes --dovecot yes --sieve no --clamav yes --spamassassin yes --iptables yes --fail2ban yes --quota no --api yes --interactive yes --force no
Here, it’s vital to understand each parameter, as they enable/disable specific functionalities during installation, such as Apache, PHP-FPM, MariaDB, etc., tailoring your HestiaCP environment according to your needs.
3. Interactive Installation Process
Post-script execution, you’ll navigate through an interactive installation:
Confirm Installation: A prompt will ask for confirmation to proceed with the installation. Type y and press enter.
Provide Email Address: You’ll be asked to enter a valid email address for receiving notifications and managing recoveries. Input it and press enter.
Specify FQDN Hostname: The Fully Qualified Domain Name (FQDN) hostname is pivotal for proper server identification. HestiaCP will auto-detect it, or you may input a customized one if proficient in doing so. Press enter.
Be Patient, Installation Underway!
The installation will commence and typically consumes 10 to 15 minutes, depending on your server’s specifications. A hearty dose of patience is needed here!
Post-Installation: Welcome to HestiaCP!
Upon completion, a congratulatory message paired with crucial login details will be displayed, resembling:
Ready to get started? Log in using the following credentials:
Backup URL: https://184.108.40.206:8083 Username: admin Password: iz7Izjrq7s8XjrH5
Jot down these credentials securely, as you’ll utilize them to access the HestiaCP interface by navigating to the Admin URL in your web browser. Ensure to replace “Your_Server_IP” with your actual server IP if your credentials display it this way.
And voilà, you’ve successfully installed HestiaCP on your Ubuntu server, opening doors to a streamlined web server management experience!
Accessing Hestia Control Panel
Upon the successful installation of HestiaCP, access is simply obtained via your server’s IP address, suffixed with ‘:8083’.
Example: Backup URL: https://220.127.116.11:8083
Logging Into HestiaCP
Before delving into your first login session with HestiaCP, take note: it’s possible to encounter a browser warning such as “Your connection is not private” upon the initial login attempt. This generally transpires as the default connection to the server isn’t secured with SSL encryption.
Navigating Through Connection Warning
This warning is quite customary and, under these specific conditions, safe to navigate through. Click on the ‘Advanced’ option, then choose ‘Proceed to your-server-ip (unsafe)’ to be redirected to the HestiaCP login page.
Proceeding to HestiaCP
Upon reaching the login page, utilize the username ‘admin’ and the password you got at the end of the installation to log in.
Username: admin Password: iz7Izjrq7s8XjrH5
Now that you’re inside, a multitude of features offered by HestiaCP awaits your exploration!
As you explore and customize settings within HestiaCP for the first time, remember to navigate and configure judiciously, ensuring the security of your connections and data. Happy exploring within HestiaCP!