2015-05-06 46 views

回答

0

由於SuiteCRM是SugarCRM的開源叉,複製Suite服務器的過程類似於Sugar。用於移動SugarCRM的服務器的說明在這裏: http://support.sugarcrm.com/Knowledge_Base/Administration/Platform_Management/Moving_Sugar_to_Another_Server/index.html

這裏我也跟着成功地從一臺Linux/MySQL服務器轉移一個SuiteCRM安裝到另一個進程:

(NB是否所有具有超強以下。 -user特權,即,或者登錄爲根,使用sudo命令,或前綴的所有與須藤的命令。)

  1. 設置與所需SuiteCRM所有先決條件的新的服務器。對於Debian,這些是命令:

    apt-get install apache2 
    apt-get install mysql-client 
    apt-get install mysql-server 
    apt-get install php5 
    apt-get install php5-mysql 
    

    請確保您爲MySQL root用戶使用強密碼,並在某處保留一個註釋。它不一定是您在原始SuiteCRM服務器上使用的相同密碼。

    將Apache指定爲Web服務器以自動重新配置。

  2. 設置Apache虛擬主機以指向要運行SuiteCRM的位置。這與爲任何網站設置虛擬主機完全一樣..該過程在其他地方有詳細記錄。

    SuiteCRM的web樹是您使用Apache DocumentRoot指令指定的目錄。我確定新服務器上的webtree與舊服務器上的相同,但是如果您將其更改,可能會有效。

  3. 如果您的原始SuiteCRM安裝具有會話目錄,請在新服務器上創建此目錄並確保www-data用戶能夠寫入該目錄。例如: -

    mkdir /var/www/suitecrm-session-directory 
    chown www-data /var/www/suitecrm-session-directory 
    

    會話目錄必須是在同一位置舊SuiteCRM服務器上的目錄,否則你就需要找到並更新指向它的SuiteCRM配置參數。

  4. 將舊的SuiteCRM服務器上的web樹中的所有文件複製到新的。我用這個rsync。在以下示例中,舊和新服務器上的web樹都是/ var/www/suitecrm。

    首先確保rsync的安裝兩個新老服務器上使用:

    apt-get install rsync 
    

    然後登錄到新的Web服務器並運行以下(替換「根」與用戶在登錄爲上舊的服務器,而「oldserver.com」與舊服務器的URL):

    你會被提示輸入用戶密碼,除非你有基於證書的SSH認證成立。

  5. 登錄到舊的SuiteCRM服務器並獲取數據庫的副本。你需要知道MySQL數據庫root用戶的密碼(與舊服務器上的數據庫SuiteCRM的實際名稱取代「suitecrm」):

    mysqldump --user=root --password=theactualpassword suitecrm >suitecrmdump.sql 
    
  6. 複製你剛剛跨過創建的數據庫轉儲到新的服務器。我爲此使用了scp。登錄到新的服務器,並運行以下(替換「根」與用戶在登錄爲舊服務器上,而「oldserver.com」與舊服務器的URL):

    scp [email protected]:~/suitecrmdump.sql . 
    
  7. 在新服務器上創建數據庫並從數據庫轉儲中導入數據。 NB。您需要保持數據庫名稱相同 - 否則,您需要查找並更新指向此的SuiteCRM配置參數。開展新的服務器上執行以下操作:

    mysql --user=root --password=theactualpassword 
    

    從MySQL提示:

    create database suitecrm; 
    exit 
    

    然後:

    mysql --user=root --password=theactualpassword suitecrm <suitecrmdump.sql 
    
  8. 創建MySQL數據庫的用戶是SuiteCRM將用來訪問數據庫。

    先登錄到舊的數據庫服務器,並運行:

    mysql --user=root --password=theactualpassword 
    

    從MySQL提示:

    SELECT Host,User from mysql.user; 
    

    這將顯示數據庫中的用戶列表。其中兩個將成爲SuiteCRM用戶 - 一個用於localhost,另一個用於SuiteCRM安裝的公用URL。

    鍵入以下命令退出MySQL的:

    exit 
    

    登錄到新的數據庫服務器,並運行:

    mysql --user=root --password=theactualpassword 
    

    從MySQL提示(替換 「suitecrmuser」 和 「suitehost.com」與舊服務器記下的實際用戶和主機相同,也使用舊服務器中使用的相同SuiteCRM數據庫用戶密碼,否則您需要在SuiteCRM中查找和更新相關配置參數。不同於數據庫root用戶的密碼):

    CREATE USER 'suitecrmuser'@'localhost' IDENTIFIED BY 'password'; 
    CREATE USER 'suitecrmuser'@'suitehost.com' IDENTIFIED BY 'password'; 
    
  9. 作出的SuiteCRM用戶的訪問權限的副本:

    先登錄到舊的數據庫服務器,並運行:

    mysql --user=root --password=theactualpassword 
    

    從MySQL提示:

    SHOW GRANTS FOR 'suitecrmuser'@'localhost'; 
    SHOW GRANTS FOR 'suitecrmuser'@'suitehost.crm'; 
    

    複製顯示在文本編輯器中的授權。從行首和行末刪除管道符號。每個用戶的授權包含兩行SQL代碼,從GRANT USAGE ON開始。

    鍵入以下內容來退出MySQL的:

    exit 
    
  10. 應用訪問權限的用戶在新服務器上:

    登錄到新的數據庫服務器,並運行:

    mysql --user=root --password=theactualpassword 
    

    在mysql提示符下,爲每個數據庫用戶粘貼以GRANT USAGE ON開頭的SQL行。應該有四條線。在每行的末尾添加一個分號。每行按Enter鍵以運行SQL代碼並應用權限。

    鍵入以下命令退出MySQL的:

    exit 
    
  11. 複製從舊服務器到新的SuiteCRM crontab輸入。

    先登錄到舊服務器,並運行:

    crontab -l 
    

    這將列出服務器上的crontab項。 SuiteCRM的常規cron任務應該有一個條目,每分鐘運行一次。將此行復制到文本編輯器。

    然後登錄到新服務器,並運行:

    crontab -e 
    

    這將打開編輯模式在新服務器上的cron表。粘貼到SuiteCRM crontab項中。退出並保存 - 要在Debian Linux上執行此操作,請按Ctrl-X並在顯示的提示中回答「是」。

  12. 徹底測試一切以確保其正常工作。

    使用測試工作站,編輯c:\ windows \ system32 \ drivers \ etc \ hosts文件以將您的SuiteCRM服務器的URL設置爲指向新服務器。在切換DNS之前確保它正常工作。測試完成後,移除hosts文件條目。

  13. 使用您的DNS名稱服務器服務切換DNS。編輯區域文件以將您的套件服務器的URL指向新服務器的IP地址。

相關問題