网站搭建的意义,做分析图用的地图网站,零代码建站平台,广州网站建设设计平台问题描述
使用 docker 部署#xff0c;后台设置开启验证#xff0c;重启服务器之后#xff0c;docker重启#xff0c;再次访问系统#xff0c;验证码获取失败#xff0c;导致无法进行验证#xff0c;也就无法登陆系统。
如果不了解卷王的#xff0c;可以去官网看下。…问题描述
使用 docker 部署后台设置开启验证重启服务器之后docker重启再次访问系统验证码获取失败导致无法进行验证也就无法登陆系统。
如果不了解卷王的可以去官网看下。 https://surveyking.cn/
问题解决
1. 关闭验证继续使用
通过 docker 容器将 /surveyking/surveyking.mv.db 复制到宿主机中。
使用 h2 数据库连接工具可使用 datagrip驱动为最新版本驱动
账号为sa
密码为sa
连接方式embedded
参考连接连接地址上面不要加后缀.mv.db
jdbc:h2:~/TEMP/surveyking连接成功后在 PUBLIC 的 schemas 下面会有一张T_SYS_INFO表。
将这张表的 SETTING 字段设置为 {“captchaEnabled”:false}
保存后将数据库文件通过 docker 命令复制到容器内覆盖原有内容。
注意命名不要发生改变。
重启 docker 容器再次访问验证即关闭了。
2. 数据迁移重新部署
通过 docker 容器将 /surveyking/surveyking.mv.db 复制到宿主机中。
使用 h2 数据库连接工具可使用 datagrip驱动为最新版本驱动
账号为sa
密码为sa
连接方式embedded
参考连接连接地址上面不要加后缀.mv.db
jdbc:h2:~/TEMP/surveyking连接成功后复制下面几张表中的数据
T_ANSWER收集数据T_PROJECT项目配置T_PROJECT_PARTNER项目协作者配置该表数据会有重复将id 不重复的复制进去即可
复制这几张表数据后将数据导入到自己的 mysql 数据库中。
然后重新部署使用 mysql 数据库后续问题更方便排查一些。
参考启动脚本
APP_NAME/opt/surveyking/surveyking-v1.6.0.jar
# 部署后端
nohup java -jar ${APP_NAME} \
--spring.datasource.dynamic.datasource.master.urljdbc:mysql://localhost:3306/surveyking \
--spring.datasource.dynamic.datasource.master.usernamesurveyking \
--spring.datasource.dynamic.datasource.master.passwordsurveyking \
--server.port1991 \
--file-storage.local.root-path/opt/surveyking/files /opt/surveyking/qustion.log