plesk tutorial

Introduction to Plesk Control Panel

The Plesk Control Panel is a versatile and user-friendly web hosting control panel that simplifies the management of web hosting servers. Originally developed by Plesk, Inc. in 2001, this software has evolved through various ownerships and has been a standalone entity under Oakley Capital since 2015. Plesk is designed to automate a wide range of server management tasks, making it an ideal solution for both Linux/Unix and Windows hosting environments.

This article is part of Rackset’s Server guides — browse the rest of the category for more in-depth tutorials on this topic.

Key Features of Plesk

Plesk offers a range of features that cater to different hosting needs, whether you are managing a dedicated server or a VPS. Some of the key features include:

  • Intuitive Interface: Plesk’s menu-driven interface is easy to navigate, enabling even those with minimal technical skills to manage servers effectively.
  • Automation: Automates routine tasks such as setting up new websites, email accounts, and DNS settings, saving time and reducing errors.
  • Template Management: Allows administrators to create site and client templates for efficient resource allocation across domains and clients.
  • CMS Integration: Supports popular Content Management Systems (CMS) like WordPress, Joomla, and Drupal, facilitating easy website management.
  • Development Environment: Includes support for modern development frameworks such as Node.js and Ruby on Rails, along with Docker integration for container management.

Compatibility and Flexibility

Plesk is renowned for its compatibility with multiple operating systems, offering seamless integration with various Linux/Unix distributions and Windows hosting services. This flexibility makes it a preferred choice for web hosting providers looking to offer varied services to their clients.

Supported Operating Systems

Operating System Supported Versions
Linux/Unix CentOS, Ubuntu, Debian, Red Hat
Windows Windows Server 2012, 2016, 2019

By providing a robust set of tools and features, Plesk simplifies the complexities of server management, making it an indispensable tool for hosting providers and administrators alike.

Setting Up Plesk for the First Time

Setting up Plesk for the first time can be an effortless task, even for those with minimal server management experience. Plesk’s intuitive interface and automation capabilities make it a preferred choice for managing dedicated servers and VPS servers. Below is a step-by-step guide to help you get started with Plesk.

Step 1: Accessing Plesk

To begin, you need to access the Plesk control panel. This can typically be done through a web browser by entering your server’s IP address followed by the Plesk port number (usually 8443). For example:

https://your-server-ip:8443

Enter your credentials to log in. If you’re logging in for the first time, use the default administrator credentials provided by your hosting provider.

Step 2: Initial Setup Wizard

Once logged in, Plesk will guide you through an initial setup wizard. This wizard helps configure the basic settings needed for your server’s operation:

  • Administrator Information: Fill in your contact details, including your email address, which will be used for notifications.
  • License Key: Enter the license key provided by your hosting provider. This key activates Plesk’s full features.
  • Server Settings: Configure the hostname and default IP address for your server.

Step 3: Configuring Hosting Services

Next, you’ll need to set up the hosting services that Plesk will manage:

  1. Create Hosting Plans: Define the resources and features available to your clients and websites. This includes disk space, bandwidth, and email accounts.
  2. Set Up Domains: Add domains to your server. For each domain, you can specify settings like PHP version, DNS, and mail hosting.

Step 4: Installing Applications

Plesk supports a variety of applications that can be installed with just a few clicks. To install applications, navigate to the Applications tab and select from popular options like WordPress, Joomla, or Drupal.

Step 5: Security and Updates

Ensure that your server is secure and up-to-date:

  • Security Settings: Configure the firewall, fail2ban, and other security measures available in Plesk.
  • Updates: Regularly check for and apply updates to Plesk and server components to maintain security and performance.

By following these steps, you’ll have a fully operational Plesk environment ready to manage your web hosting needs efficiently.

The Plesk Control Panel is designed with user-friendliness in mind, making it accessible for both beginners and experienced administrators. Its intuitive layout allows users to easily manage and automate web hosting tasks. Below is a detailed guide on how to navigate the Plesk user interface effectively.

Main Dashboard

Upon logging in, you will be greeted by the main dashboard. This central hub provides an overview of your server’s status and quick access to essential tools and features. The dashboard is divided into several sections:

For projects that need guaranteed resources and full root control, a VPS is the right step up from shared hosting. With VPS hosting you get dedicated CPU/RAM, NVMe storage, a dedicated IP and high uptime, deployed in minutes.

  • Statistics: Displays critical server metrics such as CPU usage, memory usage, and disk space.
  • Quick Actions: Offers shortcuts to frequently used tasks like adding a domain or creating a database.
  • Recent Activities: Lists the latest tasks performed within the control panel.

