docker 安装 fecshop,如何迁移到新的服务器上面, 项目系统迁移

docker · Fecmall · 于 5年前 发布 · 2369 次阅读

如果用docker 安装 fecshop ,然后服务器到期了,想更换服务器,用docker是很轻松的

docker安装fecshop的文档:https://github.com/fecshop/yii2_fecshop_docker

1.找到安装路径

譬如你是在 /www/web/docker路径下安装的,那么将 /www/web/docker/yii2_fecshop_docker文件夹打包, 复制到你要迁移的新的服务器上面, 路径一致就可以,在新服务器上面解压后也是 /www/web/docker/yii2_fecshop_docker

2.在新服务器上安装docker

sudo curl -sSL https://get.daocloud.io/docker | sh


安装 docker compose

sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

3.启动docker

service docker start

进入文件路径:/www/web/docker/yii2_fecshop_docker, 构建

chmod 755 /usr/local/bin/docker-compose
docker-compose build

完成后运行

docker-compose up  // 按下ctrl+c退出停止。

后台运行:(守护进程的方式)

docker-compose up -d

查看compose启动的各个容器的状态:

docker-compose ps

4.启动

docker-compose up -d

然后就可以了,因为你的mysql,mongodb,fecshop系统文件,都在这个路径下面: /www/web/docker/yii2_fecshop_docker , 因此不需要进行其他的配置了

5.解析域名到新服务器的ip

6.设置开机启动

6.1centos7下面开机启动docker

systemctl enable docker

6.2开机启动docker-compose

vim /etc/rc.d/rc.local , 新行,添加下面的命令行

/usr/local/bin/docker-compose -f /www/web/docker/yii2_fecshop_docker/docker-compose.yml up -d

注意,要将/www/web/docker/yii2_fecshop_docker 替换成您自己的地址。

7.其他

如果开启了https,需要重新设置了一下,参看:http://www.fecshop.com/topic/1249

7.1cron迁移

http://www.fecshop.com/topic/1296 ,迁移到新的服务器上面,如果文件路径有更改,请更改cron中的文件路径

7.2 如果你做了其他的一些东西,需要重新安装的自行安装。

7.3 如果有其他的问题,请在下面留言。

共收到 1 条回复
Axin#15年前 1 个赞

迁移成功,记得把web目录下assets权限给足。不然会出现以下问题

1、后台一直重定向

2、HTML页面显示不出

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics