如何在Debian 10上使用Nginx安裝Magento

Gravatar圖像

 

在本教程中,我們將說明如何在以下位置安裝Magento 2.3.2 Debian 10 VPS 與Nginx。

Magento的 是使用PHP語言編寫的開源電子商務平台。 由於它的簡單性和用戶友好性,它是自託管在線商店的強大功能和最受歡迎的解決方案之一。 Magento使我們能夠託管功能全面的在線購物車系統,而無需任何編程知識。 Magento還允許我們通過添加新模塊來補充核心文件並擴展Magento的功能。 Magento具有豐富的功能集,包括網站管理,SEO,訂單管理,客戶服務工具,營銷工具,結帳系統以及付款和運輸系統。 讓我們開始安裝。

先決條件:

  • A Debian 10 VPS 啟用root訪問權限或具有sudo特權的用戶。
  • 最小2GB RAM –我們將使用SSD 2 VPS計劃。
  • PHP版本7.1.3+和PHP7.2.x。
  • 靜態IP地址已配置並分配給您的VPS。

步驟1:通過SSH和更新程序包登錄

以root用戶身份使用SSH登錄到您的Debian 10 VPS:

ssh [email protected] IP_Address -p Port_number

如有必要,請使用具有sudo特權的用戶替換“ root”。 此外,將“ IP_Address”和“ Port_Number”替換為服務器各自的IP地址和SSH端口號。

接下來,讓我們確保我們在Debian 10上。您可以這樣做:

#lsb_release -a

您應該將其作為輸出:

發行商ID:Debian說明:Debian GNU / Linux 10(buster)發行版:10代號:buster

然後,運行以下命令以確保服務器上所有已安裝的軟件包都更新為其最新的可用版本:

#apt更新&& apt升級

步驟2:安裝Nginx,MariaDB和PHP

使用以下命令安裝Nginx,MariaDB和其他必需的軟件包:

apt-get install nginx mariadb-server git curl軟件屬性-common -y

默認情況下,Debian 10附帶PHP版本7.3。 但是,Magento 2.3不支持PHP 7.3。 因此,我們將需要安裝PHP 7.2和其他必需的擴展。

當然,Magento最終將發布與PHP 7.3兼容的版本。 如果要使用支持PHP 7.3的版本安裝Magento,則應跳過此步驟。

您可以從SURY存儲庫安裝PHP 7.2。 要添加SURY存儲庫,請首先使用以下命令下載GPG密鑰:

wget https://packages.sury.org/php/apt.gpg apt-key添加apt.gpg

接下來,使用以下命令將SURY存儲庫添加到APT:

迴聲“ deb https://packages.sury.org/php/ $(lsb_release -sc)main” | 發球/etc/apt/sources.list.d/php.list

接下來,更新存儲庫,並使用以下命令安裝PHP 7.2以及所有必需的擴展:

apt-get update -y apt-get install php7.2 php7.2-fpm php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2。 7.2-intl php7.2-mysql php7.2-cli php7.2-ldap php7.2-zip php7.2-curl php7.2-bcmath php7.2-imagick php7.2-xsl phpXNUMX-intl -y

接下來打開 php.ini 文件並更改默認的PHP設置:

nano /etc/php/7.2/fpm/php.ini

更改以下設置:

memory_limit = 256M upload_max_filesize = 128M zlib.output_compression =在max_execution_time = 15000 date.timezone = America / Chicago

保存並關閉文件。

步驟3:建立Magento資料庫

使用以下命令保護您的MariaDB安裝安全 mysql_secure_installation 腳本。 該腳本將刪除匿名用戶,禁止遠程root登錄,並刪除測試數據庫。

mysql_secure_installation

您應該回答所有問題,如下所示:

輸入root的當前密碼(不輸入任何密碼):由於默認情況下未設置密碼,請按[Enter]。 [是/否]:否(可選)是否刪除匿名用戶? [是/否]:是禁止遠程root登錄? [是/否]:是刪除測試數據庫並訪問它嗎? [是/否]:是現在重新加載特權表? [是/否]:是

一旦MariaDB受到保護,請登錄MariaDB shell:

mysql -u root -p

出現提示時提供您的MariaDB根密碼(如果您設置了密碼),然後為Magento創建數據庫和用戶:

MariaDB [(無)]>創建數據庫magentodb; MariaDB [(無)]>創建用戶'magentouser'@'localhost'; MariaDB [(無)]>為'magentouser'@'localhost'設置密碼= PASSWORD('Str0n9PasSworD');

確保為數據庫用戶使用唯一的密碼。

接下來,使用以下命令將所有特權授予Magento數據庫:

MariaDB [(none)]>將所有內容授予magentodb。*通過'Str0n9PasSworD'通過GRANT選項標識為'magentouser'@'localhost';

接下來,刷新特權並使用以下命令從MariaDB shell退出:

MariaDB [(無)]>沖洗特權; MariaDB [(無)]>退出;

完成後,您可以繼續下一步。

步驟4:下載Magento

