ISPmanager on the Server
ISPmanager is a commercial hosting control panel for Linux servers that provides comprehensive management of websites, domains, databases, email, and server resources. This guide explains installation and configuration.
What is ISPmanager?
ISPmanager is a powerful hosting control panel designed for hosting providers and advanced users. It offers extensive functionality for managing hosting infrastructure with support for multiple users, billing integration, and advanced server configurations.
Key Features
- Multi-user support - Manage multiple hosting accounts
- Billing integration - Connect with billing systems
- Resource management - CPU, RAM, disk quotas
- Domain management - DNS, SSL, domain parking
- Email system - Full email server management
- Database management - MySQL, PostgreSQL support
- Backup system - Automated backups
System Requirements
- OS: CentOS 7/8, AlmaLinux 8/9, Rocky Linux 8/9, Ubuntu 20.04/22.04, Debian 11/12
- RAM: Minimum 1 GB (2 GB recommended)
- Disk: Minimum 20 GB free space
- Network: Internet connection for installation
Installation
Step 1: Connect to Server
Connect to your server via SSH:
ssh root@your-server-ip
Step 2: Download Installation Script
For ISPmanager 5 (Lite version - free):
wget https://download.ispsystem.com/install.sh
For ISPmanager 6 (commercial):
wget https://download.ispsystem.com/install6.sh
Step 3: Make Executable
chmod +x install.sh
Step 4: Run Installation
Execute the installation script:
bash install.sh
Follow the on-screen prompts. You'll be asked to:
- Choose installation type (Lite or Premium)
- Select server role (master or slave)
- Configure network settings
- Set admin credentials
Step 5: Access ISPmanager
After installation, access ISPmanager at:
https://your-server-ip:1500
Use the admin credentials created during installation.
Initial Setup
Step 1: License Activation
If using commercial version, activate your license in the web interface.
Step 2: Configure Server
- Set server hostname
- Configure timezone
- Set up network interfaces
- Configure DNS servers
Step 3: Security Settings
- Change default admin password
- Configure firewall rules
- Set up SSH key authentication
- Enable fail2ban
Step 4: Install Additional Software
Install required software packages:
- PHP versions and extensions
- Database servers (MySQL/MariaDB, PostgreSQL)
- Web servers (Apache, Nginx)
- Mail servers (Postfix, Dovecot)
Creating Websites
Step 1: Create User Account
- Go to "Users" section
- Click "Create User"
- Enter username and password
- Set resource limits (disk, bandwidth, etc.)
Step 2: Add Domain
- Select user account
- Go to "Websites" section
- Click "Add Website"
- Enter domain name
- Configure document root
- Select PHP version
Step 3: Configure DNS
- Go to "DNS" section
- Add DNS zone for your domain
- Configure A, MX, CNAME records
- Update nameservers at domain registrar
Step 4: Install SSL Certificate
- Open website settings
- Go to "SSL" tab
- Click "Install Certificate"
- Choose Let's Encrypt or upload custom certificate
Database Management
Creating Database
- Go to "Databases" section
- Click "Create Database"
- Enter database name
- Create database user
- Set password and permissions
Accessing Databases
- phpMyAdmin: Access via
https://your-server-ip:1500/phpmyadmin - Command line: Use MySQL/MariaDB client
- Remote access: Configure remote database access if needed
Email Configuration
Setting Up Mail Server
- Go to "Mail" section
- Configure mail server settings
- Set up SPF and DKIM records
- Configure spam filtering
Creating Mailbox
- Select user account
- Go to "Mail" section
- Click "Create Mailbox"
- Enter email address and password
- Set mailbox size limit
Email Client Settings
- IMAP Server: mail.yourdomain.com
- SMTP Server: mail.yourdomain.com
- Ports: 143 (IMAP), 993 (IMAPS), 587 (SMTP), 465 (SMTPS)
- Authentication: Required
Backup Configuration
Setting Up Backups
- Go to "Backups" section
- Configure backup storage location
- Set backup schedule (daily, weekly, monthly)
- Select what to backup:
- Website files
- Databases
- Email accounts
- Configuration files
Restoring Backups
- Go to "Backups" section
- Select backup to restore
- Choose restore scope
- Click "Restore"
Advanced Features
Resource Management
Set quotas for users:
- Disk space limits
- Bandwidth limits
- CPU usage limits
- RAM limits
- Number of domains/websites
Billing Integration
Connect ISPmanager with billing systems:
- WHMCS integration
- Blesta integration
- Custom API integration
Multi-Server Setup
Configure master-slave setup for:
- Load balancing
- High availability
- Geographic distribution
Troubleshooting
Cannot Access Panel
- Check service status:
systemctl status ispmgr - Verify port 1500 is open
- Check firewall rules
- Review logs:
/usr/local/ispmgr/var/ispmgr.log
Website Not Working
- Check web server status:
systemctl status httpdorsystemctl status nginx - Verify domain DNS records
- Check website error logs
- Verify PHP-FPM is running
Email Issues
- Check mail server status:
systemctl status postfixandsystemctl status dovecot - Verify DNS records (MX, SPF, DKIM)
- Check mail logs:
/var/log/mail.log - Test email delivery
FAQ
What's the difference between ISPmanager Lite and Premium?
Lite is free but has limited features. Premium includes advanced features, billing integration, and commercial support.
Can I migrate from cPanel to ISPmanager?
Yes, ISPmanager provides migration tools and scripts for cPanel to ISPmanager migration.
Does ISPmanager support Windows?
No, ISPmanager is Linux-only. It supports CentOS, Ubuntu, Debian, AlmaLinux, and Rocky Linux.
How do I update ISPmanager?
Updates can be performed through the web interface or command line using package manager.