在华为云上搭建Solo个人博客

网友投稿 467 2022-05-30

在华为云上搭建Solo个人博客

安装依赖软件

因为Solo是用java做的,用到了MySQL数据库,安装Solo之前,我们需要先安装如下依赖软件:

Java 1.8

MySQL 5.7

此处略过,百度上很多文章有介绍。

安装博客程序

通过 war 发布包或者源码构建部署

通过tomcat使用war包实现部署

这三种方式的主要区别的话,通过war发布包或者源码构建部署以及tomcat来实现博客系统的构建的话,对于未来的博客系统的更新内容需要自己去重新下载war包来实现更新,而且对于界面皮肤的更换也需要自己去下载,然后放到对应的目录下面,而通过Docker部署的话可以在docker的官方仓库更新最新版本的内容,而且可以在线更新皮肤。

Docker 部署

docker pull b3log/solo

使用 MySQL

先手动建库(库名 solo ,字符集使用 utf8mb4 ,排序规则 utf8mb4_general_ci ),然后启动容器:

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=8080 --server_scheme=http --server_host=localhost --server_port=

为了简单,使用了主机网络模式来连接主机上的 MySQL。

使用 H2 Database

docker run --detach --name solo --volume ~/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=localhost --server_port=

启动参数说明:

--listen_port :进程监听端口

--server_scheme :最终访问协议,如果反代服务启用了 HTTPS 这里也需要改为 https

--server_host :最终访问域名或公网 IP,不要带端口

--server_port :最终访问端口,使用浏览器默认的 80 或者 443 的话值留空即可

完整启动参数的说明可以使用 -h 来查看。

默认通过 log4j2 将日志打印到标准输出流,可以通过 docker logs solo 进行查看。如果需要覆盖 log4j 配置,可通过挂载文件实现:

--volume ~/log4j2.xml:/opt/solo/log4j2.xml

如果要使用其他皮肤,可以挂载目录 skins(里面需要包含所需使用的所有皮肤):

--volume ~/skins/:/opt/solo/skins/

拉取最新镜像

重启容器

可参考这里编写一个重启脚本,并通过 crontab 每日凌晨运行来实现自动更新。

登录博客后台设置网站信息

最后可以输入你的公网ip访问你的网站了。首次访问时,需要初始化网站。你需要设置你的管理员帐号,然后开始初始化,Solo会自动在MySQL中建立数据库表。初始化成功后就自动进入你的网站了。

进入Solo后台管理控制台,进入"工具"->“偏好设定”,你可以修改你的网站名称等其他基本网站信息。

就这样,属于你的博客网站就已经基本搭建完成了。

最准效果

Docker 网站

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:从转账提现开始,今天聊聊数据库那些事
下一篇:Pick of the Week'19 | 图数据库 Nebula 第 47 周看点-- insert 的二三事
相关文章