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

docker,dlaravel

D-Laravel 1.5.5變更說明

D-Laravel的fpm image在php 7.2.1以前是使用docker php官方的dockerfile重build的, 並且所以我可以指定了fpm的預設的owner是dlaravel,   --with-fpm-user=USER    Set the user for php-fpm to run as. (default: nobody)   --with-fpm-group=GRP    Set the group for php-fpm to run as.