
Plesk is a comprehensive web hosting control panel that simplifies website, email, and server management through an intuitive graphical interface. It provides integrated tools for managing domains, DNS, databases, SSL certificates, backups, and security settings, making it ideal for hosting providers, agencies, and businesses managing multiple websites. The Vultr Plesk Marketplace Application deploys a pre-configured Plesk instance, enabling quick setup and management on a Vultr server.
This guide explains deploying and using Vultr's Plesk Marketplace Application. You will deploy an instance, verify the installation, configure DNS and SSL, complete the initial setup, explore Plesk features including website management, databases, backups, and security tools, and implement best practices for production hosting environments.
Deploy Vultr's Plesk Marketplace Application
Log in to your Vultr Customer Portal and click the Deploy Server button.
Select your preferred server type.
Choose a server location.
Select a server plan with at least 2GB RAM and 2 CPU cores for hosting multiple websites.
Click the Configure button to proceed.
Under Marketplace Apps, search for
Pleskand select it as the Marketplace Application.Choose your Plesk edition:
- Web Admin: Basic hosting for personal sites
- Web Pro: Professional features for businesses
- Web Host: Full hosting provider capabilities
Select the Limited Login option from the Additional Features section to create a limited user with sudo access.
Review your configurations and click the Deploy Now button to start deployment.
It may take up to 10 minutes for your server to finish installing Plesk. The instance may reboot once during installation.NoteAfter the instance shows the status of Running, navigate to the Server Overview page and copy the SSH connection details.
Initial Setup and Configuration
After deployment, configure DNS, verify the installation, and secure your Plesk panel before managing websites.
Create a DNS A record pointing to your server's IP address, such as
plesk.example.com.Connect to your Vultr server instance over SSH using the connection details from the Server Overview page.
Verify Plesk Installation
Check the Plesk service status.
console$ sudo systemctl status sw-engine $ sudo systemctl status sw-cp-server
Both services should show as
active (running).Verify the Plesk version.
console$ sudo plesk version
Output:
Product version: Plesk Obsidian 18.0.73.3
Generate Plesk Login URL
Since you deployed with Limited Login, generate a one-time login URL to access the Plesk web interface without needing the root password.
Generate the login URL.
console$ sudo plesk login
Output:
https://YOUR_SERVER_IP:8443/login?secret=XXXXXXXXXXXXXCopy the generated URL and paste it into your browser to access Plesk.
Verify Firewall Configuration
Plesk includes a pre-configured firewall with essential ports open.
Check the firewall status.
console$ sudo ufw status
The firewall allows:
- 22/tcp: SSH access
- 80/tcp: HTTP traffic
- 443/tcp: HTTPS traffic
- 8443/tcp: Plesk admin panel (HTTPS)
- 21/tcp: FTP
- 25/tcp, 465/tcp, 587/tcp: Email (SMTP)
- 110/tcp, 995/tcp: Email (POP3)
- 143/tcp, 993/tcp: Email (IMAP)
(Optional) If you need to allow additional ports:
console$ sudo ufw allow 3306/tcp # MySQL remote access
Secure Plesk with SSL/TLS
Install a Let's Encrypt SSL certificate to secure the Plesk control panel.
In the Plesk dashboard (accessed via the one-time login URL), navigate to Tools & Settings in the left sidebar.
Click SSL/TLS Certificates.
In the Certificates currently in use for securing Plesk server section, ensure Keep Plesk secured is toggled ON.
Click the + Let's Encrypt button to expand the Let's Encrypt section.
Enter your server details and click Reissue.
- Email address:
admin@example.com - Domain name:
plesk.example.com
- Email address:
Once installed, the certificate will appear in the List of certificates in server pool and will be automatically assigned to secure Plesk.
Access Plesk using
https://plesk.example.com:8443to verify the SSL certificate is active (no browser warning).
Explore Plesk Features
Learn key Plesk capabilities for managing websites, databases, and server resources.
Create and Manage Websites
From the Plesk dashboard, click Websites & Domains.
Click Add Domain.
In the Adding New Domain dialog, choose a way to create your website. Plesk offers multiple options:
- Blank website: A starter HTML/PHP page (default)
- Upload files: Upload website files from your local machine
- Sitejet Builder: Drag & drop website builder
- Deploy using Git: Pull files from a Git repository
- WordPress: Install the latest WordPress version
- Laravel: Create a new Laravel application
- Node.js: Enable Node.js on your domain
- Import an App or Site: Migrate from another hosting service
- Mail hosting: Create a domain for email only
For a basic website, select Blank website.
Enter your domain name:
- Domain name:
example.com
- Domain name:
Click Add Domain.
Upload website files:
- Navigate to Websites & Domains > Get Started.
- Upload files to the
/httpdocs/directory.
Secure Domain with SSL/TLS
Protect your website with HTTPS using Let's Encrypt certificates.
Navigate to Websites & Domains and select your domain.
Click SSL/TLS Certificates under Dashboard.
Click Install next to Let's Encrypt.
Configure the certificate:
- Check Secure the domain (e.g.,
example.com) - Check Secure the webmail (e.g.,
webmail.example.com) - Enter your email address
- Check Secure the domain (e.g.,
Click Get Certificate.
Enable automatic HTTPS redirect:
- Navigate to Websites & Domains > example.com > Hosting Settings.
- Check Permanent SEO-safe 301 redirect from HTTP to HTTPS.
- Click OK.
Verify your website loads securely at
https://example.com.
Manage Databases
Navigate to Websites & Domains > Databases.
Click Add Database.
Configure the database:
- Database name:
mydb - Database user:
dbuser - Password: Strong password
- Database name:
Click Create Database to create.
Access MySQL from the command line:
console$ mysql -uadmin -p`cat /etc/psa/.psa.shadow`
Configure Backups
Set up automated backups to protect your data.
Navigate to Tools & Settings > Backup Manager.
Click Schedule.
Configure backup settings:
- Frequency: Daily or weekly
- Maximum number of backups to keep: 7
- Backup content: Full server or selected domains
- Storage: Local or remote (S3, FTP)
Click OK to save.
Run a manual backup to test:
- Click Back Up in Backup Manager.
- Select backup scope and click OK.
Restore from Backup
- Navigate to Tools & Settings > Backup Manager.
- Click More next to the backup and select Restore.
- Choose what to restore and click OK.
Best Practices and Configuration
Implement these recommendations to ensure your Plesk server runs securely and efficiently.
Security Hardening
Change the default Plesk admin port (8443) for additional security.
- Navigate to Tools & Settings > Plesk.
- Click Change Port.
- Enter a custom port and update firewall rules.
Enable Plesk Firewall.
- Navigate to Tools & Settings > Firewall.
- Configure rules and enable the firewall.
Configure fail2ban to block brute-force attacks.
- Navigate to Tools & Settings > IP Address Banning (Fail2Ban).
- Enable jail for SSH, Plesk, FTP, and email services.
Keep Plesk updated.
- Navigate to Tools & Settings > Updates.
- Click Check for Updates and install available updates.
Use strong passwords for all accounts.
- Navigate to Tools & Settings > Password Policy.
- Configure minimum password strength requirements.
Performance Optimization
Enable PHP OPcache for better performance.
- Navigate to Tools & Settings > PHP Settings.
- Enable OPcache for PHP versions.
Configure caching for websites.
- Use Nginx caching or Varnish for static content.
- Enable browser caching in hosting settings.
Monitor resource usage.
- Navigate to Tools & Settings > Plesk Health Monitor.
- Review CPU, memory, and disk usage.
Email Configuration
Configure email settings.
- Navigate to Tools & Settings > Mail Server Settings.
- Configure relay host, message size limits, and authentication.
Set up SPF and DKIM records.
- Navigate to Websites & Domains > Mail > Mail Settings.
- Enable SPF and DKIM for email authentication.
Configure spam filtering.
- Navigate to Tools & Settings > Spam Filter (SpamAssassin).
- Configure spam sensitivity and actions.
Troubleshooting
This section covers common issues and diagnostic commands.
Check Service Status and Logs
Verify Plesk services are running.
console$ sudo systemctl status sw-engine $ sudo systemctl status sw-cp-server $ sudo systemctl status mariadb $ sudo systemctl status nginx
View Plesk logs.
console$ sudo tail -f /var/log/plesk/panel.log $ sudo tail -f /var/log/sw-cp-server/error_log
Common Issues
Cannot Access Plesk Panel
Verify Plesk is running and port 8443 is accessible.
console$ sudo systemctl status sw-cp-server $ sudo netstat -tulpn | grep 8443
Check firewall rules.
console$ sudo ufw status | grep 8443
Need to Generate New Login URL
Generate a new one-time Plesk login URL.
console$ sudo plesk login
This generates a one-time login URL you can use in your browser.
Database Connection Errors
Verify MySQL is running.
console$ sudo systemctl status mariadb
Check database credentials in Plesk.
console$ sudo mysql -uadmin -p`cat /etc/psa/.psa.shadow`
Website Not Loading
Check domain configuration in Plesk:
- Navigate to Websites & Domains > Hosting & DNS > Hosting.
- Verify document root and PHP settings.
Check Nginx/Apache logs.
console$ sudo tail -f /var/log/nginx/error.log
Use Cases
The Vultr Plesk Marketplace Application provides a powerful platform for various hosting scenarios:
- Web Hosting Agencies: Centralize management of client websites, SSL certificates, DNS, email, and backups through a unified control panel.
- Resellers and Managed Hosting: Offer customer accounts and hosting plans with built-in isolation, resource limits, and automation.
- Small Business Websites: Launch WordPress, Joomla, or custom PHP applications with easy SSL management and automated backups.
- E-commerce Hosting: Host online stores with SSL, database management, and email configuration for transactional emails.
- Development and Staging: Create isolated development environments to test updates, features, and configurations safely.
- Email Hosting: Manage professional email accounts with spam filtering, webmail access, and email authentication (SPF/DKIM).
Conclusion
In this guide, you deployed Vultr's Plesk Marketplace Application and configured it for production use. You verified the installation, secured the control panel with SSL/TLS certificates, completed the initial setup, explored website and database management features, configured automated backups, and implemented security best practices. With Plesk's comprehensive control panel and Vultr's infrastructure, you can efficiently manage multiple websites, domains, and hosting services through an intuitive graphical interface.