crazymax/flarum:1.8.10
"Source": "/opt/1panel/apps/flarum/flarum/data",
"Destination": "/data",
/opt/flarum # cd /data
/data # ls
assets extensions storage
原因:你升级了镜像 → 容器被重建 → /vendor 目录中插件源代码丢失 → Flarum 无法加载插件,即使资源还在。
插件资源文件目录:/data/assets/extensions
只要你还有 /data/extensions/list 文件(或者 .cache 中的 zip 包),就可以快速恢复。
通过/data/assets/extensions目录中已有插件名称恢复安装插件
composer require \
flarum-lang/chinese-simplified:dev-master \
nodeloc/flarum-ext-friend-link:*
清理缓存
php flarum cache:clear
通过list文件列表恢复所有插件
cd /opt/flarum
while read plugin; do
echo "Reinstalling $plugin ..."
composer require "$plugin"
done < /data/extensions/list
依整git
apk --update --no-cache add git
国内服务器安装git可能很慢,替换源
/opt/flarum # cp /etc/apk/repositories /etc/apk/repositories.bak
/opt/flarum # echo "https://mirrors.aliyun.com/alpine/v3.19/main" > /etc/apk/repositories
/opt/flarum # echo "https://mirrors.aliyun.com/alpine/v3.19/community" >> /etc/apk/repositories
安装git
/opt/flarum # apk update
/opt/flarum # apk add git