SuiteCRM Advanced Installation & Configuration
Guide for ISP
This advanced guide provides detailed steps to install SuiteCRM, configure it for ISP use (e.g.,
Afghan Cyber), add security settings, and customize modules for customer management and
support ticketing.
✔ PHP: 7.4 to 8.2
✔ MySQL: 5.7+ or MariaDB
✔ Web Server: Apache or Nginx
✔ Composer installed
Step 1: System Requirements ✔ SSL certificate for HTTPS (Let's Encrypt or paid SSL)
Step 2: Install XAMPP or LAMP Stack Install Apache, MySQL, and PHP. Start Apache & MySQL services.
Step 3: Download SuiteCRM Download the latest version from https://suitecrm.com/download and extract it to y
Create a database for SuiteCRM:
- DB Name: suitecrm_db
- User: suitecrm_user
Step 4: Database Configuration - Password: Strong password
On Linux:
chmod -R 755 suitecrm
Step 5: Set File Permissions chmod -R 775 suitecrm/cache suitecrm/custom suitecrm/modules
Step 6: Installation Wizard Access http://yourdomain.com/suitecrm and follow the wizard. Enter DB credential
Install SSL certificate (Let's Encrypt or paid SSL). Update Apache VirtualHost conf
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /path/to/cert.pem
SSLCertificateKeyFile /path/to/key.pem
Step 7: Enable HTTPS </VirtualHost>
Navigate to Admin > Email Settings.
✔ SMTP Server: mail.yourdomain.com
✔ SMTP Username: support@yourdomain.com
✔ SMTP Password: your password
✔ Enable
Step 8: Configure Email (SMTP) for Support TicketsOutbound Emails
Go to Admin > User Management.
✔ Create roles: Admin, Sales, Support.
Step 9: Create Users & Roles ✔ Assign permissions accordingly.
Use Module Builder to create a custom module for:
✔ Customer Account Details (Package, Bandwidth, IP Address)
✔ Link Status
✔ Complaint Tracking
Step 10: Add Custom Module for ISP Customers
Examples:
✔ Auto-create ticket when email received at support@yourdomain.com
✔ Auto-send email when link is down
✔ Generate monthly invoice notifications
Step 11: Enable Workflows for ISP Automation
✔ Enable HTTPS (Force SSL)
✔ Change default admin password
✔ Set file permissions correctly
Step 12: Security Hardening ✔ Disable directory indexing in Apache
Pro Tips:
✔ Always backup database and SuiteCRM files before updates.
✔ Use cron jobs for scheduled SuiteCRM tasks (e.g., email notifications).
✔ Integrate with third-party apps like PRTG or Zabbix for ISP monitoring.