moodle 升級(docker)

去年安裝了moodle版想要當作公司知識管理, 當時沒多久就遇到資安問題, 系統需要升級.
可是 moodle 網站 對於upgrade並沒有太多說明, 反而有點誤導, 似乎只要images更新到最新即可自動更新,
其實不是的, 必須先從原本images升級之後, 再考慮刪除原本的images, 改用最新的images, 才是正確做法.

以下紀錄相關作法:

  • 先用管理者登入, 在網站管理->主機->網站維護模式 , 改成維護模式
  • 在網站管理->通知 , 點選"檢查可用的更新", 查看是否有新版本可供下載
  • 若發現有新版本, 系統會出現連結讓我們下載, 我們必須想辦法下載到docker container裡面.
  • 將原本舊版程式移走,並改名
mv /opt/bitnami/moodle  /opt/bitnami/moodle.bak
  • 找到先前下載之zip檔,, 解開會有一個moodle目錄, 請直接移成 /opt/bitnami/moodle
  • 將備份moodle.bak目錄, 裡面的config.php檔案複製到 /opt/bitnami/moodle
  • 接下來改用瀏覽器登入, 系統自動會發現有新版, 會要求一系列升級工作
  • 這樣升級就大功告成, 因為考慮到原本docker images為舊版, 升級後久了會忘記已是新版本, 到此才能接到官方網站建議的做法
Step 1: Get the updated image
$ docker pull bitnami/moodle:latest
Step 2: Stop the running container
Stop the currently running container using the command

$ docker-compose stop moodle
Step 3: Take a snapshot of the application state
Follow the steps in Backing up your container to take a snapshot of the current application state.

Step 4: Remove the currently running container
Remove the currently running container by executing the following command:


docker-compose rm -v moodle
Step 5: Run the new image
Update the image tag in docker-compose.yml and re-create your container with the new image

$ docker-compose up -d

發表迴響