Plesk is one of the most widely used control panels for managing web hosting on Linux and Windows servers. It is a strong alternative to cPanel and is especially favored by agencies and enterprise teams hosting many sites. In this guide we walk through every step needed to take a site from zero to live on Plesk — adding a domain, creating a database, setting up mailboxes, installing SSL and locking down security — with practical examples.
Plesk UI and First Login
The Plesk UI exposes Domains, Mail, Databases and Applications tabs in the top-right. On first login, set the hostname, time zone and default language under Tools & Settings > General Settings. Plesk ships in two modes: Power User and Service Provider. Pick Power User for a single site, Service Provider when you manage multiple customers.
Adding a Domain and DNS Setup
Use Domains > Add Domain to add a new site. The recommended document root is /var/www/vhosts/domain.com/httpdocs. Plesk automatically points the A record to the server IP and generates a zone file using your hosting provider's nameservers.
# Add a domain from the CLI
plesk bin domain --create domain.com -owner admin -hosting true -ip 1.2.3.4 -www true
Creating a Database
Create a MySQL/MariaDB database under Databases > Add Database. Pick a database name, a username and a strong password. Plesk automatically restricts the DB user to the single database — prefer minimum privileges over GRANT ALL.
-- Example least-privilege grant for a Plesk-created DB
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'mydb_user'@'localhost';
FLUSH PRIVILEGES;
Setting Up Email
Open a mailbox with Mail > Create Email Address. The most important setting is anti-spam: enable SpamAssassin, and check the option to auto-generate DKIM and SPF under DNS > Email settings. Start DMARC with p=none, review reports, then progress to quarantine.
SSL Certificate (Let's Encrypt)
The Let's Encrypt integration is one click away in Plesk. Under the domain, check SSL/TLS Certificates > Install a free basic certificate provided by Let's Encrypt and include the www subdomain and mail host in the request. Certificates renew automatically 60 days before expiry.
# Install SSL from the CLI
plesk bin extension --exec letsencrypt cli.php -d domain.com -d www.domain.com -m admin@domain.com
PHP Version and FPM Settings
Modern WordPress and Laravel apps want PHP 8.2+. Select the version under Hosting & DNS > PHP Settings. For most sites, memory_limit=256M, max_execution_time=60, upload_max_filesize=64M and post_max_size=64M are enough. Choose the FastCGI (FPM) handler, and prefer Nginx + PHP-FPM over plain Apache for better performance.
Security: Firewall and Fail2ban
Plesk's built-in firewall lives under Tools & Settings > Firewall. By default keep only ports 22/80/443/25/465/587/993/995 open and close the rest. Configure Fail2ban under Tools & Settings > IP Address Banning; the Plesk Panel, SSH, FTP and Postfix jails ship enabled by default.
Backup Strategy
Schedule daily automatic backups under Tools & Settings > Backup Manager. Configure remote storage — FTP, Dropbox, Google Drive or S3 — because a local-only backup disappears when the server crashes. Follow the 3-2-1 rule: 3 copies, 2 different media, 1 offsite.
Conclusion
Plesk offers a powerful web hosting control plane through both its GUI and CLI. You can set up domains, databases and email in minutes, obtain SSL automatically, and standardize security and backup workflows. If you need professional help running the stack, KEYDAL's managed hosting packages let you hand the operations work off entirely.
Reach out for Plesk licensing, greenfield setup, migration and 24/7 operations support. Contact us