SuiteCRM是流行的客戶關係管理(CRM)系統SugarCRM的免費和開源的替代方案。當SugarCRM決定停止開發它的開源版本時,它變得流行起來。它是基於最後一個SugarCRM社區版本的另一個應用程序。
在本文中,筆者將解釋如何在Ubuntu 16.04上安裝SuiteCRM程序。
步驟1:開始
更新你的操作系統是一種很好的做法。您可以通過運行以下命令來實現這一點:
sudo apt-get update -y
sudo apt-get upgrade -y
當您的系統被更新後,重新啓動您的系統並使用sudo用戶登錄。
sudo reboot
步驟2:安裝LAMP堆棧
適用於PHP,並在Apache2上運行,因此您需要將Apache web服務器、PHP和MariaDB安裝到您的系統中。您可以通過運行以下命令來安裝Apache、PHP、MariaDB和其他需要的PHP模塊。
sudo apt-get install apache2 mariadb-server php7.0 php7.0-mysql php7.0-gd php7.0-curl php7-0-imap libapache2-mod-php7.0 php7.0-mcrypt php7.0-xml php7.0-json -y
更新後maxsize、uploadmaxfilesize、maxinputtime和memorylimit的值:
sudo nano /etc/php/7.0/cli/php.ini
改變以下行:
post_max_size = 64M
upload_max_filesize = 64M
max_input_time = 120
memory_limit = 256M
在完成後保存並關閉該文件,然後重新啓動Apache以使這些更改生效:
sudo systemctl restart apache2
接下來,使用以下命令啓用IMAP模塊:
sudo php5enmod imap
步驟3:配置數據庫
在配置數據庫之前,您首先需要確保MariaDB的安全。您可以通過運行mysql_secure_installation 腳本來保護它。
sudo mysql_secure_installation
回答如下所示的所有問題:
Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
一旦數據庫得到保護,就可以使用下面的命令登錄到MySQL shell中。
mysql -u root -p
輸入您的根密碼並創建一個用於SuiteCRM的數據庫:
MariadDB [(none)]> CREATE DATABASE suitecrm_db;
使用以下命令創建數據庫用戶:
MariaDB [(none)]> CREATE USER 'suitecrm' IDENTIFIED BY 'password';
授予數據庫的特權:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON suitecrm_db.* TO 'suitecrm'@'localhost';
使用以下命令刷新權限表:
MariaDB [(none)]>FLUSH PRIVILEGES;
最後,退出MySQL shell:
MariaDB [(none)]>\q
第四步:安裝SuiteCRM
首先,從他們的官方網站下載最新的穩定版的SuiteCRM。下載完成後,轉到下載位置,並使用以下命令提取存檔:
unzip SuiteCRM-7.9.0.zip
接下來,將提取的目錄移動到apache web根目錄:
sudo mv SuiteCRM-7.9.0 /var/www/html/suitecrm
接下來,更改適用於suitecrm目錄的權限:
sudo chown -R www-data:www-data /var/www/html/suitecrm
sudo chmod -R 777 /var/www/html/suitecrm
一旦你完成了,你就可以繼續下一步了。
步驟5:爲SuiteCRM配置Apache
爲SuiteCRM創建一個Apache虛擬主機服務器塊。您可以通過創建一個合適的文件來實現這個功能。配置文件:
sudo nano /etc/apache2/sites-available/suitecrm.conf
添加以下行:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/suitecrm/
ServerName yourdomain.com
ServerAlias www.yourdomain.com
<Directory /var/www/html/suitecrm/>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/suitecrm-error_log
CustomLog /var/log/apache2/suitecrm-access_log common
</VirtualHost>
在完成後保存並關閉該文件,然後使用以下命令啓用該站點:
sudo a2ensite suitecrm
最後,重新啓動Apache web服務器,以便進行更改:
sudo systemctl restart apache2
適合使用。打開您的web瀏覽器並導航到URL http://yourdomain.com,最後確定安裝過程。