The navigation menu is located on the left side of the screen and provides access to various sections of the Plesk Control Panel. The key sections include:

  • Websites & Domains: Manage your domains, subdomains, and DNS settings.
  • Email: Create and manage email accounts, aliases, and mailing lists.
  • Applications: Install and manage web applications like WordPress, Joomla, and Drupal.
  • Files: Access and manage files via the file manager.
  • Databases: Create and manage databases using tools like phpMyAdmin.
  • Statistics: View detailed statistics and reports about your server and hosted sites.

Tools & Settings

The Tools & Settings section provides comprehensive server management options. This includes server configuration, security settings, and backup management. Here, you can also configure:

  • Server Management: Adjust server settings, manage services, and perform system updates.
  • Security: Set up firewalls, manage SSL certificates, and configure security policies.
  • Backup Manager: Schedule and manage backups for data protection.

Search Functionality

Plesk includes a powerful search bar at the top of the interface, allowing users to quickly find specific settings or tools. This feature is particularly useful for navigating large installations with numerous domains and applications.

Customizing the Interface

Users can customize the Plesk interface to suit their preferences. This includes rearranging dashboard widgets, changing themes, and adjusting the display of certain elements to streamline their workflow.

By familiarizing yourself with these components, you can efficiently manage your hosting environment using the Plesk Control Panel, ensuring a smooth and effective web hosting experience.

Managing Domains and Websites in Plesk

Plesk offers a streamlined interface for managing domains and websites, making it accessible even for users with minimal technical experience. This section will guide you through the essential tasks involved in managing your domains and websites using Plesk.

Adding a New Domain

To add a new domain in Plesk, follow these steps:

  1. Log in to your Plesk control panel.
  2. Navigate to the Websites & Domains tab.
  3. Click on Add Domain.
  4. Enter the domain name and select the appropriate subscription.
  5. Configure the hosting settings, such as the document root and IP address.
  6. Click OK to complete the process.

Managing Website Content

Plesk allows you to manage your website content efficiently. You can upload files, edit existing content, and manage databases with ease.

  • File Manager: Use the File Manager to upload, download, and organize your website files directly from the Plesk interface.
  • Database Management: Plesk supports popular databases like MySQL and PostgreSQL. You can create, delete, and manage databases through the Databases section.
  • Content Management Systems: Plesk integrates with CMS platforms such as WordPress, Joomla, and Drupal, allowing you to install and manage these applications with a few clicks.

Configuring DNS Settings

Proper DNS configuration is critical for your domain’s accessibility. In Plesk, you can manage DNS settings as follows:

  1. Go to Websites & Domains and select the domain you want to configure.
  2. Click on DNS Settings.
  3. Add, edit, or remove DNS records according to your needs.
  4. Click Update to apply the changes.

SSL/TLS Certificates

Securing your website with an SSL/TLS certificate is essential. Plesk simplifies this process:

  1. Select your domain under Websites & Domains.
  2. Click on SSL/TLS Certificates.
  3. Choose to add a new certificate or use Let’s Encrypt for a free option.
  4. Follow the prompts to install the certificate on your domain.

By utilizing these features, Plesk makes managing domains and websites a straightforward process, ensuring that you can focus on growing your online presence without getting bogged down in technical details.

Integrating CMS and Software with Plesk

Plesk is renowned for its seamless integration capabilities with a variety of Content Management Systems (CMS) and software, making it a versatile tool for web administrators. Whether you’re running a dedicated server or a VPS, Plesk simplifies the process of integrating and managing CMS platforms such as WordPress, Joomla, and Drupal, as well as other software and development environments like Docker, Node.js, and Ruby on Rails.

Integrating Content Management Systems

Plesk provides a user-friendly interface to install and manage popular CMS platforms. Here’s how you can integrate a CMS with Plesk:

  1. Log into your Plesk control panel.
  2. Navigate to the Applications section.
  3. Search for your desired CMS, such as WordPress, Joomla, or Drupal.
  4. Click on Install and follow the on-screen instructions to complete the installation.

Once installed, Plesk allows you to manage all aspects of your CMS, including updates, backups, and security settings, directly from the control panel.

If you need this service, Rackset’s team provides professional Windows hosting with full support so you can rely on the quality and get set up quickly.

Integrating Other Software and Environments

Plesk’s flexibility extends beyond CMS integration, supporting various software and development environments:

  • Docker: Plesk supports Docker, allowing you to deploy and manage containerized applications. You can find Docker under the Docker section in Plesk, where you can search and run Docker images.
  • Node.js: To integrate Node.js, navigate to the Node.js section in Plesk, where you can install and manage your Node.js applications.
  • Ruby on Rails: Plesk supports Ruby on Rails applications, providing easy management and deployment options within the control panel.

