# M2線上部署
開發版里開發好了,就要準備部署到線上去。
首先,你的服務器里得有一個線上版的m2網站。
比如我的是:
| 版本 | 路徑 | 域名 |
| --- | --- | --- |
| 開發版 | /var/www/magento2 | magento2demo.texiaoyao.cn |
| 線上版 | /var/www/magento2-live | magento2-live.texiaoyao.cn |
如果你沒有裝線上版本的話,也很好辦。
以普通用戶`zou`登錄。
## 1,配置好Nginx虛擬主機
參考`配置Nginx虛擬主機`那一章。
在`/etc/nginx/sites-available/magento2`里新增一個`server`
~~~
server {
listen 80;
server_name magento2-live.texiaoyao.cn;
set $MAGE_ROOT /var/www/magento2-live;
set $MAGE_MODE production;
include /var/www/magento2-live/nginx.conf.sample;
error_log /var/log/magento2-live/nginx/error.log;
}
~~~
## 1,拷貝代碼
你先創建線上版本目錄,比如
~~~
mkdir /var/www/magento2-live
~~~
然后把開發版的代碼都拷過去。
~~~
cd /var/www/magento2-live
cp /var/www/magento2/* ./ -rf
cp /var/www/magento2/.git ./ -rf
cp /var/www/magento2/.gitignore ./
~~~
> 因為我們教程剛開始安裝了一個M2網站。
> 放在`/var/www/magento2`里。
## 2,新建數據庫
代碼拷過去了,但是數據庫還是開發版的,肯定不行,
自己去創建一個數據庫,比如`magento2-live`。
再把開發版的數據庫dump出來,導入到`magento2-live`里去。
最后,修改`app/etc/env.php`文件。
修改下數據庫信息 保存就行。
## 3,修改core_config_data表
數據庫也改好了,是不是萬事大吉了呢?
肯定不是,因為是導入的開發版的數據,后臺設置的網站url都是開發版的。
所以要改下數據庫的core_config_data表,把開發版的域名都改成線上版的域名。
比如我的是:
把
`http://magento2demo.texiaoyao.cn`都改成`http://magento2-live.texiaoyao.cn`。
`https://magento2demo.texiaoyao.cn`都改成`https://magento2-live.texiaoyao.cn`。
## 4,更新下系統
~~~
rm -rf var/di/* && rm -rf var/generation/* && rm -rf generated/*
php bin/magento setup:upgrade && php bin/magento setup:di:compile
~~~
## 5,設置成生產模式
~~~
php bin/magento deploy:mode:set production
~~~
## 6,測試
瀏覽器訪問域名,看是否顯示正常。
這樣就ok了,本章課程下面的內容,都在線上版里操作。
- 序言
- 全面解讀Magento2
- Magento2簡介
- Magento2特點
- Magento2目錄結構
- Magento2語法講解
- 運行原理剖析
- 開啟Magento2之旅
- 安裝Magnto2
- 購買阿里云服務器(Ubuntu系統)
- 安裝和配置Nginx/PHP/PHP-FPM
- 配置Mysql并創建數據庫
- 配置Nginx虛擬主機
- 安裝和配置Magento2
- 導入演示數據
- 手把手教你創建git代碼庫
- 續外篇-購買AWS服務器
- 續外篇-Mac下安裝LNMP
- 續外篇-安裝phpmyadmin
- 如何升級php版本
- 使用Magento2
- 創建多網店多域名以及安裝中文語言包
- 創建獨立cms頁面
- 創建分類和產品
- 創建產品屬性
- 創建優惠券
- 導入產品csv
- 下單/發票/發貨/退貨
- M2常用命令
- 如何安裝主題
- 如何安裝插件
- 如何使用API
- 常見問題
- 常見問題 二
- 常見問題 三
- 常見問題 四
- 常見問題 五
- Magento2主題
- 主題框架詳解
- Layout文件詳解
- M2里的JS
- 主題實戰
- 前期準備工作
- 完成首頁
- 重寫分類頁面
- 錦囊妙計
- 產品詳情頁面講解
- 購物車頁面講解
- 支付頁面講解
- 主題修改記錄
- 關于主題的一些學員問答
- Magento2插件
- 插件框架詳解
- XML配置說明
- 插件實戰
- 準備工作
- 寫代碼
- 調試
- 難點解析
- 插件升級
- 插件修改記錄
- 擴展閱讀
- 如何創建cron任務和功能
- 發送郵件(帶附件)
- 如何在代碼里創建屬性
- Magento2線上部署
- 基本流程
- 配置Redis
- 配置Varnish+SSL
- Varnish配置教程(2020年修訂版)
- Paypal設置
- 一些優化
- Magento2 版本升級
- v2.3.0版本填坑指南
- v2.4.x升級指南
- 配置nginx pagespeed模塊進行加速
- M1數據庫遷移到M2指南
- 安裝配置Elasticsearch
- Magento2常用工具
- 網站測速分析工具
- 在線創建插件模塊
- M2后臺可視化編輯器里的標簽變量
- 遇到問題,我該怎么做
- 常用代碼
- SEO在線分析工具
- 本地用xdebug遠程調試mgtdev2服務器的項目
- 后續之路