by Devin Yang
(This article was automatically translated.)

Published - 6 years ago ( Updated - 6 years ago )

How to upgrade the current D-Laravel.
If your current use environment is very smooth and you have not encountered any problems, you don't need to update it.

If you want to use the latest version, and bug fixes, etc., please read this article carefully,
In order to ensure a smooth upgrade, the following is the recommended way to upgrade D-Laravel.

Please confirm that your docker and docker-compose versions are the latest.
If you run D-Larvel in Production, it is best to use the same environment to test and then update.
Updating the docker version may also cause your current environment to fail to perform smoothly.

1. You can clone the latest version of D-Laravel, or download it from the release.
For example, here I cloned a dlaravel folder named tdlaravel.
git clone https://github.com/DevinY/dlaravel.git tdlaravel

2. Copy the old version of data (database directory) and sites (project directory) to the directory of tdlaravel (do not There are special service numbers such as - or _).
Please confirm that the old version of dlaravel has been disabled first.

3. Enter the tdlaravel directory and start it to see if it is normal.

Please note the database version used by the db service in docker-compose.yml.
For example: the images of mysql 5.7.19 and mysql 8.0.11 are very different.
You cannot directly use my.cnf from the old version of mysql 5.7.19 to mysql 8.0.11
In addition, the directory of data in the yml configuration file also needs to be changed, such as 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

4. If it is normal after you update, you can disable tdlaravel first.
Change the existing dlaravel directory to dlaravel-old
Then change tdlaravel to dlaravel.
 

Tags: dlaravel

Devin Yang

Feel free to ask me, if you don't get it.:)

No Comment

Post your comment

Login is required to leave comments

Similar Stories


dlaravel

How to start supervisor on D-Laravel

Since queue workers are a long-running program, we need a program manager supervisor to monitor whether the process on the Linux system is running continuously. For example, when the queue:work operation fails, the queue:work process can be automatically restarted. Fortunately, D-Laravel has a built-in supervisor, so you don't need to install it yourself to use it. This article briefly introduces how we start the supervisor in the container.

dlaravel

Super easy to use HTML to PDF kit mpdf introduction

During development, will it be necessary to output HTML to PDF? This video introduces how to output PDF on the screen through the mpdf library of php.

nginx,dlaravel

How to configure HTTPS on nginx to get an SSL A+ score from Qualys

This article describes how to adjust the ssl settings of nginx so that the website can obtain an SSL report and get an A+ rating. Here I am using letsencrypt free credentials. As long as you use the official Docker nginx new version image preset by D-Laravel, you should be able to achieve the same effect as mine. You can check your host SSL settings through the following. https://www.ssllabs.com/ssltest/index.html