1 What Is sPanel?
sPanel is an alternative control panel to cPanel, designed specifically for managing web hosting services on VPS servers. Developed by ScalaHosting, it provides a user-friendly interface for comprehensive website management, email administration, security configuration, and database management.
- Free alternative to cPanel (no licensing fees)
- Optimized for VPS and cloud hosting environments
- Integrated security with AI-powered SShield protection
- Built-in WordPress management tools
- Support for LiteSpeed and OpenLiteSpeed web servers
- Automatic daily backups
- Free Let's Encrypt SSL certificates
- Email hosting with spam filtering
2 Why Use sPanel Instead of cPanel?
- Cost Savings: No cPanel license fees (saves $15-45/month)
- Performance: Optimized for VPS hosting with faster response times
- Security: Integrated SShield AI malware protection at no extra cost
- Speed: Support for LiteSpeed and OpenLiteSpeed web servers
- WordPress Optimization: Built-in WordPress management tools
- Backup Solution: Free automatic daily backups included
- Resource Efficiency: Lightweight design uses fewer server resources
- Modern Interface: Clean, intuitive user interface
3 Log In to sPanel
If your web hosting provider offers sPanel, follow these steps to access your control panel:
- Open your web browser (Chrome, Firefox, Safari, etc.)
- Navigate to:
https://your-server-ip:2083Note: Replace "your-server-ip" with your actual server IP address or domain name. Some providers may use a different port or URL.
- Enter your sPanel credentials:
- Username: Provided by your hosting provider
- Password: Provided during server setup
- Click Log In or press Enter
You are now in the sPanel dashboard! The main interface provides access to all hosting management features.
4 Add a New Website
To host a website on your sPanel VPS, you need to add a domain. This process creates the necessary directories and configurations for your website.
Step-by-Step Domain Setup:
- In the sPanel dashboard, navigate to "User Accounts" or "Domain Management"
- Click "Create a New Account" or "Add Domain"
- Fill in the domain details:
- Domain Name: Enter your domain (e.g., yourdomain.com)
- Username: Auto-generated or choose your own
- Password: Set a secure password (or generate one)
- Email Address: Your contact email for notifications
- Package: Select resource allocation (if available)
- Configure additional options (if needed):
- PHP Version: Select PHP version (7.4, 8.0, 8.1, etc.)
- Web Server: Choose Apache, LiteSpeed, or OpenLiteSpeed
- FTP Access: Enable FTP for file uploads
- MySQL Database: Create initial database
- Click "Create" or "Add Domain"
Your website is now set up on your VPS! The system will create the necessary directory structure at /home/username/domains/yourdomain.com/public_html/
5 Upload a Website (Using File Manager or FTP)
Option 1: Upload via sPanel File Manager
The built-in File Manager allows you to upload files directly through your browser:
- In sPanel, go to "File Manager"
- Navigate to your website's root directory:
/home/username/domains/yourdomain.com/public_html/
- Click the "Upload" button in the toolbar
- Select files from your computer or drag-and-drop them into the upload area
- For ZIP archives, select the file and click "Extract" after upload
- Set correct file permissions if needed:
- Folders: 755
- Files: 644
- PHP files: 600 (for security)
Option 2: Upload via FTP
Step 1: Configure FTP in sPanel (if not already enabled)
- Go to "FTP Accounts" in sPanel
- Click "Create FTP Account"
- Configure FTP settings:
- Username: ftpuser (or your preferred name)
- Password: Set a secure password
- Directory:
/home/username/domains/yourdomain.com/public_html/ - Quota: Set storage limit or unlimited
- Click "Create"
Step 2: Connect with FTP Client (FileZilla)
- Open FileZilla or your preferred FTP client
- Enter connection details:
- Host: ftp.yourdomain.com or your-server-ip
- Username: ftpuser@yourdomain.com (full format)
- Password: Your FTP password
- Port: 21 (default)
- Click "Quickconnect"
Step 3: Upload Files
- In the right panel (Remote site), navigate to
/public_html/ - In the left panel (Local site), select files from your computer
- Right-click and select "Upload" or drag files to the right panel
- Monitor transfer queue for completion
Now, your website files are uploaded and ready to be served!
6 Create a MySQL Database (For WordPress or Joomla)
If your website requires a database (like WordPress, Joomla, or custom PHP applications), follow these steps:
Step 1: Create Database
- In sPanel, go to "Databases" > "MySQL Databases"
- Click "Create Database"
- Enter database name:
Format: username_dbname (e.g., john_wp_site)
- Click "Create Database"
Step 2: Create Database User
- In the same MySQL Databases section, go to "Users" tab
- Click "Create User"
- Enter user details:
- Username: username_dbuser (auto-generated)
- Password: Generate strong password or create your own
- Click "Create User"
Step 3: Assign Privileges
- Go to "Add User To Database"
- Select user and database from dropdowns
- Click "Add"
- Check "All Privileges" or select specific permissions
- Click "Make Changes"
Step 4: Use in Your Website
For WordPress, edit wp-config.php:
define( 'DB_NAME', 'username_dbname' );
define( 'DB_USER', 'username_dbuser' );
define( 'DB_PASSWORD', 'your_strong_password' );
define( 'DB_HOST', 'localhost' );
Now your website can connect to the database!
7 Set Up Email Accounts
To create professional email addresses (e.g., info@yourdomain.com, admin@yourdomain.com):
Step 1: Create Email Account
- In sPanel, go to "Email Accounts"
- Click "Create Email Account"
- Configure email settings:
- Email Address: username@yourdomain.com (e.g., admin@yourdomain.com)
- Password: Set a secure password
- Mailbox Quota: Set storage limit (e.g., 1024 MB)
- Send welcome email: Option to send credentials to user
- Click "Create"
Step 2: Access Webmail
sPanel includes multiple webmail options:
https://yourdomain.com/webmail
or
https://yourdomain.com:2096
Available webmail clients:
- Roundcube: Modern, feature-rich interface
- Horde: Advanced features and applications
- SquirrelMail: Simple, lightweight option
Step 3: Configure Email Clients
For Outlook, Thunderbird, Apple Mail, or mobile devices:
Incoming Server: yourdomain.com
Port: 993 (SSL/TLS)
Protocol: IMAP
# SMTP Settings (Sending)
Outgoing Server: yourdomain.com
Port: 587 (STARTTLS) or 465 (SSL)
Authentication: Required
Now you can send/receive emails via Webmail or any email client!
8 Secure Your Website with SSL
sPanel includes free Let's Encrypt SSL certificates to enable HTTPS for your websites.
Step 1: Generate SSL Certificate
- In sPanel, go to "SSL Certificates"
- Select your domain from the list
- Click "Generate Free SSL" (Let's Encrypt)
- Choose certificate type:
- Single Domain: Covers yourdomain.com
- Wildcard: Covers *.yourdomain.com (requires DNS verification)
- Click "Generate"
Step 2: Verify and Install
The SSL generation process will:
- Verify domain ownership (automatically via HTTP or DNS)
- Generate and install the certificate
- Configure your web server to use HTTPS
- Set up automatic renewal (certificates expire every 90 days)
Step 3: Force HTTPS (Recommended)
- Go to "Website Settings" for your domain
- Enable "Force HTTPS" option
- This automatically redirects HTTP to HTTPS
https://yourdomain.com and look for the padlock icon in your browser's address bar. You can also use SSL checkers like SSL Labs.
Now your website has an SSL certificate (HTTPS) and is secure for visitors!
9 Manage Backups in sPanel
sPanel offers comprehensive backup solutions to protect your data.
Automatic Daily Backups
sPanel automatically creates daily backups of:
- Website files and directories
- MySQL/MariaDB databases
- Email accounts and configurations
- sPanel settings and user data
Restore From Backup
- Go to "Backups" in sPanel
- Select a backup date from the calendar
- Choose what to restore:
- Files: Website files and directories
- Databases: MySQL databases
- Emails: Email accounts and messages
- Select specific items or restore everything
- Click "Restore" and confirm
Download Backups (Manual)
- In Backups section, select a date
- Click "Download" for files or databases
- Save backup files to your computer for additional safety
Backup Retention
sPanel typically keeps:
- Daily backups for last 7 days
- Weekly backups for last 4 weeks
- Monthly backups for last 3 months
Now you have a reliable backup recovery option!
10 Speed Up Your Website (LiteSpeed & Caching)
sPanel supports high-performance web servers and caching solutions:
Step 1: Choose Web Server
sPanel supports multiple web servers:
- Apache: Reliable, compatible with most applications
- LiteSpeed: High-performance commercial server
- OpenLiteSpeed: Free open-source version of LiteSpeed
To change web server:
- Go to "Server Settings"
- Select "Web Server" tab
- Choose preferred server
- Click "Apply Changes"
Step 2: Enable Caching
For WordPress:
- Install "LiteSpeed Cache" plugin from WordPress repository
- Configure cache settings in plugin dashboard
- Enable page caching, browser caching, and optimization features
Server-Level Caching:
- In sPanel, go to "LiteSpeed Cache" (if available)
- Enable server-level caching for your domain
- Configure cache policies and TTL settings
Step 3: Optimize Database
- Go to "Databases" > "phpMyAdmin"
- Select your database
- Click "Check All" then "Optimize Table"
- Regularly clean up unnecessary data
Step 4: Enable GZIP Compression
- In sPanel, go to "Website Settings"
- Enable "GZIP Compression"
- This reduces file sizes for faster transfer
Your website will load significantly faster with these optimizations!
11 Troubleshooting sPanel Issues
| Issue | Fix |
|---|---|
| Cannot log in to sPanel | Check URL: https://your-server-ip:2083Reset password via SSH: spanel-reset-passwordVerify server is running: systemctl status spanel |
| Website not loading | Ensure files are in /public_html/Check DNS propagation Verify domain is added in sPanel Check web server status |
| Email not sending/receiving | Verify MX records point to your server Check spam folder Test SMTP settings in email client Review email logs in sPanel |
| SSL not working | Regenerate SSL in SSL Certificates section Verify domain resolves to correct IP Check port 443 is open in firewall Wait for propagation (can take 24 hours) |
| Database connection error | Verify database credentials Check if MySQL service is running Ensure user has correct privileges Test connection via phpMyAdmin |
| FTP connection failed | Verify FTP service is running Check firewall allows port 21 Use correct username format: user@domain.com Try passive FTP mode |
| High server resource usage | Check resource monitor in sPanel Identify resource-heavy processes Optimize website code and database Consider upgrading VPS plan |
12 Summary
| Task | Steps |
|---|---|
| Log in to sPanel | https://your-server-ip:2083 with provided credentials |
| Add a Website | "User Accounts" > "Create New Account" > Enter domain details |
| Upload Website Files | File Manager or FTP (create FTP account first) |
| Create Database | "Databases" > "MySQL Databases" > Create DB and user |
| Set Up Email | "Email Accounts" > "Create Email Account" > Configure |
| Enable SSL | "SSL Certificates" > Select domain > "Generate Free SSL" |
| Backup & Restore | "Backups" > Select date > Choose items > "Restore" |
| Optimize Speed | Enable LiteSpeed cache, optimize database, GZIP compression |
| Security | Enable SShield, set strong passwords, enable 2FA if available |
Now your website is live, secure, and optimized on sPanel hosting!


