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

举报
hw45640768 发表于 2020/02/05 21:25:33 2020/02/05
【摘要】 搭建solo个人博客。

安装依赖软件

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

  1. Java 1.8

  2. MySQL 5.7

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

安装博客程序

  接下来的步骤就是安装博客程序了。有很多的开源博客程序,这里选择了一款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/


版本升级

  1. 拉取最新镜像

  2. 重启容器

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


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

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

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

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

最准效果

1580909045935351.jpg


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。