# 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服务器的项目
- 后续之路