简介:
Solo 是一个开源的博客系统,它基于 Java 开发,使用了流行的 Spring Boot 框架和 Freemarker 模板引擎。该项目旨在为用户提供一个简洁、高效且易于使用的个人博客平台。Solo 的特点是轻量级,启动快速,并且具有良好的可扩展性。
以下是 Solo 的一些关键特性:
简单易用:用户界面友好,适合非技术用户。
响应式设计:适配各种屏幕尺寸,包括桌面、平板和手机。
Markdown 支持:支持 Markdown 语法来编写文章。
静态页面:可以创建自定义的静态页面。
多语言:支持国际化,能够切换多种语言。
SEO 优化:对搜索引擎友好,有助于提高博客在搜索结果中的排名。
社交分享:集成社交媒体分享功能。
评论系统:内置或第三方评论插件支持。
备份与恢复:提供数据导出和导入功能。
主题与插件:支持更换主题和安装插件来增加功能。
Solo 可以部署在几乎所有的 Java 应用服务器上,如 Tomcat 或者直接通过 Docker 镜像进行部署。对于希望拥有自己独立博客空间的人来说,Solo 提供了一个不错的解决方案,特别是那些喜欢 Java 生态或者想要一个更加定制化体验的用户。
下面我们开始正题,如何从0到1搭建solo
以下是基于Centos7下的搭建方法:
- 关闭防火墙
setenforce 0
iptables -F
iptables -X
systemctl stop firewalld
systemctl status firewalld
- 安装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
- 安装
#拉取镜像
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';
- 启动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
- 查看启动情况
docker ps
docker logs solo
至此solo已搭建完成,登陆server_host中填写的地址,开始你的博客之旅吧。欢迎遇到问题的同学留下评论,我会不定时查看。