简介:

Solo 是一个开源的博客系统,它基于 Java 开发,使用了流行的 Spring Boot 框架和 Freemarker 模板引擎。该项目旨在为用户提供一个简洁、高效且易于使用的个人博客平台。Solo 的特点是轻量级,启动快速,并且具有良好的可扩展性。

以下是 Solo 的一些关键特性:

简单易用:用户界面友好,适合非技术用户。
响应式设计:适配各种屏幕尺寸,包括桌面、平板和手机。
Markdown 支持:支持 Markdown 语法来编写文章。
静态页面:可以创建自定义的静态页面。
多语言:支持国际化,能够切换多种语言。
SEO 优化:对搜索引擎友好,有助于提高博客在搜索结果中的排名。
社交分享:集成社交媒体分享功能。
评论系统:内置或第三方评论插件支持。
备份与恢复:提供数据导出和导入功能。
主题与插件:支持更换主题和安装插件来增加功能。
Solo 可以部署在几乎所有的 Java 应用服务器上,如 Tomcat 或者直接通过 Docker 镜像进行部署。对于希望拥有自己独立博客空间的人来说,Solo 提供了一个不错的解决方案,特别是那些喜欢 Java 生态或者想要一个更加定制化体验的用户。

下面我们开始正题,如何从0到1搭建solo

以下是基于Centos7下的搭建方法:

  1. 关闭防火墙
setenforce 0
iptables -F
iptables -X
systemctl stop firewalld
systemctl status firewalld
  1. 安装docker
#安装yum-config-manager
yum install -y yum-utils

#配置docker源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

#卸载原有的docker
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

#安装docker
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker

#配置容器仓库
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://rt856jlj.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
docker info
  1. 安装
#拉取镜像
docker pull mysql b3log/solo

#启动容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql:latest

#进入容器
docker exec -it  mysql /bin/bash

#登陆mysql
mysql -u root -p

#创建solo
create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

#修改密码类型
ALTER USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY '123';
  1. 启动solo
docker run --detach --name solo --network=host \
--env RUNTIME_DB="MYSQL" \
--env JDBC_USERNAME="root" \
--env JDBC_PASSWORD="123" \
--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"  \
b3log/solo --listen_port=80 --server_scheme=http --server_host=xxx.xxxx.com.cn --server_port=80
  1. 查看启动情况
docker ps
docker logs solo

至此solo已搭建完成,登陆server_host中填写的地址,开始你的博客之旅吧。欢迎遇到问题的同学留下评论,我会不定时查看。


标题:容器化搭建solo
作者:zybox
地址:http://zybox.com.cn/articles/2024/10/03/1728440443655.html