使用 docker 方式部署
# 拉取lute镜像,solo需要用到
docker pull b3log/lute-http
docker run --detach --name lute_http --publish 8249:8249 b3log/lute-http
拉取 solo docker 镜像
docker pull b3log/solo
docker run --detach --name lute_solo --volume /data/solo_h2/:/opt/solo/h2/ --publish 8080:8080 --env RUNTIME_DB="H2" --env JDBC_USERNAME="root" --env JDBC_PASSWORD="123456" --env JDBC_DRIVER="org.h2.Driver" --env JDBC_URL="jdbc:h2:/opt/solo/h2/db;MODE=MYSQL" b3log/solo --listen_port=8080 --server_scheme=http --server_host=solo.midang.tech --lute_http=http://solo.midang.tech:8249
启动 solo 容器时需要指定 lute 的端口
8249
更新脚本
#!/bin/bash
time=$(date +%F)
docker stop $(docker ps|grep b3log/solo|awk '{print $1}')
docker pull docker.io/b3log/solo:latest
docker run --detach --name solo_$time --volume /data/solo_h2/:/opt/solo/h2/ --publish 8080:8080 --env RUNTIME_DB="H2" --env JDBC_USERNAME="root" --env JDBC_PASSWORD="123456" --env JDBC_DRIVER="org.h2.Driver" --env JDBC_URL="jdbc:h2:/opt/solo/h2/db;MODE=MYSQL" b3log/solo --listen_port=8080 --server_scheme=http --server_host=solo.midang.tech --lute_http=http://solo.midang.tech:8249
脚本已经通过实践
注意持久化数据的目录是否和脚本中的一样,如不一样修改脚本中的目录即可
更新 solo 容器先把其容器 stop 掉,切记不要着急删除,等到新容器运行起来并运行正常可以把旧容器 rm 掉
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于