by Devin Yang

建立于: 6年前 ( 更新: 6年前 )

如何升级目前的D-Laravel。
如果您目前使用环境上很顺,没碰到问题,可以不用更新。

如果您想采用最新的版本,及bug修正等,请仔细阅读本文,
为了确保顺利升级,以下是建议的D-Laravel升级方式。

请确认您的docker及docker-compose的版本为最新版。
如果您将D-Larvel运作在Production中,最好可以用相同环境测试再进行更新。
更新docker版本也可能会造成您目前的环境无法顺利运行。

一、可以clone最新版本的D-Laravel,或是由release中下载。
例如,这里我clone了一个dlaravel并命名为tdlaravel的数据夹。
git clone https://github.com/DevinY/dlaravel.git tdlaravel

二、将旧版的data(数据库目录)及sites(项目目录) ,拷贝到tdlaravel的目录中(目录请勿有-或_等特殊服号)。
请确认已经先停用了旧版的dlaravel了。

三、进入tdlaravel目录,并启动看看是否正常 。

请注意docker-compose.yml中的db服务使用的数据库版本。
例如: mysql 5.7.19版本及mysql 8.0.11的image,有很大的不同。
您不可直接使用旧版的mysql 5.7.19的my.cnf到mysql 8.0.11
另外,yml设置档中的data的目录也需要变更,例如data8。
 db:
  image: mysql:8.0.11
  hostname: db
  ports:
    - "127.0.0.1:3306:3306"
  volumes:
    #- ./etc/mysql/my.cnf:/etc/mysql/my.cnf
    - ./data8:/var/lib/mysql
  environment:
   #- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD-secret}
   - MYSQL_ALLOW_EMPTY_PASSWORD= "yes"
   - TZ=Asia/Taipei
  networks:
    - dlaravel_net

四、如果您更新后是正常的,您可以先停用tdlaravel
将现有的dlaravel目录变更为dlaravel-old
再将tdlaravel变更为dlaravel
 

Tags: dlaravel

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


php,docker,dlaravel

我创建的phpenv容器环境简单介绍

没时间拍介绍影片,我就来随便抓些画面介绍我使用的容器环境deviny/phpenv。https://github.com/DevinY/phpenvphpenv算是我之前D-Laravel开源项目的进化版本,概念上延用了很多Dlaravel的操作方式。容器的更新上偏向使用者自行控制去Build自己的image,所以我不太会去更动版号了,其实D-Laravel的php版号,好像我也很久没动啦:p 

nginx,dlaravel

如何设置nginx上的HTTPS,取得Qualys的SSL A+评分

本文介绍如何调整nginx的ssl设置,让网站取得SSL报告,取得A+的评比。 这里我使用的为 letsencrypt 免费证书。 只要您使用D-Laravel默认的Docker官方nginx新版image,应该都可以达到跟我一样的效果。 可透过下方检测您的主机SSL设置。 https://www.ssllabs.com/ssltest/index.html

dlaravel

哈,我成功让D-Larave在树莓派ARM的环境运行罗

这次买树莓派是觉的这个东西很好玩,另外就是我家中的Mac环境太新了,无法正常编译Line Simple Beacon, 透过树莓派,轻松易用,环境上也不会有什么问题,当然还有更多更多的运用。 但身为D-Laravel的作者,当然要来顺便试试看.....