在华为云上搭建Solo个人博客
安装依赖软件
因为Solo是用java做的,用到了MySQL数据库,安装Solo之前,我们需要先安装如下依赖软件:
Java 1.8
MySQL 5.7
此处略过,百度上很多文章有介绍。
安装博客程序
接下来的步骤就是安装博客程序了。有很多的开源博客程序,这里选择了一款Java开源博客系统:Solo。
对于solo博客系统的安装的话,通过作者的文档可以看出来主要有两种方式来部署博客系统:
通过 war 发布包或者源码构建部署
通过tomcat使用war包实现部署
Docker 部署(作者推荐)
这三种方式的主要区别的话,通过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后台管理控制台,进入"工具"->“偏好设定”,你可以修改你的网站名称等其他基本网站信息。
就这样,属于你的博客网站就已经基本搭建完成了。
最准效果
- 点赞
- 收藏
- 关注作者
评论(0)