Solo 升级 4.1.0 至 4.3.0

  |   0 评论   |   0 浏览

Git clone 快速搭建 solo

1git clone https://github.com/mufengcoding/solo-easystart.git

  项目结构

 1.
 2├── caddy
 3│   ├── conf
 4│   │   └── Caddyfile
 5│   ├── solo_h2
 6│   │   ├── db.mv.db
 7│   │   └── db.trace.db
 8│   └── www
 9│       ├── access.log
10│       ├── error.log
11│       ├── index.html
12│       ├── ss_access.log
13│       └── ss_error.log
14├── docker-compose.yml
15├── Dockerfile
16└── README.md
17
184 directories, 11 files

  修改 Caddyfile 和 docker-compose 的内容

  因为服务器配置,我用的是 h2 数据库,还有个原因是 h2 转 MySQL 太麻烦了

删除旧的镜像

1docker-compose down
2docker rmi b3log/solo

更新 solo

1docker-compose up -d

问题

  升级之后发现访问不了,查看容器日志
4.1.0-4.2.0 升级成功
4.2.0-4.3.0 升级失败

  更新 SQL 那边报错了

  查看 solo GitHub 仓库
image.png

  image.png

  这边报错了,应该是 SQL 语法不兼容的问题,咨询了下 D 大,得知这可能是 h2 语法不兼容的问题,开了个 issue,并告知升级改的内容
https://hacpai.com/article/1595383592871/comment/1595385996801?r=mufengcoding#comments

解决

  手动起 h2 的 Web 服务

1java -cp h2-1.4.199.jar org.h2.tools.Server -web -webAllowOthers -tcp -tcpPort 19200 -tcpAllowOthers

  浏览器访问时,将数据库文件选择当前使用的 db 文件,然后对着 D 说的修改下

  重启 solo,就可以了

---------------------------------------------------------------
>> 博客地址:https://blog.mufengs.com
>> 邮箱地址:[email protected]
>> 微信帐号:Do8080
>> Github : https://github.com/mufengcoding
---------------------------------------------------------------