Example: Installing Node.js


1. Log into Plesk.
2. Go to Tools & Settings > Updates and Upgrades.
3. Select Add/Remove Components.
4. Under the Web Hosting section, check Node.js.
5. Click Continue to install.

With these integrations, Plesk empowers administrators to efficiently manage a wide range of web applications and software environments, enhancing the capabilities of their servers.

Configuring Security and Backups in Plesk

Ensuring the security of your server and data is crucial when using Plesk. This section will guide you through configuring security settings and setting up backups to protect your server and websites.

Configuring Security in Plesk

1. Securing Your Plesk Login

To protect your Plesk login, consider the following measures:

  • Use Strong Passwords: Ensure that all user accounts have strong, unique passwords.
  • Enable Two-Factor Authentication (2FA): Navigate to Tools & Settings > Security > Two-Factor Authentication and enable 2FA for added security.
  • Restrict Access: Limit access to the Plesk panel by IP address via Tools & Settings > IP Access Restriction Management.

2. Using the Plesk Firewall

Plesk includes a built-in firewall to help manage incoming and outgoing traffic:

  1. Go to Tools & Settings > Firewall.
  2. Click Enable Firewall Rules Management.
  3. Configure rules to allow or block specific traffic as needed.

3. Installing Security Extensions

Plesk supports various security extensions that can enhance your server’s protection:

  • ImunifyAV: A powerful antivirus solution.
  • Fail2Ban: Protects against brute force attacks.

To install these, navigate to Extensions and search for the desired security extension.

Configuring Backups in Plesk

1. Setting Up Backup Schedules

Regular backups are essential for data recovery. To configure backups:

  1. Go to Tools & Settings > Backup Manager.
  2. Click Schedule to set up automatic backups.
  3. Select the frequency and retention period for backups.

2. Choosing Backup Storage

Plesk allows backups to be stored locally or remotely:

  • Local Storage: Store backups on the server itself.
  • Remote Storage: Use FTP or cloud storage services like Amazon S3. Configure this under Tools & Settings > Backup Manager > Remote Storage Settings.

3. Restoring from Backups

To restore data from a backup:

  1. Navigate to Tools & Settings > Backup Manager.
  2. Select a backup file and click Restore.
  3. Choose the elements to restore, such as files, databases, or entire domains.

By following these steps, you can ensure that your Plesk environment is secure and that your data is regularly backed up, providing peace of mind and protection against data loss.

Automating Server Management Tasks

Plesk is renowned for its ability to automate server management tasks, significantly reducing the administrative burden on server administrators. By leveraging Plesk’s automation features, you can streamline operations, enhance efficiency, and minimize the risk of human error. Below are some key aspects of automating server management tasks using Plesk.

Task Scheduling

Plesk provides a robust task scheduling feature, allowing administrators to automate routine tasks such as backups, updates, and resource monitoring. This feature is accessible through the Plesk interface and can be configured to run tasks at specified intervals.

Every website needs stable, fast hosting to stay online. Rackset’s web hosting runs on NVMe storage with high uptime and 24/7 support, giving your site a reliable foundation.

  • Automated Backups: Schedule regular backups of websites and databases to ensure data integrity and quick recovery in case of failures.
  • System Updates: Automate updates for the server operating system and applications to maintain security and performance.
  • Resource Monitoring: Set up automated monitoring to alert you of unusual resource usage, helping to prevent potential issues.

Using Plesk Extensions

Plesk supports a wide range of extensions that can further enhance automation capabilities. Some popular extensions include:

  • SEO Toolkit: Automate SEO audits and monitor website performance.
  • Security Advisor: Automate security scans and receive recommendations for enhancing server security.
  • Let’s Encrypt: Automate the issuance and renewal of SSL certificates to secure websites.

CLI Automation

Plesk offers a command-line interface (CLI) that allows for advanced automation through scripting. Administrators can use scripts to automate complex tasks across multiple servers.


# Example: Automating a backup task using Plesk CLI
plesk bin pleskbackup --all --output-file=/backups/backup.tar

Benefits of CLI Automation

  • Flexibility: Customize scripts to meet specific needs and automate complex workflows.
  • Scalability: Execute scripts across multiple servers, making it ideal for large-scale environments.
  • Efficiency: Reduce manual intervention and focus on strategic tasks.

By utilizing Plesk’s automation features, administrators can ensure their servers are running optimally, with minimal manual intervention. This not only saves time but also enhances the reliability and security of the hosting environment.

Advanced Features and Customization Options