在撰寫本文時,Magento的最新穩定版本為2.3.2。
首先,轉到GitHub存儲庫,並使用以下命令下載最新版本的Magento:

cd / var / www / html git clone https://github.com/magento/magento2.git

接下來,使用以下命令檢查Magento的最新版本:

cd magento2 / git checkout 2.3.2

接下來,我們將需要安裝Composer來安裝所有必需的Magento組件。 您可以通過運行以下命令來安裝Composer:

curl -sS https://getcomposer.org/installer | php---install-dir = / usr / bin --filename = composer

接下來,使用以下命令安裝Magento所需的所有PHP依賴項:

cd / var / www / html / magento2作曲家安裝

一旦所有依賴項都已安裝正確,就可以更改其所有權 magento2 目錄 www-data 使用以下命令:

chown -R www-data:www-data / var / www / html / magento2 /

步驟5:為Magento配置Nginx

接下來,我們需要為Magento存儲配置Nginx。 首先,使用以下命令創建一個新的Nginx虛擬主機配置文件:

納米/etc/nginx/sites-available/magento.conf

然後添加以下內容:

上游fastcgi_backend {服務器Unix:/run/php/php7.2-fpm.sock; }服務器{聽80; index index.php index.html index.htm; server_name domain-name.com; 設置$ MAGE_ROOT / var / www / html / magento2; 設置$ MAGE_MODE開發人員; 包括/var/www/html/magento2/nginx.conf.sample; }

確保用您註冊的域名替換domain-name.com。

保存並關閉文件。 然後,檢查Nginx是否存在語法錯誤:

nginx -t

你應該得到以下輸出:

nginx:配置文件/etc/nginx/nginx.conf語法正常nginx:配置文件/etc/nginx/nginx.conf測試成功

接下來,使用以下命令激活Nginx虛擬主機:

ln -s /etc/nginx/sites-available/magento.conf / etc / nginx / sites-enabled /

最後,重新啟動Nginx和PHP-FPM服務以應用所有配置更改:

systemctl重新啟動nginx systemctl重新啟動php7.2-fpm

步驟6:訪問Magento Web安裝嚮導

現在,打開您的Web瀏覽器並打開URL http://domain-name.com。 您應該看到Magento設置嚮導,如下所示:

magento_install_1

單擊同意並設置Magento按鈕。 您應該看到Magento準備檢查嚮導:

magento_install_2

現在,單擊“啟動就緒檢查”以檢查正確的PHP版本,PHP擴展名和文件權限。 準備就緒檢查成功完成後,您將看到以下頁面:

magento_install_3

然後單擊下一步按鈕。 您應該看到數據庫配置頁面:

magento_install_4

提供我們之前設置的Magento數據庫詳細信息,然後單擊“下一步”按鈕。 您應該看到Magento Web配置嚮導:

magento_install_5

提供您的商店地址和Magento管理員地址。 然後,單擊下一步按鈕。 您應該看到以下頁面:

magento_install_6

現在,選擇您的時區,貨幣,語言,然後單擊下一步按鈕。 您應該會看到Magento管理員設置嚮導:

magento_install_7

提供您的管理員用戶名,密碼和電子郵件,然後單擊下一步按鈕。 您應該看到以下頁面:

magento_install_8

最後,單擊立即安裝按鈕以開始Magento安裝。 成功完成安裝後,您將看到以下頁面:

magento_install_9

一旦成功安裝了Magento,請單擊Launch Magento Admin按鈕,您將被重定向到Magento管理界面:

magento_install_10

提供您的Magento用戶名和密碼-單擊“登錄”按鈕。 您將在以下屏幕中重定向到Magento儀表板:

magento_install_11

恭喜你! 現在安裝完成。 但是,還有另一件事要做。

步驟7:為Magento配置Cron作業

Magento 2中有許多配置和功能,需要cron作業才能使Magento正常工作。 Magento 2中由cron處理的任務列表包括:新聞通訊,重新編制索引,更新貨幣匯率,警報/通知,目錄價格規則等等。

要創建Magento crontab,請使用以下命令運行以下命令 www-data 用戶如下圖:

cd / var / www / html / magento2 sudo -u www-data php bin / magento cron:安裝

現在,您可以使用以下命令查看已安裝的cron作業:

crontab -u www-data -l

你應該得到以下輸出:

#〜MAGENTO START f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f * * * * * /usr/bin/php7.2 / var / www / html / magento2 / bin / magento cron:run 2>&1 | grep -v“按計劃運行作業” >> /var/www/html/magento2/var/log/magento.cron.log * * * * * /usr/bin/php7.2 / var / www / html / magento2 /update/cron.php >> /var/www/html/magento2/var/log/update.cron.log * * * * * /usr/bin/php7.2 / var / www / html / magento2 / bin / magento設置:cron:run >> /var/www/html/magento2/var/log/setup.cron.log#〜MAGENTO END f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f

而已。 您已成功安裝並配置了Magento Debian 10 VPSNginx的 網絡服務器。 現在,您可以在幾分鐘之內託管自己的在線商店,然後開始根據需要自定義商店。