Hướng dẫn chi tiết cài đặt phần mềm SuiteCRM trên hệ điều hành CentOS

f6118bf9bc3f30b64083.jpg


Chào mọi người! Hôm nay mình sẽ hướng dẫn các bạn cách cài đặt SuiteCRM trên CentOS từ A đến Z luôn nhé. SuiteCRM là một phần mềm quản lý quan hệ khách hàng (CRM) mã nguồn mở siêu xịn, giúp doanh nghiệp quản lý khách hàng, bán hàng và marketing một cách chuyên nghiệp. Còn chần chừ gì nữa, cùng bắt đầu thôi!

Chuẩn bị trước khi cài đặt

Trước tiên, các bạn cần có:

• Một server CentOS (phiên bản 7 hoặc 8 đều ổn nhé)
• Quyền root hoặc sudo để thực thi lệnh
• Kết nối internet ổn định (không lag nha)
• Một chút kiên nhẫn và tinh thần học hỏi

Bước 1: Cập nhật hệ thống

Đầu tiên phải update hệ thống cho nó mới mẻ đã:

```
sudo yum update -y
```

Chờ nó chạy xong rồi tiếp tục bước tiếp theo nhé!

Bước 2: Cài đặt Apache Web Server

Apache là web server mà SuiteCRM cần để hoạt động. Cài ngay thôi:

```
sudo yum install httpd -y
```

Sau khi cài xong, start và enable Apache để nó tự động chạy mỗi khi khởi động lại server:

```
sudo systemctl start httpd
sudo systemctl enable httpd
```

Check status xem nó chạy chưa:

```
sudo systemctl status httpd
```

Nếu thấy dòng "active (running)" là okela rồi đó! ✅

Bước 3: Cài đặt MariaDB/MySQL

SuiteCRM cần database để lưu trữ dữ liệu. Mình sẽ dùng MariaDB nhé (nó là phiên bản community của MySQL):

```
sudo yum install mariadb-server mariadb -y
```

Start và enable MariaDB:

```
sudo systemctl start mariadb
sudo systemctl enable mariadb
```

Bảo mật database bằng lệnh:

```
sudo mysql_secure_installation
```

Lúc này nó sẽ hỏi một số câu hỏi:

• Set root password? → Chọn Y và đặt password mạnh nhé
• Remove anonymous users? → Y luôn
• Disallow root login remotely? → Y cho an toàn
• Remove test database? → Y
• Reload privilege tables? → Y

Bước 4: Tạo database cho SuiteCRM

Đăng nhập vào MySQL:

```
mysql -u root -p
```

Nhập password vừa đặt ở trên, rồi tạo database:

```sql
CREATE DATABASE suitecrm_db;
CREATE USER 'suitecrm_user'@'localhost' IDENTIFIED BY 'password_cực_mạnh';
GRANT ALL PRIVILEGES ON suitecrm_db.* TO 'suitecrm_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```

Nhớ thay "password_cực_mạnh" bằng mật khẩu thật sự mạnh nhé!

Bước 5: Cài đặt PHP và các extension cần thiết

SuiteCRM chạy trên PHP, nên phải cài PHP và các extension đi kèm:

```
sudo yum install php php-mysql php-mbstring php-xml php-zip php-gd php-curl php-imap php-ldap -y
```

Restart Apache để load PHP:

```
sudo systemctl restart httpd
```

Check phiên bản PHP xem sao:

```
php -v
```

Bước 6: Download SuiteCRM

Di chuyển đến thư mục web root:

```
cd /var/www/html/
```

Download phiên bản mới nhất của SuiteCRM từ trang chủ. Bạn có thể dùng wget:

```
sudo wget https://suitecrm.com/download/latest
```

Hoặc vào trang web chính thức của SuiteCRM để tải bản mới nhất về nhé!

Giải nén file vừa tải:

```
sudo unzip latest
```

Đổi tên thư mục cho dễ nhớ (optional):

```
sudo mv SuiteCRM-* suitecrm
```

Bước 7: Phân quyền cho thư mục

Đây là bước quan trọng để SuiteCRM có thể ghi dữ liệu:

```
sudo chown -R apache:apache /var/www/html/suitecrm
sudo chmod -R 755 /var/www/html/suitecrm
```

Bước 8: Cấu hình Apache Virtual Host

Tạo file config cho SuiteCRM:

```
sudo nano /etc/httpd/conf.d/suitecrm.conf
```

Thêm nội dung sau vào file:

```
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/suitecrm
ServerName your-domain.com

<Directory /var/www/html/suitecrm>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

ErrorLog /var/log/httpd/suitecrm_error.log
CustomLog /var/log/httpd/suitecrm_access.log combined
</VirtualHost>
```

Nhớ thay "your-domain.com" bằng domain thật của bạn nhé!

Restart Apache:

```
sudo systemctl restart httpd
```

Bước 9: Cấu hình Firewall

Mở port 80 và 443 để truy cập web:

```
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
```

Bước 10: Cài đặt SuiteCRM qua giao diện web

Giờ mở trình duyệt và truy cập:

```
```

hoặc

```
```

Bạn sẽ thấy màn hình cài đặt của SuiteCRM. Follow theo các bước:

1. Chấp nhận License Agreement - Đọc (hoặc kéo xuống luôn ) rồi click "I Accept"

2. System Check - SuiteCRM sẽ check xem server có đủ điều kiện không. Nếu có warning gì thì fix theo hướng dẫn

3. Database Configuration:
• Database Type: MySQL
• Database Name: suitecrm_db
• Database User: suitecrm_user
• Database Password: (password bạn đã tạo ở Bước 4)
• Host: localhost

4. Site Configuration:
• Admin Username: tự đặt username admin
• Admin Password: đặt password siêu mạnh
• Site URL: tự động điền, check lại cho chắc

5. Click "Next" và chờ quá trình cài đặt hoàn tất

Bước 11: Hoàn tất và đăng nhập

Sau khi cài đặt xong, bạn sẽ được redirect đến trang đăng nhập. Dùng username và password admin vừa tạo để đăng nhập thôi!

Một số tips bổ sung

Tăng hiệu suất:

Chỉnh file php.ini để tăng giới hạn:

```
sudo nano /etc/php.ini
```

Tìm và chỉnh các giá trị sau:

```
memory_limit = 256M
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 300
```

Restart Apache sau khi chỉnh:

```
sudo systemctl restart httpd
```

Bảo mật:

• Luôn giữ SuiteCRM ở phiên bản mới nhất
• Dùng SSL certificate (Let's Encrypt free mà) để bật HTTPS
• Backup database thường xuyên
• Đặt password mạnh cho tất cả tài khoản

Cài đặt SSL với Let's Encrypt (bonus):

```
sudo yum install certbot python2-certbot-apache -y
sudo certbot --apache -d your-domain.com
```

Follow theo hướng dẫn và bạn sẽ có HTTPS miễn phí!

Kết luận

Vậy là xong rồi đó! Bạn đã có một hệ thống SuiteCRM chạy ngon lành trên CentOS rồi. Giờ thì có thể bắt đầu quản lý khách hàng, theo dõi sales và phát triển doanh nghiệp một cách chuyên nghiệp rồi!

Nguồn: tinhte.vn
 
Back
Top