Customizable User Interface

Plesk offers a highly customizable user interface that allows administrators to tailor the control panel to their specific needs. You can modify the appearance and layout to enhance usability and streamline workflows. This flexibility ensures that both novice and experienced users can efficiently manage their hosting environments.

Integration with Third-Party Applications

Plesk supports seamless integration with a wide range of third-party applications, enhancing its functionality beyond the core features. You can easily integrate popular Content Management Systems (CMS) such as WordPress, Joomla, and Drupal. Additionally, Plesk supports development environments like Node.js and Ruby on Rails, making it an ideal choice for developers.

Docker Support

Plesk includes Docker support, allowing users to deploy and manage containerized applications directly from the control panel. This feature is particularly beneficial for developers and system administrators looking to streamline application deployment and management.

Multi-Server Management

For businesses managing multiple servers, Plesk offers a multi-server management feature. This allows administrators to control several servers from a single Plesk interface, simplifying tasks such as updates, monitoring, and resource allocation.

Security Features

Plesk provides robust security features to protect your server and hosted sites. These include:

  • Web Application Firewall (WAF): Protects against common web attacks.
  • Fail2Ban: Prevents brute force attacks by banning IP addresses after a defined number of failed login attempts.
  • SSL Certificate Management: Simplifies the process of installing and managing SSL certificates.

Automation and Scheduling

Plesk automates various server management tasks, reducing the need for manual intervention. You can schedule tasks such as backups, updates, and database maintenance, ensuring that your server operates efficiently without constant oversight.

Command Line Interface (CLI) and API

For advanced users, Plesk provides a Command Line Interface (CLI) and a robust API. These tools allow for script-based management and integration with other systems, providing flexibility for custom automation solutions.


# Example of using Plesk CLI to create a new domain
plesk bin domain --create example.com -owner admin -ip 192.0.2.1 -webspace-name example

Resource Allocation and Monitoring

Plesk allows administrators to allocate resources efficiently across domains and clients using site and client templates. The platform also includes monitoring tools to track server performance, resource usage, and potential issues, ensuring optimal server operation.

Elevate Your Plesk Experience

Unlock the full potential of Plesk with Rackset’s VPS hosting, providing seamless performance and robust security. Host faster, manage smarter, and let your web projects thrive with unmatched reliability.
Power your Plesk with Rackset VPS!

VPS hosting

Conclusion

Navigating the Plesk Control Panel effectively can significantly enhance your web hosting experience, providing a robust platform to manage your websites, domains, email accounts, and server resources with ease. By understanding its diverse features, from the intuitive dashboard to the advanced security tools, you can optimize your server management tasks and ensure your online presence remains secure and efficient. Whether you’re a beginner or an experienced webmaster, the Plesk Control Panel offers a scalable solution that grows with your needs, making it an invaluable tool in your web hosting toolkit.

As you continue to explore and utilize the capabilities of Plesk, remember that staying updated with the latest features and best practices will maximize your productivity and the performance of your hosted services. If you’re ready to take full advantage of Plesk’s capabilities, consider choosing a hosting plan from Rackset that includes Plesk for seamless integration and support. Empower your web management journey today and experience the difference with a reliable and comprehensive hosting solution.

Frequently Asked Questions

What is Plesk Control Panel?

Plesk is a web hosting control panel that allows server administrators to set up new websites, reseller accounts, email accounts, and DNS entries through a web-based interface. It is widely used for managing hosting environments efficiently.

How do I install Plesk on my server?

To install Plesk, you need to access your server via SSH and run the Plesk installer script. Make sure your server meets the minimum system requirements before proceeding with the installation.

Can I use Plesk on both Linux and Windows servers?

Yes, Plesk is compatible with both Linux and Windows servers, offering flexibility in terms of operating system choice. It provides a consistent interface and feature set across both platforms.

How do I create a new website in Plesk?

To create a new website in Plesk, log in to your Plesk dashboard, navigate to ‘Websites & Domains’, and click ‘Add Domain’. Follow the on-screen instructions to set up your new website.

What are the benefits of using Plesk for web hosting?

Plesk offers a user-friendly interface, supports a wide range of third-party applications, and provides robust security features. It simplifies server management tasks and is designed to enhance productivity for web hosting providers and developers.

Behzad Nategh
Behzad NateghFounder and CEO

Behzad Nategh is the Founder and CEO of Rackset, with 20+ years in web hosting, cloud infrastructure, and web design. He writes on hosting, domains, security, and growing an online business.

Leave a Reply

Your email address will not be published. Required fields are marked *

Count: 74 - Average: 4.7

Rating Submitted.