使用云市場鏡像搭建Magento電子商務(wù)網(wǎng)站(Linux)
Magento是一款開源的電子商務(wù)網(wǎng)站,其豐富的模塊化架構(gòu)體系及拓展功能可為大中型站點(diǎn)提供解決方案。Magento使用PHP開發(fā),并使用MySQL存儲(chǔ)數(shù)據(jù)。本教程主要介紹如何使用阿里云市場鏡像搭建英文版的Magento電子商務(wù)網(wǎng)站。
背景信息
阿里云云市場鏡像Magento電子商務(wù)系統(tǒng)(Centos 7.2 64位)
已經(jīng)集成Apache 2.4、PHP 7.0、MySQL 5.6、Magento 2.1.1、phpMyAdmin等軟件。更多信息,請(qǐng)參見Magento電子商務(wù)系統(tǒng)(Centos 7.2 64位)。
Magento電子商務(wù)網(wǎng)站的默認(rèn)站點(diǎn)根目錄為/yjdata/www/wwwroot
,軟件安裝路徑信息如下表所示。更多信息,請(qǐng)參見Magento官方文檔。
軟件名稱 | 路徑地址 |
Apache 2.4.6 |
|
PHP 7.0 |
|
MySQL 5.6 |
|
Magento2.1.1 |
|
除了使用云市場鏡像方式,您還可以手動(dòng)搭建Magento電子商務(wù)網(wǎng)站。具體操作,請(qǐng)參見手動(dòng)搭建Magento電子商務(wù)網(wǎng)站。
步驟一:搭建Magento電子商務(wù)網(wǎng)站
本步驟以購買ECS實(shí)例過程中選擇云市場鏡像Magento電子商務(wù)系統(tǒng)(Centos 7.2 64位),搭建Magento電子商務(wù)網(wǎng)站為例。
單擊Magento電子商務(wù)系統(tǒng)(Centos 7.2 64位)進(jìn)入鏡像詳情頁。
單擊立即購買。
在云服務(wù)器ECS的自定義購買頁面,完成參數(shù)配置。
請(qǐng)注意以下參數(shù),其他參數(shù)說明,請(qǐng)參見自定義購買實(shí)例。
鏡像:鏡像區(qū)域已設(shè)置為您購買的鏡像。
公網(wǎng) IP:選中分配公網(wǎng) IPv4 地址。
安全組:安全組規(guī)則應(yīng)放行22、80、443、3306。
步驟二:配置Magento客戶端
獲取數(shù)據(jù)庫的用戶名、密碼和數(shù)據(jù)庫名稱等信息。
遠(yuǎn)程連接Magento服務(wù)器。
具體操作,請(qǐng)參見通過密碼或密鑰認(rèn)證登錄Linux實(shí)例。
執(zhí)行以下命令,獲取數(shù)據(jù)庫的用戶名、密碼和數(shù)據(jù)庫名稱等信息。
cat default.pass
回顯信息類似如下所示。
[root@iZbp1h2mquu8nb0jz99**** ~]# cat default.pass +---------------------------------------------------------------------- | YJCOM [ EASY CLOUD EASY WEBSITE] +---------------------------------------------------------------------- | Copyright (c) 2016 http://yjcom.com All rights reserved. +---------------------------------------------------------------------- MySQL database name: magento MySQL user: root MySQL password: KMmnUTeg**** FTP account: www FTP password: 3hrfJuu4****
在瀏覽器地址欄中,輸入
http://<ECS實(shí)例公網(wǎng)IP地址>
。出現(xiàn)如下圖所示頁面,表示Magento安裝成功。
單擊Agree and Setup Magento,開始配置Magento。
單擊Start Readiness Check,開始準(zhǔn)備性檢查。
檢查完成后,單擊Next。
填寫數(shù)據(jù)庫用戶名、密碼和數(shù)據(jù)庫名稱后,單擊Next。
獲取數(shù)據(jù)庫用戶名、密碼和數(shù)據(jù)庫名信息,請(qǐng)參見獲取數(shù)據(jù)庫的用戶名、密碼和數(shù)據(jù)庫名稱等信息。參數(shù)具體說明如下所示:
Database Server Host:數(shù)據(jù)庫的主機(jī)地址,請(qǐng)輸入
127.0.0.1
。Database Server Username:數(shù)據(jù)庫用戶名,默認(rèn)為
root
。Database Server Password:數(shù)據(jù)庫密碼。
Database Name:數(shù)據(jù)庫名稱,默認(rèn)為
magento
。
填寫網(wǎng)站的訪問地址和后臺(tái)管理地址,并單擊Next。
網(wǎng)站的訪問地址默認(rèn)設(shè)置為ECS實(shí)例的公網(wǎng)IP地址。
說明后臺(tái)管理地址(Magento Admin Address)可自定義,請(qǐng)牢記設(shè)置的后臺(tái)管理地址。
設(shè)置語言和時(shí)區(qū)信息,并單擊Next。
設(shè)置管理賬號(hào)和密碼,并單擊Next。
單擊Install Now進(jìn)行安裝。
出現(xiàn)如下圖所示界面,表示Magento配置完成。
步驟三:添加Cron作業(yè)
Magento電子商務(wù)網(wǎng)站的有許多功能需要用到Cron(定時(shí)任務(wù)),例如:刷新索引、生成電子郵件、通訊郵件、生成站點(diǎn)地圖等等,您可以通過設(shè)置Cron來運(yùn)行預(yù)定的作業(yè)。
遠(yuǎn)程連接Magento服務(wù)器。
具體操作,請(qǐng)參見通過密碼或密鑰認(rèn)證登錄Linux實(shí)例。
運(yùn)行以下命令,設(shè)置Cron運(yùn)行調(diào)度工作。
crontab -u apache -e
按下
i
鍵進(jìn)入編輯模式,添加以下內(nèi)容。*/10 * * * * php -c /etc /var/www/html/bin/magento cron:run */10 * * * * php -c /etc /var/www/html/update/cron.php */10 * * * * php -c /etc /var/www/html/bin/magento setup:cron:run
按下Esc鍵,輸入
:wq
并回車,保存文件并退出。在瀏覽器地址欄中,輸入
http://<ECS實(shí)例公網(wǎng)IP地址>
,可以看到如下圖所示的默認(rèn)主頁。在瀏覽器地址欄中,輸入
http://<ECS實(shí)例公網(wǎng)IP地址>/admin
,輸入您在安裝過程中設(shè)置的用戶名和密碼,成功登錄管理面板后可看到如下界面。說明如果登錄后界面提示“One or more indexers are invalid. Make sure your Magento Cron job is running.”的錯(cuò)誤信息,請(qǐng)參見常見問題解決問題。
Magento上使用Cron作業(yè)的更多詳情信息,請(qǐng)參見Magento官方文檔。
(可選)步驟四:綁定并解析域名
為了便于網(wǎng)站的訪問和使用,可以給網(wǎng)站設(shè)置一個(gè)單獨(dú)的域名,使用域名訪問網(wǎng)站。
注冊(cè)域名。
具體操作,請(qǐng)參見域名注冊(cè)基本流程如何注冊(cè)阿里云域名。如果您已有域名請(qǐng)?zhí)^該步驟。
例如,您注冊(cè)的域名為
example.com
。如果域名指向的網(wǎng)站托管在阿里云中國內(nèi)地節(jié)點(diǎn)服務(wù)器,您需要備案域名。
可選:解析域名,將域名指向ECS實(shí)例的公網(wǎng)IP地址。
如果您的域名是在阿里云注冊(cè)的域名,可以跳過該步驟,后續(xù)綁定域名后,系統(tǒng)將自動(dòng)進(jìn)行解析。
如果您的域名不是在阿里云注冊(cè)的域名,并且域名未使用云解析DNS進(jìn)行解析,可通過添加域名的方式,將域名轉(zhuǎn)由云解析DNS進(jìn)行解析。具體操作,請(qǐng)參見域名管理。您也可以聯(lián)系域名服務(wù)商,將域名做A記錄解析到服務(wù)器IP地址,然后再綁定域名。
常見問題
輸入http://<ECS實(shí)例公網(wǎng)IP地址>/admin
登錄Magento后臺(tái),如果界面提示“One or more indexers are invalid. Make sure your Magento cron job is running.”的錯(cuò)誤信息,請(qǐng)參考以下步驟解決問題。
遠(yuǎn)程連接Magento服務(wù)器。
具體操作,請(qǐng)參見通過密碼或密鑰認(rèn)證登錄Linux實(shí)例。
運(yùn)行以下命令,將PHP的安裝路徑建立軟連接至
/usr/sbin/php
目錄下。ln -s /usr/local/php/bin/php /usr/sbin/php
運(yùn)行以下命令,刷新索引。
cd /yjdata/www/wwwroot 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
刷新頁面后,單擊Cache Management。
選中狀態(tài)為INVALIDATED的Page Cache,并單擊Submit。當(dāng)出現(xiàn)類似如下返回信息時(shí),表示問題已經(jīng)解決。