Magento2线上部署

M2线上部署

开发版里开发好了,就要准备部署到线上去。

首先,你的服务器里得有一个线上版的m2网站。

比如我的是:

版本路径域名
开发版/var/www/magento2magento2demo.texiaoyao.cn
线上版/var/www/magento2-livemagento2-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了,本章课程下面的内容,都在线上版里操作。

转发:https://www.kancloud.cn/zouhongzhao/magento2-in-action/628445

转载于:https://my.oschina.net/ganfanghua/blog/2395654

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值