全部產品
Search
文件中心

Elastic Compute Service:使用雲市場鏡像搭建Magento電子商務網站(Linux)

更新時間:Jun 19, 2024

Magento是一款開源的電子商務網站,其豐富的模組化架構體系及拓展功能可為大中型網站提供解決方案。Magento使用PHP開發,並使用MySQL儲存資料。本教程主要介紹如何使用阿里雲市場鏡像搭建英文版的Magento電子商務網站。

背景資訊

阿里雲雲市場鏡像Magento電子商務系統(Centos 7.2 64位)已經整合Apache 2.4.23、PHP 7.0.9、MariaDB 10.1.16、Magento 2.1.0、phpMyAdmin等軟體。更多資訊,請參見Magento on LAMP CentOS7.2 64bits powered by IGS

除了使用雲市場鏡像方式,您還可以手動搭建Magento電子商務網站。具體操作,請參見手動搭建Magento電子商務網站

步驟一:搭建Magento電子商務網站

本步驟以購買ECS執行個體過程中選擇雲市場鏡像Magento電子商務系統(Centos 7.2 64位),搭建Magento電子商務網站為例。

  1. 單擊Magento on LAMP CentOS7.2 64bits powered by IGS進入鏡像詳情頁。

  2. 單擊立即購買

  3. 在Elastic Compute Service的自訂購買頁面,完成參數配置。

    請注意以下參數,其他參數說明,請參見自訂購買執行個體

    • 鏡像鏡像地區已設定為您購買的鏡像。

    • 公網 IP:選中分配公網 IPv4 地址

    • 安全性群組:安全性群組規則應允許存取22、80、443、3306。

步驟二:配置Magento用戶端

  1. 擷取資料庫的使用者名稱、密碼和資料庫名稱等資訊。

    1. 遠端連線Magento伺服器。

    2. 執行以下命令,擷取資料庫的使用者名稱、密碼和資料庫名稱等資訊。

      cat /root/password.pwd

      回顯資訊類似如下所示。

      [root@iZbp1h2mquu8nb0jz99**** ~]# cat /root/password.pwd
      MySQL root
      Username: root
      Password: wSWTyP****
  2. 在瀏覽器地址欄中,輸入http://<ECS執行個體公網IP地址>

    出現如下圖所示頁面,表示Magento安裝成功。

    image

  3. 單擊Agree and Setup Magento,開始配置Magento。

    1. 單擊Start Readiness Check,開始準備性檢查。magento-check

    2. 檢查完成後,單擊Next

    3. 填寫資料庫使用者名稱、密碼和資料庫名稱後,單擊Next

      擷取資料庫使用者名稱、密碼和資料庫名資訊,請參見擷取資料庫的使用者名稱、密碼和資料庫名稱等資訊。參數具體說明如下所示:

      • Database Server Host:資料庫的主機地址,請輸入127.0.0.1

      • Database Server Username:資料庫使用者名稱,預設為root

      • Database Server Password:資料庫密碼。

      • Database Name:資料庫名稱,預設為magento

      455

    4. 填寫網站的訪問地址和後台管理地址,並單擊Next

      網站的訪問地址預設設定為ECS執行個體的公網IP地址。config-web

      說明

      後台管理地址(Magento Admin Address)可自訂,請牢記設定的後台管理地址。

    5. 設定語言和時區資訊,並單擊Nextasdas

    6. 設定管理帳號和密碼,並單擊Next256

    7. 單擊Install Now進行安裝。

      出現如下圖所示介面,表示Magento配置完成。asda

步驟三:添加Cron作業

Magento電子商務網站的有許多功能需要用到Cron(定時任務),例如:重新整理索引、產生電子郵件、通訊郵件、產生網站地圖等等,您可以通過設定Cron來運行預定的作業。

  1. 遠端連線Magento伺服器。

  2. 運行以下命令,設定Cron運行調度工作。

    crontab -e
  3. 按下i鍵進入編輯模式,添加以下內容。

    */10 * * * * php -c /etc /data/wwwroot/default/bin/magento cron:run
    */10 * * * * php -c /etc /data/wwwroot/default/update/cron.php
    */10 * * * * php -c /etc /data/wwwroot/default/bin/magento setup:cron:run
  4. 按下Esc鍵,輸入:wq並斷行符號,儲存檔案並退出。

  5. 在瀏覽器地址欄中,輸入http://<ECS執行個體公網IP地址>,可以看到如下圖所示的預設首頁。luma

  6. 在瀏覽器地址欄中,輸入http://<ECS執行個體公網IP地址>/admin,輸入您在安裝過程中設定的使用者名稱和密碼,成功登入管理面板後可看到如下介面。dashboard

    說明

    如果登入後介面提示“One or more indexers are invalid. Make sure your Magento Cron job is running.”的錯誤資訊,請參見常見問題解決問題。

Magento上使用Cron作業的更多詳情資訊,請參見Magento官方文檔

(可選)步驟四:綁定並解析網域名稱

為了便於網站的訪問和使用,可以給網站設定一個單獨的網域名稱,使用網域名稱訪問網站。

  1. 註冊網域名稱。

    具體操作,請參見網域名稱註冊基本流程如何註冊阿里雲網域名稱。如果您已有網域名稱請跳過該步驟。

    例如,您註冊的網域名稱為example.com

  2. 如果網域名稱指向的網站託管在阿里雲中國內地節點伺服器,您需要備案網域名稱。

  3. 可選:解析網域名稱,將網域名稱指向ECS執行個體的公網IP地址。

    • 如果您的網域名稱是在阿里雲註冊的網域名稱,可以跳過該步驟,後續綁定網域名稱後,系統將自動進行解析。

    • 如果您的網域名稱不是在阿里雲註冊的網域名稱,並且網域名稱未使用Alibaba Cloud DNS進行解析,可通過添加網域名稱的方式,將網域名稱轉由Alibaba Cloud DNS進行解析。具體操作,請參見網域名稱管理。您也可以聯絡網域名稱服務 (DNS)商,將網域名稱做A記錄解析到伺服器IP地址,然後再綁定網域名稱。

常見問題

輸入http://<ECS執行個體公網IP地址>/admin登入Magento後台,如果介面提示“One or more indexers are invalid. Make sure your Magento cron job is running.”的錯誤資訊,請參考以下步驟解決問題。123

  1. 遠端連線Magento伺服器。

    具體操作,請參見通過密碼或密鑰認證登入Linux執行個體

  2. 運行以下命令,將PHP的安裝路徑建立軟串連至/usr/sbin/php目錄下。

    ln -s /usr/local/php/bin/php /usr/sbin/php
  3. 運行以下命令,重新整理索引。

    cd /data/wwwroot/default
    php bin/magento indexer:reindex

    回顯資訊類似如下所示,表示索引已重新整理成功。

    Design Config Grid index has been rebuilt successfully in 00:00:00
    Customer Grid index has been rebuilt successfully in 00:00:00
    Category Products index has been rebuilt successfully in 00:00:00
    Product Categories index has been rebuilt successfully in 00:00:00
    Product Price index has been rebuilt successfully in 00:00:00
    Product EAV index has been rebuilt successfully in 00:00:00
    Stock index has been rebuilt successfully in 00:00:00
    Catalog Rule Product index has been rebuilt successfully in 00:00:00
    Catalog Product Rule index has been rebuilt successfully in 00:00:00
    Catalog Search index has been rebuilt successfully in 00:00:00
  4. 重新整理頁面後,單擊Cache Managementdaad

  5. 選中狀態為INVALIDATEDPage Cache,並單擊Submit456當出現類似如下返回資訊時,表示問題已經解決。455