这篇文章给大家分享的是有关Docker如何安装solo博客部署到云服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动
总的来说,这款博客框架还不错,社区也在不断的完善。最重要的是使用Java写的。像流行的Hexo、Hugo等博客框架都是静态博客,没有后台啥的,主要发表的文章是Markdown转HTML格式的形式发表的,但solo是有后台管理的,与Jpress有些相似。
1. Docker 部署
docker pull b3log/solo
create database solo default character set utf8mb4 collate utf8mb4_general_ci;create user 'root'@'127.0.0.1' identified by '123456';grant all privileges on *.* to 'root'@'127.0.0.1';flush privileges;
打开服务器上的mysql,一条一条执行即可
注意:上面的密码指mysql的root
用户密码
启动容器:
docker run --detach --name solo --network=host \ --env RUNTIME_DB="MYSQL" \ --env JDBC_USERNAME="root" \ --env JDBC_PASSWORD="123456" \ --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \ --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" \ b3log/solo --listen_port=6000 --server_scheme=http --server_host=localhost --server_port=
启动参数说明:
--listen_port:进程监听端口,可以自定义修改
--server_scheme:最终访问协议,如果反代服务启用了 HTTPS 这里也需要改为 https
--server_host:最终访问域名或公网 IP,不要带端口
--server_port:最终访问端口,使用浏览器默认的 80 或者 443 的话值留空即可
完整启动参数的说明可以使用 -h 来查看。
注意:JDBC_PASSWORD
也是指云服务器上mysql的root
用户密码
注意--listen_port
,我这边设置监听的端口号是6000
,官方给的是8080
感谢各位的阅读!关于“Docker如何安装solo博客部署到云服务器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!