SuiteCRM is a free, open-source customer relationship management software. In this guide, we will walk through the steps to install SuiteCRM with Nginx and secure it with a free Let's Encrypt SSL certificate on Ubuntu 22.04.
Step 1: Update Your System
Ensure your system is up-to-date by running the following commands:
sudo apt update && sudo apt upgrade
Step 2: Install Nginx Web Server
Nginx is a fast, lightweight web server. Install it using the following command:
sudo apt install nginx
Start and enable Nginx to run on boot:
sudo systemctl start nginx
sudo systemctl enable nginx
Step 3: Install PHP and Required Extensions
SuiteCRM requires PHP to run. Install PHP along with necessary extensions:
sudo apt install php-fpm php-mysql php-xml php-mbstring php-zip php-curl php-gd php-imap
Step 4: Install MySQL Server
Install MySQL as the database server for SuiteCRM:
sudo apt install mysql-server
After installation, secure MySQL:
sudo mysql_secure_installation
Create a database for SuiteCRM:
sudo mysql -u root -p
CREATE DATABASE suitecrm;
CREATE USER 'suitecrmuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON suitecrm.* TO 'suitecrmuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Step 5: Download and Install SuiteCRM
Download SuiteCRM from the official website:
wget https://suitecrm.com/files/162/SuiteCRM-7.11/567/SuiteCRM-7.11.22.zip
Unzip the downloaded file and move it to the Nginx web root directory:
sudo apt install unzip
unzip SuiteCRM-7.11.22.zip
sudo mv SuiteCRM-7.11.22 /var/www/html/suitecrm
sudo chown -R www-data:www-data /var/www/html/suitecrm
Step 6: Configure Nginx for SuiteCRM
Create a new configuration file for SuiteCRM:
sudo nano /etc/nginx/sites-available/suitecrm
Add the following configuration:
server {
listen 80;
server_name your_domain.com;
root /var/www/html/suitecrm;
index index.php index.html index.htm;
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Enable the SuiteCRM site and restart Nginx:
sudo ln -s /etc/nginx/sites-available/suitecrm /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Step 7: Secure SuiteCRM with Let's Encrypt SSL
Install Certbot to obtain a free SSL certificate from Let's Encrypt:
sudo apt install certbot python3-certbot-nginx
Run Certbot to get and install the SSL certificate:
sudo certbot --nginx -d your_domain.com
Follow the on-screen instructions to complete the SSL installation.
Step 8: Finalize the SuiteCRM Installation
Open your browser and go to https://your_domain.com
. Follow the on-screen instructions to complete the SuiteCRM setup.
Conclusion
Congratulations! You have successfully installed SuiteCRM with Nginx and secured it with Let's Encrypt SSL on Ubuntu 22.04 LTS.
For a reliable and flexible hosting solution, consider using Windows VPS UK. A Windows VPS is ideal for hosting various applications, including SuiteCRM, with high performance and security. Explore options like VPS UK Windows and Windows Virtual Private Servers for scalable hosting solutions.
If your business requires a more robust setup, consider Windows Virtual Dedicated Server Hosting or Virtual Private Server Hosting Windows. Whether you're looking for Windows VPS Italy or UK VPS Windows, you can trust Windows VPS Hosting UK for reliable and scalable solutions tailored to your needs.
Visit Windows VPS UK to learn more about hosting options and find the perfect Windows VPS for your SuiteCRM deployment.